Search in sources :

Example 66 with Issue

use of io.qameta.allure.Issue in project atsd-api-test by axibase.

the class SeriesQueryAggregateGroupOrderRateTest method testAggregateLimit.

@Issue("4729")
@Test(description = "test query result with aggregate limit")
public void testAggregateLimit() {
    SeriesQuery query = new SeriesQuery("*", TEST_METRIC, "2017-01-01T00:00:00Z", "2017-01-01T00:00:20Z");
    query.setAggregate(new Aggregate(AggregationType.MAX, new Period(5, TimeUnit.SECOND)));
    query.setLimit(1);
    query.setDirection("ASC");
    List<Series> result = querySeriesAsList(query);
    Series expectedSeries1 = createSeries(TEST_ENTITY1, Sample.ofDateDecimal("2017-01-01T00:00:00.000Z", new BigDecimal("103.0")));
    Series expectedSeries2 = createSeries(TEST_ENTITY2, Sample.ofDateDecimal("2017-01-01T00:00:00.000Z", new BigDecimal("204.0")));
    assertEquals(result, Arrays.asList(expectedSeries1, expectedSeries2), "Incorrect query result with aggregate limit");
}
Also used : SeriesQuery(com.axibase.tsd.api.model.series.query.SeriesQuery) Period(com.axibase.tsd.api.model.Period) Aggregate(com.axibase.tsd.api.model.series.query.transformation.aggregate.Aggregate) BigDecimal(java.math.BigDecimal) Issue(io.qameta.allure.Issue) Test(org.testng.annotations.Test)

Example 67 with Issue

use of io.qameta.allure.Issue in project atsd-api-test by axibase.

the class SeriesQueryAggregateGroupOrderRateTest method testGroupOrder.

@Issue("4729")
@Test(dataProvider = "provideOrders", description = "test query result with group")
public void testGroupOrder(Integer order) {
    SeriesQuery query = new SeriesQuery("*", TEST_METRIC, "2017-01-01T00:00:00Z", "2017-01-01T00:00:20Z");
    Group group = new Group(GroupType.MAX, new Period(5, TimeUnit.SECOND));
    if (order != null) {
        group.setOrder(order);
    }
    query.setGroup(group);
    List<Series> result = querySeriesAsList(query);
    Series expectedSeries = createSeries("*", Sample.ofDateDecimal("2017-01-01T00:00:00.000Z", new BigDecimal("204.0")), Sample.ofDateDecimal("2017-01-01T00:00:05.000Z", new BigDecimal("208.0")), Sample.ofDateDecimal("2017-01-01T00:00:10.000Z", new BigDecimal("214.0")), Sample.ofDateDecimal("2017-01-01T00:00:15.000Z", new BigDecimal("218.0")));
    assertEquals(result, Collections.singletonList(expectedSeries), "Incorrect query result with group");
}
Also used : Group(com.axibase.tsd.api.model.series.query.transformation.group.Group) SeriesQuery(com.axibase.tsd.api.model.series.query.SeriesQuery) Period(com.axibase.tsd.api.model.Period) BigDecimal(java.math.BigDecimal) Issue(io.qameta.allure.Issue) Test(org.testng.annotations.Test)

Example 68 with Issue

use of io.qameta.allure.Issue in project atsd-api-test by axibase.

the class SeriesQueryAggregateGroupOrderRateTest method testAggregateOrder.

@Issue("4729")
@Test(dataProvider = "provideOrders", description = "test query result with aggregate")
public void testAggregateOrder(Integer order) {
    SeriesQuery query = new SeriesQuery("*", TEST_METRIC, "2017-01-01T00:00:00Z", "2017-01-01T00:00:20Z");
    Aggregate aggregate = new Aggregate(AggregationType.MIN, new Period(10, TimeUnit.SECOND));
    if (order != null) {
        aggregate.setOrder(order);
    }
    query.setAggregate(aggregate);
    List<Series> result = querySeriesAsList(query);
    Series expectedSeries1 = createSeries(TEST_ENTITY1, Sample.ofDateDecimal("2017-01-01T00:00:00.000Z", new BigDecimal("101.0")), Sample.ofDateDecimal("2017-01-01T00:00:10.000Z", new BigDecimal("111.0")));
    Series expectedSeries2 = createSeries(TEST_ENTITY2, Sample.ofDateDecimal("2017-01-01T00:00:00.000Z", new BigDecimal("200.0")), Sample.ofDateDecimal("2017-01-01T00:00:10.000Z", new BigDecimal("210.0")));
    assertEquals(result, Arrays.asList(expectedSeries1, expectedSeries2), "Incorrect query result with aggregate");
}
Also used : SeriesQuery(com.axibase.tsd.api.model.series.query.SeriesQuery) Period(com.axibase.tsd.api.model.Period) Aggregate(com.axibase.tsd.api.model.series.query.transformation.aggregate.Aggregate) BigDecimal(java.math.BigDecimal) Issue(io.qameta.allure.Issue) Test(org.testng.annotations.Test)

