Search in sources :

Example 76 with Metric

use of com.axibase.tsd.api.model.metric.Metric in project atsd-api-test by axibase.

the class InterpolateUserTimeZoneTest method testInterpolateMetricTimezone.

@Issue("4103")
@Test(description = "Check that metric.timezone can be used for interpolation")
public void testInterpolateMetricTimezone() throws Exception {
    String entityName = Mocks.entity();
    String metricName = Mocks.metric();
    Metric metric = new Metric(metricName);
    metric.setTimeZoneID("Asia/Kolkata");
    Series series = new Series(entityName, metricName);
    series.addSamples(Sample.ofDateInteger("2017-10-11T05:22:43.573Z", 1), Sample.ofDateInteger("2017-10-12T05:22:43.573Z", 2));
    MetricMethod.createOrReplaceMetricCheck(metric);
    SeriesMethod.insertSeriesCheck(series);
    String sqlQuery = String.format("SELECT date_format(datetime, 'yy-MM-dd HH:mm:ss', metric.timezone) " + "FROM \"%1$s\" " + "WHERE datetime BETWEEN '2017-10-11T05:00:00.000Z' " + "AND '2017-10-12T05:00:00.000Z' " + "WITH INTERPOLATE(1 DAY, PREVIOUS, OUTER, FALSE, CALENDAR, metric.timezone)", metricName);
    String[][] expectedRows = { { "17-10-12 00:00:00" } };
    assertSqlQueryRows("Incorrect interpolation when using metric.timezone as custom timezone", expectedRows, sqlQuery);
}
Also used : Series(com.axibase.tsd.api.model.series.Series) Metric(com.axibase.tsd.api.model.metric.Metric) Issue(io.qameta.allure.Issue) Test(org.testng.annotations.Test) SqlTest(com.axibase.tsd.api.method.sql.SqlTest)

Aggregations

Metric (com.axibase.tsd.api.model.metric.Metric)76 Test (org.testng.annotations.Test)58 Issue (io.qameta.allure.Issue)50 Series (com.axibase.tsd.api.model.series.Series)25 Entity (com.axibase.tsd.api.model.entity.Entity)21 Response (javax.ws.rs.core.Response)16 BeforeClass (org.testng.annotations.BeforeClass)15 SeriesQuery (com.axibase.tsd.api.model.series.query.SeriesQuery)13 MetricCommand (com.axibase.tsd.api.model.command.MetricCommand)10 SqlTest (com.axibase.tsd.api.method.sql.SqlTest)7 BigDecimal (java.math.BigDecimal)7 MetricCheck (com.axibase.tsd.api.method.checks.MetricCheck)5 HashMap (java.util.HashMap)5 File (java.io.File)4 ArrayList (java.util.ArrayList)4 SeriesSearchResultRecord (com.axibase.tsd.api.model.series.search.SeriesSearchResultRecord)3 Period (com.axibase.tsd.api.model.Period)2 Sample (com.axibase.tsd.api.model.series.Sample)2 Aggregate (com.axibase.tsd.api.model.series.query.transformation.aggregate.Aggregate)2 SeriesSearchQuery (com.axibase.tsd.api.model.series.search.SeriesSearchQuery)2