|
|
|
@@ -14,6 +14,8 @@ import com.ruoyi.platform.utils.JsonUtils; |
|
|
|
import com.ruoyi.platform.vo.InsMetricInfoVo; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Value; |
|
|
|
import org.springframework.data.domain.Page; |
|
|
|
import org.springframework.data.domain.PageImpl; |
|
|
|
import org.springframework.data.domain.PageRequest; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
@@ -151,14 +153,12 @@ public class AimServiceImpl implements AimService { |
|
|
|
return aimRunInfoList; |
|
|
|
} |
|
|
|
|
|
|
|
public List<InsMetricInfoVo> getExpInfos(boolean isTrain, Integer experimentId, int page, int size) { |
|
|
|
public Page<InsMetricInfoVo> getExpInfos(boolean isTrain, Integer experimentId, int page, int size) { |
|
|
|
PageRequest pageRequest = PageRequest.of(page, size); |
|
|
|
ExperimentIns query = new ExperimentIns(); |
|
|
|
query.setExperimentId(experimentId); |
|
|
|
long count = experimentInsDao.count(query); |
|
|
|
List<ExperimentIns> experimentInsList = experimentInsDao.queryAllByLimit(query, pageRequest); |
|
|
|
if (experimentInsList == null || experimentInsList.size() == 0) { |
|
|
|
return new ArrayList<>(); |
|
|
|
} |
|
|
|
List<InsMetricInfoVo> aimRunInfoList = new ArrayList<>(); |
|
|
|
for (ExperimentIns experimentIns : experimentInsList) { |
|
|
|
InsMetricInfoVo aimRunInfo = new InsMetricInfoVo(); |
|
|
|
@@ -200,7 +200,7 @@ public class AimServiceImpl implements AimService { |
|
|
|
} |
|
|
|
aimRunInfoList.add(aimRunInfo); |
|
|
|
} |
|
|
|
return aimRunInfoList; |
|
|
|
return new PageImpl<>(aimRunInfoList, pageRequest, count); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@@ -314,15 +314,18 @@ public class AimServiceImpl implements AimService { |
|
|
|
|
|
|
|
HashMap<String, Object> metrics = new HashMap<>(); |
|
|
|
List<String> metricsNames = new ArrayList<>(); |
|
|
|
for (String key : metricValues.keySet()) { |
|
|
|
Map<String, Object> valueMap = (Map<String, Object>) metricValues.get(key); |
|
|
|
aimRunInfo.setRunId((String) valueMap.get("run_hash")); |
|
|
|
|
|
|
|
metrics.putAll(valueMap.entrySet().stream().filter(entry -> !entry.getKey().equals("run_hash")).collect(Collectors.toMap( |
|
|
|
Map.Entry::getKey, |
|
|
|
Map.Entry::getValue |
|
|
|
))); |
|
|
|
metricsNames.addAll(valueMap.keySet().stream().filter(entry -> !entry.equals("run_hash")).collect(Collectors.toList())); |
|
|
|
|
|
|
|
if(metricValues != null){ |
|
|
|
for (String key : metricValues.keySet()) { |
|
|
|
Map<String, Object> valueMap = (Map<String, Object>) metricValues.get(key); |
|
|
|
aimRunInfo.setRunId((String) valueMap.get("run_hash")); |
|
|
|
|
|
|
|
metrics.putAll(valueMap.entrySet().stream().filter(entry -> !entry.getKey().equals("run_hash")).collect(Collectors.toMap( |
|
|
|
Map.Entry::getKey, |
|
|
|
Map.Entry::getValue |
|
|
|
))); |
|
|
|
metricsNames.addAll(valueMap.keySet().stream().filter(entry -> !entry.equals("run_hash")).collect(Collectors.toList())); |
|
|
|
} |
|
|
|
} |
|
|
|
aimRunInfo.setMetrics(metrics); |
|
|
|
aimRunInfo.setMetricsNames(metricsNames); |
|
|
|
|