private long calculateStep(List<List> seriesValues, long firstTimeMillis) { long nextTimeMillis = extractTimeInMillis(seriesValues, 1); long stepMillis = seriesValues.size() > 1 ? nextTimeMillis - firstTimeMillis : DEFAULT_STEP_SIZE; return stepMillis; }
@Bean @ConfigurationProperties("kayenta.influxdb.testControllerDefaults") InfluxDbConfigurationTestControllerDefaultProperties influxDbConfigurationTestControllerDefaultProperties() { return new InfluxDbConfigurationTestControllerDefaultProperties(); }
@Bean @ConfigurationProperties("kayenta.influxdb") InfluxDbConfigurationProperties influxDbConfigurationProperties() { return new InfluxDbConfigurationProperties(); }
InfluxDbMetricsService.InfluxDbMetricsServiceBuilder metricsServiceBuilder = InfluxDbMetricsService.builder(); for (InfluxDbManagedAccount account : influxDbConfigurationProperties.getAccounts()) { String name = account.getName(); List<AccountCredentials.Type> supportedTypes = account.getSupportedTypes(); .builder() .name(name) .endpoint(account.getEndpoint()) .credentials(credentials); InfluxDbRemoteService.class, influxDbResponseConverter, account.getEndpoint(), okHttpClient )); log.info("Populated influxDbMetricsService with {} influxdb accounts.", influxDbConfigurationProperties.getAccounts().size()); return metricsServiceBuilder.build();
log.debug("Converting response from influxDb: {}", json); Map result = getResultObject(json); List<Map> seriesList = (List<Map>) result.get("series"); long firstTimeMillis = extractTimeInMillis(seriesValues, 0); long stepMillis = calculateStep(seriesValues, firstTimeMillis); List<Double> values = new ArrayList<>(seriesValues.size()); for (List<Object> valueRow : seriesValues) {
@Test(expected = ConversionException.class) public void deserializeWrongValue() throws Exception { TypedInput input = new TypedByteArray(MIME_TYPE, "{\"foo\":\"bar\"}".getBytes()); influxDbResponseConverter.fromBody(input, List.class); }
@Test public void serialize() throws Exception { assertThat(influxDbResponseConverter.toBody(results), is(nullValue())); }
InfluxDbMetricsService.InfluxDbMetricsServiceBuilder metricsServiceBuilder = InfluxDbMetricsService.builder(); for (InfluxDbManagedAccount account : influxDbConfigurationProperties.getAccounts()) { String name = account.getName(); List<AccountCredentials.Type> supportedTypes = account.getSupportedTypes(); .builder() .name(name) .endpoint(account.getEndpoint()) .credentials(credentials); InfluxDbRemoteService.class, influxDbResponseConverter, account.getEndpoint(), okHttpClient )); log.info("Populated influxDbMetricsService with {} influxdb accounts.", influxDbConfigurationProperties.getAccounts().size()); return metricsServiceBuilder.build();
log.debug("Converting response from influxDb: {}", json); Map result = getResultObject(json); List<Map> seriesList = (List<Map>) result.get("series"); long firstTimeMillis = extractTimeInMillis(seriesValues, 0); long stepMillis = calculateStep(seriesValues, firstTimeMillis); List<Double> values = new ArrayList<>(seriesValues.size()); for (List<Object> valueRow : seriesValues) {
private long calculateStep(List<List> seriesValues, long firstTimeMillis) { long nextTimeMillis = extractTimeInMillis(seriesValues, 1); long stepMillis = seriesValues.size() > 1 ? nextTimeMillis - firstTimeMillis : DEFAULT_STEP_SIZE; return stepMillis; }
@Bean @ConfigurationProperties("kayenta.influxdb.testControllerDefaults") InfluxDbConfigurationTestControllerDefaultProperties influxDbConfigurationTestControllerDefaultProperties() { return new InfluxDbConfigurationTestControllerDefaultProperties(); }
@Bean @ConfigurationProperties("kayenta.influxdb") InfluxDbConfigurationProperties influxDbConfigurationProperties() { return new InfluxDbConfigurationProperties(); }
@Test public void deserialize() throws Exception { TypedInput input = new TypedByteArray(MIME_TYPE, JSON.getBytes()); List<InfluxDbResult> result = (List<InfluxDbResult>) influxDbResponseConverter.fromBody(input, List.class); assertThat(result, is(results)); }