use of com.navercorp.pinpoint.web.vo.stat.chart.StatChart in project pinpoint by naver.
the class AgentUriStatChartService method selectAgentChartList.
@Override
public List<StatChart> selectAgentChartList(String agentId, TimeWindow timeWindow) {
Objects.requireNonNull(agentId, "agentId");
Objects.requireNonNull(timeWindow, "timeWindow");
List<SampledAgentUriStat> sampledAgentUriStatList = sampledAgentUriStatDao.getSampledAgentStatList(agentId, timeWindow);
if (CollectionUtils.isEmpty(sampledAgentUriStatList)) {
return Arrays.asList(new AgentUriStatChart(timeWindow, Collections.emptyList()));
} else {
List<StatChart> result = new ArrayList<>(sampledAgentUriStatList.size());
for (SampledAgentUriStat sampledAgentUriStat : sampledAgentUriStatList) {
result.add(new AgentUriStatChart(timeWindow, sampledAgentUriStat.getSampledEachUriStatBoList()));
}
Collections.sort(result, new Comparator<StatChart>() {
@Override
public int compare(StatChart o1, StatChart o2) {
AgentUriStatChart chart1 = (AgentUriStatChart) o1;
AgentUriStatChart chart2 = (AgentUriStatChart) o2;
return Long.compare(chart2.getTotalCount(), chart1.getTotalCount());
}
});
return result;
}
}
use of com.navercorp.pinpoint.web.vo.stat.chart.StatChart in project pinpoint by naver.
the class ApplicationDataSourceService method selectApplicationChart.
public List<StatChart> selectApplicationChart(String applicationId, TimeWindow timeWindow) {
Objects.requireNonNull(applicationId, "applicationId");
Objects.requireNonNull(timeWindow, "timeWindow");
List<StatChart> result = new ArrayList<>();
List<AggreJoinDataSourceListBo> aggreJoinDataSourceListBoList = this.applicationDataSourceDao.getApplicationStatList(applicationId, timeWindow);
if (aggreJoinDataSourceListBoList.isEmpty()) {
result.add(new ApplicationDataSourceChart(timeWindow, "", "", Collections.emptyList()));
return result;
}
Map<DataSourceKey, List<AggreJoinDataSourceBo>> aggreJoinDataSourceBoMap = classifyByDataSourceUrl(aggreJoinDataSourceListBoList);
for (Map.Entry<DataSourceKey, List<AggreJoinDataSourceBo>> entry : aggreJoinDataSourceBoMap.entrySet()) {
DataSourceKey dataSourceKey = entry.getKey();
String serviceTypeName = serviceTypeRegistryService.findServiceType(dataSourceKey.getServiceTypeCode()).getName();
result.add(new ApplicationDataSourceChart(timeWindow, dataSourceKey.getUrl(), serviceTypeName, entry.getValue()));
}
return result;
}
use of com.navercorp.pinpoint.web.vo.stat.chart.StatChart in project pinpoint by naver.
the class CpuLoadChartService method selectAgentChartList.
@Override
public List<StatChart> selectAgentChartList(String agentId, TimeWindow timeWindow) {
StatChart agentStatChart = selectAgentChart(agentId, timeWindow);
List<StatChart> result = new ArrayList<>(1);
result.add(agentStatChart);
return result;
}
use of com.navercorp.pinpoint.web.vo.stat.chart.StatChart in project pinpoint by naver.
the class JvmGcChartService method selectAgentChartList.
@Override
public List<StatChart> selectAgentChartList(String agentId, TimeWindow timeWindow) {
StatChart agentStatChart = selectAgentChart(agentId, timeWindow);
List<StatChart> result = new ArrayList<>(1);
result.add(agentStatChart);
return result;
}
use of com.navercorp.pinpoint.web.vo.stat.chart.StatChart in project pinpoint by naver.
the class LoadedClassCountChartService method selectAgentChartList.
@Override
public List<StatChart> selectAgentChartList(String agentId, TimeWindow timeWindow) {
StatChart agentStatChart = selectAgentChart(agentId, timeWindow);
List<StatChart> result = new ArrayList<>(1);
result.add(agentStatChart);
return result;
}
Aggregations