private ServiceStatistic prepareStatistic(final String serviceId, final ResultTransformer transformer, final StatsResultFilter filter) { final ServiceStatistic statistic = new ServiceStatistic(serviceId); statistic.setElements(elementList.toArray(new StatisticElement[0])); if (allStatsPeriod.startTime != null) { statistic.setStartTime(allStatsPeriod.startTime); statistic.setEndTime(allStatsPeriod.endTime);
int idx = 0; for (String serviceId : servicesWithListener) { ServiceStatistic singleResult = new ServiceStatistic(serviceId); result[idx] = singleResult; element.setProtocol(null); StatisticElement[] elements = new StatisticElement[] {element}; singleResult.setElements(elements);
private List<ServiceStatisticData> convertServicesStatisticsDataForContainer(ServiceStatistic[] servicesStatisticsSummary, String containerName) { List<ServiceStatisticData> servicesStatistics = new ArrayList<ServiceStatisticData>(); for (ServiceStatistic serviceStatistic : servicesStatisticsSummary) { ServiceStatisticData serviceStatisticData = new ServiceStatisticData(); StatisticElement element = serviceStatistic.getElements()[0]; serviceStatisticData.setAvg(element.getAvgDurationInMilis()); serviceStatisticData.setMin(element.getMinDurationInMilis()); serviceStatisticData.setMax(element.getMaxDurationInMilis()); serviceStatisticData.setRunning(element.getCurrentInvocations()); serviceStatisticData.setFinished(element.getFinishedInvocations()); serviceStatisticData.setTotalTime((element.getAvgDurationInMilis() == null) ? 0 : (serviceStatisticData.getAvg() * serviceStatisticData.getFinished())); serviceStatisticData.setErrors(element.getErrors()); serviceStatisticData.setName(element.getElementName()); serviceStatisticData.setServiceId(element.getElementName().substring(element.getElementName().indexOf('[') + 1, element.getElementName().indexOf(']'))); // FIXME serviceStatisticData.setContainerName(containerName); servicesStatistics.add(serviceStatisticData); } return servicesStatistics; }
private List<ServiceMethodStatisticData> convertMethodsStatisticsDataForService(ServiceStatistic serviceStatistics) { List<ServiceMethodStatisticData> servicesStatistics = new ArrayList<ServiceMethodStatisticData>(); for (StatisticElement statisticElement : serviceStatistics.getElements()) { ServiceMethodStatisticData serviceStatisticData = new ServiceMethodStatisticData(); serviceStatisticData.setName(statisticElement.getElementName()); serviceStatisticData.setAvg(statisticElement.getAvgDurationInMilis()); serviceStatisticData.setMin(statisticElement.getMinDurationInMilis()); serviceStatisticData.setMax(statisticElement.getMaxDurationInMilis()); serviceStatisticData.setRunning(statisticElement.getCurrentInvocations()); serviceStatisticData.setFinished(statisticElement.getFinishedInvocations()); serviceStatisticData.setTotalTime((statisticElement.getAvgDurationInMilis() == null) ? 0 : (serviceStatisticData.getAvg() * serviceStatisticData.getFinished())); serviceStatisticData.setErrors(statisticElement.getErrors()); serviceStatisticData.setMethod(statisticElement.getMethodName()); serviceStatisticData.setProtocol(statisticElement.getProtocol()); servicesStatistics.add(serviceStatisticData); } return servicesStatistics; }