Example 69 with Issue

use of io.qameta.allure.Issue in project atsd-api-test by axibase.

the class SeriesQueryAggregateGroupOrderRateTest method testGroupLimit.

@Issue("4729")
@Test(description = "test query result with group limit")
public void testGroupLimit() {
    SeriesQuery query = new SeriesQuery("*", TEST_METRIC, "2017-01-01T00:00:00Z", "2017-01-01T00:00:20Z");
    query.setGroup(new Group(GroupType.COUNT, new Period(10, TimeUnit.SECOND)));
    query.setLimit(1);
    query.setDirection("ASC");
    List<Series> result = querySeriesAsList(query);
    Series expectedSeries = createSeries("*", Sample.ofDateInteger("2017-01-01T00:00:00.000Z", 2));
    assertEquals(result, Collections.singletonList(expectedSeries), "Incorrect query result with group limit");
}
Also used : Group(com.axibase.tsd.api.model.series.query.transformation.group.Group) SeriesQuery(com.axibase.tsd.api.model.series.query.SeriesQuery) Period(com.axibase.tsd.api.model.Period) Issue(io.qameta.allure.Issue) Test(org.testng.annotations.Test)

Example 70 with Issue

use of io.qameta.allure.Issue in project atsd-api-test by axibase.

the class SeriesQueryAggregateGroupOrderRateTest method testGroupSeriesLimit.

@Issue("4729")
@Test(description = "test query result with group seriesLimit")
public void testGroupSeriesLimit() {
    SeriesQuery query = new SeriesQuery("*", TEST_METRIC, "2017-01-01T00:00:00Z", "2017-01-01T00:00:20Z");
    query.setGroup(new Group(GroupType.COUNT, new Period(5, TimeUnit.SECOND)));
    query.setSeriesLimit(1);
    List<Series> result = querySeriesAsList(query);
    Series expectedSeries = createSeries("*", Sample.ofDateInteger("2017-01-01T00:00:00.000Z", 5), Sample.ofDateInteger("2017-01-01T00:00:05.000Z", 5), Sample.ofDateInteger("2017-01-01T00:00:10.000Z", 5), Sample.ofDateInteger("2017-01-01T00:00:15.000Z", 5));
    assertEquals(result, Collections.singletonList(expectedSeries), "Incorrect query result with group seriesLimit");
}
Also used : Group(com.axibase.tsd.api.model.series.query.transformation.group.Group) SeriesQuery(com.axibase.tsd.api.model.series.query.SeriesQuery) Period(com.axibase.tsd.api.model.Period) Issue(io.qameta.allure.Issue) Test(org.testng.annotations.Test)

Aggregations

Issue (io.qameta.allure.Issue)858 Test (org.testng.annotations.Test)857 SqlTest (com.axibase.tsd.api.method.sql.SqlTest)377 StringTable (com.axibase.tsd.api.model.sql.StringTable)270 Response (javax.ws.rs.core.Response)234 List (java.util.List)166 SeriesQuery (com.axibase.tsd.api.model.series.query.SeriesQuery)145 Series (com.axibase.tsd.api.model.series.Series)88 Property (com.axibase.tsd.api.model.property.Property)84 BigDecimal (java.math.BigDecimal)53 Metric (com.axibase.tsd.api.model.metric.Metric)50 Period (com.axibase.tsd.api.model.Period)47 PropertyQuery (com.axibase.tsd.api.model.property.PropertyQuery)44 Entity (com.axibase.tsd.api.model.entity.Entity)43 ArrayList (java.util.ArrayList)37 Message (com.axibase.tsd.api.model.message.Message)32 PlainCommand (com.axibase.tsd.api.model.command.PlainCommand)31 HashMap (java.util.HashMap)30 EntityGroup (com.axibase.tsd.api.model.entitygroup.EntityGroup)29 Aggregate (com.axibase.tsd.api.model.series.query.transformation.aggregate.Aggregate)29