opt fillTagInfo (#817)

This commit is contained in:
daikon
2024-03-13 21:59:33 +08:00
committed by GitHub
parent 9dcf8c23f2
commit 4267aa2547
2 changed files with 10 additions and 7 deletions

View File

@@ -301,7 +301,8 @@ public class DimensionServiceImpl implements DimensionService {
TagFilter tagFilter = new TagFilter(); TagFilter tagFilter = new TagFilter();
tagFilter.setTagDefineType(TagDefineType.DIMENSION); tagFilter.setTagDefineType(TagDefineType.DIMENSION);
Map<String, TagResp> keyAndTagMap = tagMetaService.getTags(tagFilter).stream() Map<String, TagResp> keyAndTagMap = tagMetaService.getTags(tagFilter).stream()
.collect(Collectors.toMap(tag -> tag.getModelId() + "_" + tag.getBizName(), tag -> tag)); .collect(Collectors.toMap(tag -> tag.getModelId() + "_" + tag.getBizName(), tag -> tag,
(newTag, oldTag) -> newTag));
if (Objects.nonNull(keyAndTagMap)) { if (Objects.nonNull(keyAndTagMap)) {
dimensionResps.stream().forEach(dim -> { dimensionResps.stream().forEach(dim -> {
String key = dim.getModelId() + "_" + dim.getBizName(); String key = dim.getModelId() + "_" + dim.getBizName();

View File

@@ -252,7 +252,7 @@ public class TagMetaServiceImpl implements TagMetaService {
metrics = metrics.stream().filter(metric -> tagLoadReq.getItemIds().contains(metric.getId())) metrics = metrics.stream().filter(metric -> tagLoadReq.getItemIds().contains(metric.getId()))
.collect(Collectors.toList()); .collect(Collectors.toList());
} }
metrics.stream().forEach(metric -> { metrics.parallelStream().forEach(metric -> {
TagReq tagReq = new TagReq(); TagReq tagReq = new TagReq();
BeanUtils.copyProperties(metric, tagReq); BeanUtils.copyProperties(metric, tagReq);
tagReq.setId(null); tagReq.setId(null);
@@ -261,9 +261,12 @@ public class TagMetaServiceImpl implements TagMetaService {
TagDefineParams tagDefineParams = new TagDefineParams(); TagDefineParams tagDefineParams = new TagDefineParams();
tagDefineParams.setExpr(metric.getBizName()); tagDefineParams.setExpr(metric.getBizName());
tagDefineParams.setDependencies(new ArrayList<>(Arrays.asList(metric.getId()))); tagDefineParams.setDependencies(new ArrayList<>(Arrays.asList(metric.getId())));
// tagReq.setSensitiveLevel(metric.getSensitiveLevel());
tagReq.setTagDefineParams(tagDefineParams); tagReq.setTagDefineParams(tagDefineParams);
try {
create(tagReq, user); create(tagReq, user);
} catch (Exception e) {
log.info("loadMetricTagBatch, e:{}", e.getMessage());
}
}); });
return metrics.size(); return metrics.size();
} }
@@ -273,7 +276,7 @@ public class TagMetaServiceImpl implements TagMetaService {
dimensions = dimensions.stream().filter(dim -> tagLoadReq.getItemIds().contains(dim.getId())) dimensions = dimensions.stream().filter(dim -> tagLoadReq.getItemIds().contains(dim.getId()))
.collect(Collectors.toList()); .collect(Collectors.toList());
} }
dimensions.stream().forEach(dim -> { dimensions.parallelStream().forEach(dim -> {
TagReq tagReq = new TagReq(); TagReq tagReq = new TagReq();
BeanUtils.copyProperties(dim, tagReq); BeanUtils.copyProperties(dim, tagReq);
tagReq.setId(null); tagReq.setId(null);
@@ -282,12 +285,11 @@ public class TagMetaServiceImpl implements TagMetaService {
TagDefineParams tagDefineParams = new TagDefineParams(); TagDefineParams tagDefineParams = new TagDefineParams();
tagDefineParams.setExpr(dim.getBizName()); tagDefineParams.setExpr(dim.getBizName());
tagDefineParams.setDependencies(new ArrayList<>(Arrays.asList(dim.getId()))); tagDefineParams.setDependencies(new ArrayList<>(Arrays.asList(dim.getId())));
// tagReq.setSensitiveLevel(dim.getSensitiveLevel());
tagReq.setTagDefineParams(tagDefineParams); tagReq.setTagDefineParams(tagDefineParams);
try { try {
create(tagReq, user); create(tagReq, user);
} catch (Exception e) { } catch (Exception e) {
log.info("loadDimTagBatch, e:{}", e); log.info("loadDimTagBatch, e:{}", e.getMessage());
} }
}); });