public MetricsIntervalResultDto(MetricIntervalValue metric) { this.timestamp = metric.getTimestamp(); this.name = metric.getName(); this.reporter = metric.getReporter(); this.value = metric.getValue(); }
public MetricsIntervalResultDto(MetricIntervalValue metric) { this.timestamp = metric.getTimestamp(); this.name = metric.getName(); this.reporter = metric.getReporter(); this.value = metric.getValue(); }
@Test public void testMeterQueryDefaultIntervalWhereReporter() { //given metric data //when query metric interval data with reporter in where clause List<MetricIntervalValue> metrics = managementService.createMetricsQuery().reporter(REPORTER_ID).interval(); //then result contains only metrics from given reporter, since it is the default it contains all assertEquals(3 * metricsCount, metrics.size()); long lastTimestamp = metrics.get(0).getTimestamp().getTime(); String reporter = metrics.get(0).getReporter(); metrics.remove(0); for (MetricIntervalValue metric : metrics) { assertEquals(reporter, metric.getReporter()); long nextTimestamp = metric.getTimestamp().getTime(); if (lastTimestamp != nextTimestamp) { assertEquals(lastTimestamp, nextTimestamp + DEFAULT_INTERVAL_MILLIS); lastTimestamp = nextTimestamp; } } }
@Test public void testMeterQueryCustomIntervalWhereReporter() { //given metric data and custom interval int interval = 5 * 60; //when query metric interval data with custom interval and reporter in where clause List<MetricIntervalValue> metrics = managementService.createMetricsQuery().reporter(REPORTER_ID).interval(interval); //then result contains only metrics from given reporter, since it is the default it contains all assertEquals(9 * metricsCount, metrics.size()); interval = interval * 1000; long lastTimestamp = metrics.get(0).getTimestamp().getTime(); String reporter = metrics.get(0).getReporter(); metrics.remove(0); for (MetricIntervalValue metric : metrics) { assertEquals(reporter, metric.getReporter()); long nextTimestamp = metric.getTimestamp().getTime(); if (lastTimestamp != nextTimestamp) { assertEquals(lastTimestamp, nextTimestamp + interval); lastTimestamp = nextTimestamp; } } }
@Test public void testMetricQueryAggregatedByReporterSingleReporter() { // given metric data and result of interval query List<MetricIntervalValue> metrics = managementService.createMetricsQuery().interval(); // assume assertTrue(metrics.size() > 0); // when List<MetricIntervalValue> aggregatedMetrics = managementService.createMetricsQuery().aggregateByReporter().interval(); // then assertEquals(metrics.size(), aggregatedMetrics.size()); for (MetricIntervalValue metricIntervalValue : aggregatedMetrics) { assertNull(metricIntervalValue.getReporter()); } }
@Test public void testMetricQueryAggregatedByReporterThreeReporters() { // given metric data for default reported // generate data for reporter1 processEngineConfiguration.getDbMetricsReporter().setReporterId("reporter1"); generateMeterData(3, DEFAULT_INTERVAL_MILLIS); // generate data for reporter2 processEngineConfiguration.getDbMetricsReporter().setReporterId("reporter2"); generateMeterData(3, DEFAULT_INTERVAL_MILLIS); List<MetricIntervalValue> metrics = managementService.createMetricsQuery().interval(); // when List<MetricIntervalValue> aggregatedMetrics = managementService.createMetricsQuery().aggregateByReporter().interval(); // then // multiply by 3 because there are three reporters: 'REPORTER_ID' (check the #initMetrics()), reporter1 and reporter2 assertEquals(metrics.size(), aggregatedMetrics.size() * 3); for (MetricIntervalValue metricIntervalValue : aggregatedMetrics) { assertNull(metricIntervalValue.getReporter()); } }
public MetricsIntervalResultDto(MetricIntervalValue metric) { this.timestamp = metric.getTimestamp(); this.name = metric.getName(); this.reporter = metric.getReporter(); this.value = metric.getValue(); }
@Test public void testMeterQueryDefaultIntervalWhereReporter() { //given metric data //when query metric interval data with reporter in where clause List<MetricIntervalValue> metrics = managementService.createMetricsQuery().reporter(REPORTER_ID).interval(); //then result contains only metrics from given reporter, since it is the default it contains all assertEquals(3 * metricsCount, metrics.size()); long lastTimestamp = metrics.get(0).getTimestamp().getTime(); String reporter = metrics.get(0).getReporter(); metrics.remove(0); for (MetricIntervalValue metric : metrics) { assertEquals(reporter, metric.getReporter()); long nextTimestamp = metric.getTimestamp().getTime(); if (lastTimestamp != nextTimestamp) { assertEquals(lastTimestamp, nextTimestamp + DEFAULT_INTERVAL_MILLIS); lastTimestamp = nextTimestamp; } } }
@Test public void testMeterQueryCustomIntervalWhereReporter() { //given metric data and custom interval int interval = 5 * 60; //when query metric interval data with custom interval and reporter in where clause List<MetricIntervalValue> metrics = managementService.createMetricsQuery().reporter(REPORTER_ID).interval(interval); //then result contains only metrics from given reporter, since it is the default it contains all assertEquals(9 * metricsCount, metrics.size()); interval = interval * 1000; long lastTimestamp = metrics.get(0).getTimestamp().getTime(); String reporter = metrics.get(0).getReporter(); metrics.remove(0); for (MetricIntervalValue metric : metrics) { assertEquals(reporter, metric.getReporter()); long nextTimestamp = metric.getTimestamp().getTime(); if (lastTimestamp != nextTimestamp) { assertEquals(lastTimestamp, nextTimestamp + interval); lastTimestamp = nextTimestamp; } } }