dengzedong
2025-02-27 6205c22a959fbb3b69735f34af8d3316c4082a5d
提交 | 用户 | 时间
2f03e2 1 package com.iailab.module.data.channel.http.collector;
2
3 /**
4  * @author PanZhibao
5  * @Description
6  * @createTime 2024年11月20日
7  */
8
9 import com.iailab.framework.common.constant.CommonConstant;
0e4c47 10 import com.iailab.module.data.channel.http.collector.asdb.HttpCollectorForAsdb;
2f03e2 11 import com.iailab.module.data.channel.http.collector.ihdb.HttpCollectorForIhd;
12 import com.iailab.module.data.channel.http.entity.HttpApiEntity;
13 import com.iailab.module.data.channel.http.service.HttpApiService;
14 import lombok.extern.slf4j.Slf4j;
15 import org.springframework.beans.factory.annotation.Autowired;
16 import org.springframework.stereotype.Component;
17
18 import java.util.ArrayList;
19 import java.util.HashMap;
20 import java.util.List;
21 import java.util.Map;
22
23 @Slf4j
24 @Component
25 public class HttpCollector {
26
27     @Autowired
28     private HttpApiService httpApiService;
29
30     @Autowired
31     private HttpCollectorForIhd httpCollectorForIhd;
32
0e4c47 33     @Autowired
J 34     private HttpCollectorForAsdb httpCollectorForAsdb;
35
2f03e2 36     public Object getTagValue(String apiId, String tag) {
37         HttpApiEntity httpApi = httpApiService.getFromCatch(apiId);
38         if (httpApi == null) {
39             return CommonConstant.BAD_VALUE;
40         }
41         List<String> tagNames = new ArrayList<>();
42         tagNames.add(tag);
43         Map<String, Object> valueMap = new HashMap<String, Object>();
44         if (SourceApiEnum.iHyperDB.getCode().equals(httpApi.getCode())) {
45             valueMap = httpCollectorForIhd.getLastValues(apiId, tagNames);
460f91 46         } else if (SourceApiEnum.ASDB.getCode().equals(httpApi.getCode())) {
47             valueMap = httpCollectorForAsdb.getTagValues(apiId, tagNames);
0e4c47 48         }
2f03e2 49         if (valueMap.get(tag) == null) {
50             return CommonConstant.BAD_VALUE;
51         }
52         return valueMap.get(tag);
53     }
54 }