use of com.axibase.tsd.api.model.Period in project atsd-api-test by axibase.
the class PropertyQueryTest method testStartPastIntervalGiveFuture.
/**
* #NoTicket
*/
@Test
public void testStartPastIntervalGiveFuture() throws Exception {
final Property property = new Property("query-type5", "query-entity5");
property.addTag("t1", "tv1");
property.addKey("k1", "kv1");
property.setDate(getCurrentDate());
insertPropertyCheck(property);
PropertyQuery query = new PropertyQuery(property.getType(), property.getEntity());
query.setKey(property.getKey());
query.setStartDate(MIN_QUERYABLE_DATE);
query.setInterval(new Period(1999, TimeUnit.YEAR));
assertInsertedPropertyReturned(property, query);
}
use of com.axibase.tsd.api.model.Period in project atsd-api-test by axibase.
the class PropertyQueryTest method testStartDateInFuture.
/**
* #NoTicket
*/
@Test
public void testStartDateInFuture() throws Exception {
final Property property = new Property("query-type19", "query-entity19");
property.addTag("t1", "tv1");
property.addKey("k1", "kv1");
property.setDate(getNextDay());
insertPropertyCheck(property);
PropertyQuery query = new PropertyQuery(property.getType(), property.getEntity(), property.getKey());
query.setStartDate(property.getDate());
query.setInterval(new Period(2, TimeUnit.DAY));
assertInsertedPropertyReturned(property, query);
}
use of com.axibase.tsd.api.model.Period in project atsd-api-test by axibase.
the class SeriesQueryDateFilterTest method testIntervalAndEnd.
@Issue("3030")
@Test
public void testIntervalAndEnd() throws Exception {
Series series = new Series("datefilter-e-2", "datefilter-m-2");
series.addSamples(DATE_FILTER_DEFAULT_SAMPLE);
insertSeriesCheck(Collections.singletonList(series));
SeriesQuery query = new SeriesQuery(series.getEntity(), series.getMetric());
query.setInterval(new Period(300, TimeUnit.YEAR));
query.setEndDate(MAX_STORABLE_DATE);
Response response = querySeries(query);
assertEquals("Response code mismatch", OK.getStatusCode(), response.getStatus());
final String expected = jacksonMapper.writeValueAsString(Collections.singletonList(series));
final String given = response.readEntity(String.class);
assertTrue("Stored series mismatch", compareJsonString(expected, given));
}
use of com.axibase.tsd.api.model.Period in project atsd-api-test by axibase.
the class SeriesQueryGroupExampleTest method testExampleSumAggregation.
@Issue("2995")
@Test(description = "https://github.com/axibase/atsd-docs/blob/master/api/data/series/group.md#group-aggregation")
public void testExampleSumAggregation() throws Exception {
SeriesQuery query = prepareDefaultQuery("2016-06-25T08:00:00Z", "2016-06-25T08:01:00Z");
query.setGroup(new Group(GroupType.SUM, new Period(10, TimeUnit.SECOND)));
List<Sample> expectedSamples = Arrays.asList(Sample.ofDateInteger("2016-06-25T08:00:00.000Z", 15), Sample.ofDateInteger("2016-06-25T08:00:10.000Z", 21), Sample.ofDateInteger("2016-06-25T08:00:30.000Z", 16), Sample.ofDateInteger("2016-06-25T08:00:40.000Z", 20), Sample.ofDateInteger("2016-06-25T08:00:50.000Z", 19));
List<Series> groupedSeries = querySeriesAsList(query);
assertEquals("Response should contain only one series", 1, groupedSeries.size());
List<Sample> givenSamples = groupedSeries.get(0).getData();
final String actual = jacksonMapper.writeValueAsString(givenSamples);
final String expected = jacksonMapper.writeValueAsString(expectedSamples);
assertTrue("Grouped series do not match to expected", compareJsonString(expected, actual));
}
use of com.axibase.tsd.api.model.Period in project atsd-api-test by axibase.
the class SeriesQueryGroupExampleTest method testExampleSumAggregationToGroup.
@Issue("2995")
@Test(description = "https://github.com/axibase/atsd-docs/blob/master/api/data/series/group.md#group-aggregation")
public void testExampleSumAggregationToGroup() throws Exception {
SeriesQuery query = prepareDefaultQuery("2016-06-25T08:00:00Z", "2016-06-25T08:01:00Z");
query.setGroup(new Group(GroupType.SUM, null, 1));
query.setAggregate(new Aggregate(AggregationType.COUNT, new Period(10, TimeUnit.SECOND)));
List<Sample> expectedSamples = Arrays.asList(Sample.ofDateInteger("2016-06-25T08:00:00.000Z", 3), Sample.ofDateInteger("2016-06-25T08:00:10.000Z", 3), Sample.ofDateInteger("2016-06-25T08:00:30.000Z", 2), Sample.ofDateInteger("2016-06-25T08:00:40.000Z", 2), Sample.ofDateInteger("2016-06-25T08:00:50.000Z", 1));
List<Series> groupedSeries = querySeriesAsList(query);
assertEquals("Response should contain only one series", 1, groupedSeries.size());
List<Sample> givenSamples = groupedSeries.get(0).getData();
final String actual = jacksonMapper.writeValueAsString(givenSamples);
final String expected = jacksonMapper.writeValueAsString(expectedSamples);
assertTrue("Grouped series do not match to expected", compareJsonString(expected, actual));
}
Aggregations