Search in sources :

Example 6 with MockDataPoints

use of net.opentsdb.storage.MockDataPoints in project opentsdb by OpenTSDB.

the class TestHttpJsonSerializer method formatQueryAsyncV1wStatsSummary.

@Test
public void formatQueryAsyncV1wStatsSummary() throws Exception {
    setupFormatQuery();
    final HttpQuery query = NettyMocks.getQuery(tsdb, "");
    final HttpJsonSerializer serdes = new HttpJsonSerializer(query);
    final TSQuery data_query = getTestQuery(true, 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
    assertTrue(json.contains("\"stats\":{"));
    assertTrue(json.contains("\"emittedDPs\":401"));
    System.out.println(json);
    //assert stats summary
    assertTrue(json.contains("{\"statsSummary\":{"));
    assertTrue(json.contains("\"serializationTime\":"));
    assertTrue(json.contains("\"processingPreWriteTime\":"));
    assertTrue(json.contains("\"queryIdx_00\":"));
}
Also used : TSQuery(net.opentsdb.core.TSQuery) MockDataPoints(net.opentsdb.storage.MockDataPoints) ArrayList(java.util.ArrayList) DataPoints(net.opentsdb.core.DataPoints) MockDataPoints(net.opentsdb.storage.MockDataPoints) Matchers.anyString(org.mockito.Matchers.anyString) Annotation(net.opentsdb.meta.Annotation) ChannelBuffer(org.jboss.netty.buffer.ChannelBuffer) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) Test(org.junit.Test)

Example 7 with MockDataPoints

use of net.opentsdb.storage.MockDataPoints in project opentsdb by OpenTSDB.

the class TestHttpJsonSerializer method formatQueryAsyncV1.

@Test
public void formatQueryAsyncV1() 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);
    results.add(new DataPoints[] { new MockDataPoints().getMock() });
    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"));
    assertFalse(json.contains("\"timeTotal\""));
    assertTrue(json.contains("\"tsuid\":\"000001000001000001\""));
    assertFalse(json.contains("\"query\":"));
}
Also used : TSQuery(net.opentsdb.core.TSQuery) MockDataPoints(net.opentsdb.storage.MockDataPoints) ArrayList(java.util.ArrayList) DataPoints(net.opentsdb.core.DataPoints) MockDataPoints(net.opentsdb.storage.MockDataPoints) Matchers.anyString(org.mockito.Matchers.anyString) Annotation(net.opentsdb.meta.Annotation) ChannelBuffer(org.jboss.netty.buffer.ChannelBuffer) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) Test(org.junit.Test)

Example 8 with MockDataPoints

use of net.opentsdb.storage.MockDataPoints in project opentsdb by OpenTSDB.

the class TestHttpJsonSerializer method formatQueryAsyncV1woStatsWoSummary.

@Test
public void formatQueryAsyncV1woStatsWoSummary() throws Exception {
    setupFormatQuery();
    final HttpQuery query = NettyMocks.getQuery(tsdb, "");
    final HttpJsonSerializer serdes = new HttpJsonSerializer(query);
    final TSQuery data_query = getTestQuery(false, 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("\"1356998700\":1,"));
    assertTrue(json.contains("\"1357058700\":201"));
    //assert stats
    assertFalse(json.contains("\"stats\":{"));
    //assert stats summary
    assertFalse(json.contains("{\"statsSummary\":{"));
}
Also used : TSQuery(net.opentsdb.core.TSQuery) MockDataPoints(net.opentsdb.storage.MockDataPoints) ArrayList(java.util.ArrayList) DataPoints(net.opentsdb.core.DataPoints) MockDataPoints(net.opentsdb.storage.MockDataPoints) Matchers.anyString(org.mockito.Matchers.anyString) Annotation(net.opentsdb.meta.Annotation) ChannelBuffer(org.jboss.netty.buffer.ChannelBuffer) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) Test(org.junit.Test)

Example 9 with MockDataPoints

use of net.opentsdb.storage.MockDataPoints 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();
}
Also used : TSQuery(net.opentsdb.core.TSQuery) MockDataPoints(net.opentsdb.storage.MockDataPoints) ArrayList(java.util.ArrayList) DataPoints(net.opentsdb.core.DataPoints) MockDataPoints(net.opentsdb.storage.MockDataPoints) Annotation(net.opentsdb.meta.Annotation) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) Test(org.junit.Test)

Example 10 with MockDataPoints

use of net.opentsdb.storage.MockDataPoints 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\":{"));
}
Also used : TSQuery(net.opentsdb.core.TSQuery) MockDataPoints(net.opentsdb.storage.MockDataPoints) ArrayList(java.util.ArrayList) DataPoints(net.opentsdb.core.DataPoints) MockDataPoints(net.opentsdb.storage.MockDataPoints) Matchers.anyString(org.mockito.Matchers.anyString) Annotation(net.opentsdb.meta.Annotation) ChannelBuffer(org.jboss.netty.buffer.ChannelBuffer) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) Test(org.junit.Test)

Aggregations

ArrayList (java.util.ArrayList)12 DataPoints (net.opentsdb.core.DataPoints)12 TSQuery (net.opentsdb.core.TSQuery)12 Annotation (net.opentsdb.meta.Annotation)12 MockDataPoints (net.opentsdb.storage.MockDataPoints)12 Test (org.junit.Test)12 PrepareForTest (org.powermock.core.classloader.annotations.PrepareForTest)12 Matchers.anyString (org.mockito.Matchers.anyString)9 ChannelBuffer (org.jboss.netty.buffer.ChannelBuffer)7 NoSuchUniqueId (net.opentsdb.uid.NoSuchUniqueId)3