use of com.axibase.tsd.api.model.Period in project atsd-api-test by axibase.
the class SeriesQueryAggregateGroupOrderRateTest method testRateSeriesLimit.
@Issue("4729")
@Test(description = "test query result with rate seriesLimit")
public void testRateSeriesLimit() {
SeriesQuery query = new SeriesQuery("*", TEST_METRIC, "2017-01-01T00:00:00Z", "2017-01-01T00:00:20Z");
query.setRate(new Rate(new Period(5, TimeUnit.SECOND)));
query.setSeriesLimit(1);
Set<CheckedFields> actualFields = createCheckFields(querySeriesAsList(query));
CheckedFields series = new CheckedFields(TEST_ENTITY1, Arrays.asList(Sample.ofDateDecimal("2017-01-01T00:00:03.000Z", new BigDecimal("5.0")), Sample.ofDateDecimal("2017-01-01T00:00:05.000Z", new BigDecimal("5.0")), Sample.ofDateDecimal("2017-01-01T00:00:07.000Z", new BigDecimal("5.0")), Sample.ofDateDecimal("2017-01-01T00:00:09.000Z", new BigDecimal("5.0")), Sample.ofDateDecimal("2017-01-01T00:00:11.000Z", new BigDecimal("5.0")), Sample.ofDateDecimal("2017-01-01T00:00:13.000Z", new BigDecimal("5.0")), Sample.ofDateDecimal("2017-01-01T00:00:15.000Z", new BigDecimal("5.0")), Sample.ofDateDecimal("2017-01-01T00:00:17.000Z", new BigDecimal("5.0")), Sample.ofDateDecimal("2017-01-01T00:00:19.000Z", new BigDecimal("5.0"))));
Set<CheckedFields> expectedFields = collectCheckFields(series);
assertEquals(actualFields, expectedFields, "Incorrect query result with rate");
}
use of com.axibase.tsd.api.model.Period in project atsd-api-test by axibase.
the class SeriesQueryAggregateGroupOrderRateTest method testRateOrder.
@Issue("4729")
@Test(dataProvider = "provideOrders", description = "test query result with rate")
public void testRateOrder(Integer order) {
SeriesQuery query = new SeriesQuery("*", TEST_METRIC, "2017-01-01T00:00:00Z", "2017-01-01T00:00:20Z");
Rate rate = new Rate(new Period(5, TimeUnit.SECOND));
if (order != null) {
rate.setOrder(order);
}
query.setRate(rate);
Set<CheckedFields> actualFields = createCheckFields(querySeriesAsList(query));
CheckedFields series1 = new CheckedFields(TEST_ENTITY1, Arrays.asList(Sample.ofDateDecimal("2017-01-01T00:00:03.000Z", new BigDecimal("5.0")), Sample.ofDateDecimal("2017-01-01T00:00:05.000Z", new BigDecimal("5.0")), Sample.ofDateDecimal("2017-01-01T00:00:07.000Z", new BigDecimal("5.0")), Sample.ofDateDecimal("2017-01-01T00:00:09.000Z", new BigDecimal("5.0")), Sample.ofDateDecimal("2017-01-01T00:00:11.000Z", new BigDecimal("5.0")), Sample.ofDateDecimal("2017-01-01T00:00:13.000Z", new BigDecimal("5.0")), Sample.ofDateDecimal("2017-01-01T00:00:15.000Z", new BigDecimal("5.0")), Sample.ofDateDecimal("2017-01-01T00:00:17.000Z", new BigDecimal("5.0")), Sample.ofDateDecimal("2017-01-01T00:00:19.000Z", new BigDecimal("5.0"))));
CheckedFields series2 = new CheckedFields(TEST_ENTITY2, Arrays.asList(Sample.ofDateDecimal("2017-01-01T00:00:02.000Z", new BigDecimal("5.0")), Sample.ofDateDecimal("2017-01-01T00:00:04.000Z", new BigDecimal("5.0")), Sample.ofDateDecimal("2017-01-01T00:00:06.000Z", new BigDecimal("5.0")), Sample.ofDateDecimal("2017-01-01T00:00:08.000Z", new BigDecimal("5.0")), Sample.ofDateDecimal("2017-01-01T00:00:10.000Z", new BigDecimal("5.0")), Sample.ofDateDecimal("2017-01-01T00:00:12.000Z", new BigDecimal("5.0")), Sample.ofDateDecimal("2017-01-01T00:00:14.000Z", new BigDecimal("5.0")), Sample.ofDateDecimal("2017-01-01T00:00:16.000Z", new BigDecimal("5.0")), Sample.ofDateDecimal("2017-01-01T00:00:18.000Z", new BigDecimal("5.0"))));
Set<CheckedFields> expectedFields = collectCheckFields(series1, series2);
assertEquals(actualFields, expectedFields, "Incorrect query result with rate");
}
use of com.axibase.tsd.api.model.Period in project atsd-api-test by axibase.
the class SeriesQueryAggregateGroupOrderRateTest method testExplicitOrderGroupRateAggregate.
@Issue("4729")
@Test(description = "test query result with explicit non-equals Group/Aggregate order")
public void testExplicitOrderGroupRateAggregate() {
SeriesQuery query = new SeriesQuery("*", TEST_METRIC, "2017-01-01T00:00:00Z", "2017-01-01T00:00:20Z");
query.setAggregate(new Aggregate(AggregationType.SUM, new Period(4, TimeUnit.SECOND), 3));
query.setGroup(new Group(GroupType.MIN, new Period(5, TimeUnit.SECOND), 4));
query.setRate(new Rate(new Period(10, TimeUnit.SECOND), 5));
Set<CheckedFields> actualFields = createCheckFields(querySeriesAsList(query));
CheckedFields series = new CheckedFields("*", Arrays.asList(Sample.ofDateDecimal("2017-01-01T00:00:05.000Z", new BigDecimal("32.0")), Sample.ofDateDecimal("2017-01-01T00:00:10.000Z", new BigDecimal("16.0")), Sample.ofDateDecimal("2017-01-01T00:00:15.000Z", new BigDecimal("16.0"))));
Set<CheckedFields> expectedFields = collectCheckFields(series);
assertEquals(actualFields, expectedFields, "Incorrect query result with explicit non-equals Group/Rate/Aggregate order");
}
use of com.axibase.tsd.api.model.Period in project atsd-api-test by axibase.
the class SeriesQueryAggregateGroupOrderRateTest method testExplicitEqualsOrderGroupRateAggregate.
@Issue("4729")
@Test(description = "test query result with explicit equals Group/Rate/Aggregate order")
public void testExplicitEqualsOrderGroupRateAggregate() {
SeriesQuery query = new SeriesQuery("*", TEST_METRIC, "2017-01-01T00:00:00Z", "2017-01-01T00:00:20Z");
query.setGroup(new Group(GroupType.MAX, new Period(5, TimeUnit.SECOND), 0));
query.setRate(new Rate(new Period(2, TimeUnit.SECOND), 0));
query.setAggregate(new Aggregate(AggregationType.SUM, new Period(10, TimeUnit.SECOND), 0));
Set<CheckedFields> actualFields = createCheckFields(querySeriesAsList(query));
CheckedFields series = new CheckedFields("*", Arrays.asList(Sample.ofDateDecimal("2017-01-01T00:00:00.000Z", new BigDecimal("1.6")), Sample.ofDateDecimal("2017-01-01T00:00:10.000Z", new BigDecimal("4.0"))));
Set<CheckedFields> expectedFields = collectCheckFields(series);
assertEquals(actualFields, expectedFields, "Incorrect query result with explicit equals Group/Aggregate order");
}
use of com.axibase.tsd.api.model.Period in project atsd-api-test by axibase.
the class SeriesQueryAggregateGroupOrderRateTest method testDefaultOrderRateAggregate.
@Issue("4729")
@Test(description = "test query result with default Group/Aggregate order")
public void testDefaultOrderRateAggregate() throws JSONException {
SeriesQuery query = new SeriesQuery("*", TEST_METRIC, "2017-01-01T00:00:00Z", "2017-01-01T00:00:20Z");
query.setRate(new Rate(new Period(5, TimeUnit.SECOND)));
query.setAggregate(new Aggregate(AggregationType.COUNT, new Period(10, TimeUnit.SECOND)));
Set<CheckedFields> actualFields = createCheckFields(querySeriesAsList(query));
CheckedFields series1 = new CheckedFields(TEST_ENTITY1, Arrays.asList(Sample.ofDateDecimal("2017-01-01T00:00:00.000Z", new BigDecimal("4.0")), Sample.ofDateDecimal("2017-01-01T00:00:10.000Z", new BigDecimal("5.0"))));
CheckedFields series2 = new CheckedFields(TEST_ENTITY2, Arrays.asList(Sample.ofDateDecimal("2017-01-01T00:00:00.000Z", new BigDecimal("4.0")), Sample.ofDateDecimal("2017-01-01T00:00:10.000Z", new BigDecimal("5.0"))));
Set<CheckedFields> expectedFields = collectCheckFields(series1, series2);
assertEquals(actualFields, expectedFields, "Incorrect query result with default Rate/Aggregate order");
}
Aggregations