use of net.opentsdb.core.TSQuery in project opentsdb by OpenTSDB.
the class TestHttpJsonSerializer method formatQueryAsyncV1NullIterator.
@Test(expected = NullPointerException.class)
public void formatQueryAsyncV1NullIterator() throws Exception {
setupFormatQuery();
HttpQuery query = NettyMocks.getQuery(tsdb, "");
HttpJsonSerializer serdes = new HttpJsonSerializer(query);
final TSQuery data_query = getTestQuery(false);
validateTestQuery(data_query);
final DataPoints dps = new MockDataPoints().getMock();
final List<DataPoints[]> results = new ArrayList<DataPoints[]>(1);
results.add(new DataPoints[] { dps });
when(dps.iterator()).thenReturn(null);
serdes.formatQueryAsyncV1(data_query, results, Collections.<Annotation>emptyList()).joinUninterruptibly();
}
use of net.opentsdb.core.TSQuery in project opentsdb by OpenTSDB.
the class TestHttpJsonSerializer method formatQueryAsyncV1wStatsWoSummary.
@Test
public void formatQueryAsyncV1wStatsWoSummary() throws Exception {
setupFormatQuery();
final HttpQuery query = NettyMocks.getQuery(tsdb, "");
final HttpJsonSerializer serdes = new HttpJsonSerializer(query);
final TSQuery data_query = getTestQuery(true, false);
validateTestQuery(data_query);
final List<DataPoints[]> results = new ArrayList<DataPoints[]>(1);
results.add(new DataPoints[] { new MockDataPoints().getMock() });
final ChannelBuffer cb = serdes.formatQueryAsyncV1(data_query, results, Collections.<Annotation>emptyList()).joinUninterruptibly();
assertNotNull(cb);
final String json = cb.toString(Charset.forName("UTF-8"));
assertTrue(json.contains("\"metric\":\"system.cpu.user\","));
assertTrue(json.contains("\"stats\":{"));
assertTrue(json.contains("\"1356998700\":1,"));
assertTrue(json.contains("\"1357058700\":201"));
//assert stats
assertTrue(json.contains("\"stats\":{"));
assertTrue(json.contains("\"emittedDPs\":401"));
//assert stats summary
assertFalse(json.contains("{\"statsSummary\":{"));
}
use of net.opentsdb.core.TSQuery in project opentsdb by OpenTSDB.
the class TestHttpJsonSerializer method formatQueryAsyncV1woStatsWSummary.
@Test
public void formatQueryAsyncV1woStatsWSummary() throws Exception {
setupFormatQuery();
final HttpQuery query = NettyMocks.getQuery(tsdb, "");
final HttpJsonSerializer serdes = new HttpJsonSerializer(query);
final TSQuery data_query = getTestQuery(false, true);
validateTestQuery(data_query);
final List<DataPoints[]> results = new ArrayList<DataPoints[]>(1);
results.add(new DataPoints[] { new MockDataPoints().getMock() });
final ChannelBuffer cb = serdes.formatQueryAsyncV1(data_query, results, Collections.<Annotation>emptyList()).joinUninterruptibly();
assertNotNull(cb);
final String json = cb.toString(Charset.forName("UTF-8"));
assertTrue(json.contains("\"metric\":\"system.cpu.user\","));
assertTrue(json.contains("\"1356998700\":1,"));
assertTrue(json.contains("\"1357058700\":201"));
//assert stats
assertFalse(json.contains("\"stats\":{"));
//assert stats summary
assertTrue(json.contains("{\"statsSummary\":{"));
assertTrue(json.contains("\"serializationTime\":"));
assertTrue(json.contains("\"processingPreWriteTime\":"));
assertTrue(json.contains("\"emittedDPs\":401"));
assertTrue(json.contains("\"queryIdx_00\":"));
}
use of net.opentsdb.core.TSQuery in project opentsdb by OpenTSDB.
the class TestHttpJsonSerializer method formatQueryAsyncV1EmptyDPs.
@Test
public void formatQueryAsyncV1EmptyDPs() throws Exception {
setupFormatQuery();
HttpQuery query = NettyMocks.getQuery(tsdb, "");
HttpJsonSerializer serdes = new HttpJsonSerializer(query);
final TSQuery data_query = getTestQuery(false);
validateTestQuery(data_query);
final List<DataPoints[]> results = new ArrayList<DataPoints[]>(1);
ChannelBuffer cb = serdes.formatQueryAsyncV1(data_query, results, Collections.<Annotation>emptyList()).joinUninterruptibly();
assertNotNull(cb);
final String json = cb.toString(Charset.forName("UTF-8"));
assertEquals("[]", json);
}
use of net.opentsdb.core.TSQuery in project opentsdb by OpenTSDB.
the class TestHttpJsonSerializer method formatQueryAsyncV1NoSuchAggTagId.
@Test(expected = DeferredGroupException.class)
public void formatQueryAsyncV1NoSuchAggTagId() throws Exception {
setupFormatQuery();
HttpQuery query = NettyMocks.getQuery(tsdb, "");
HttpJsonSerializer serdes = new HttpJsonSerializer(query);
final TSQuery data_query = getTestQuery(false);
validateTestQuery(data_query);
final DataPoints dps = new MockDataPoints().getMock();
final List<DataPoints[]> results = new ArrayList<DataPoints[]>(1);
results.add(new DataPoints[] { dps });
when(dps.getAggregatedTagsAsync()).thenReturn(Deferred.<List<String>>fromError(new NoSuchUniqueId("No such tagk", new byte[] { 0, 0, 1 })));
serdes.formatQueryAsyncV1(data_query, results, Collections.<Annotation>emptyList()).joinUninterruptibly();
}
Aggregations