Search in sources :

Example 11 with TagVWildcardFilter

use of net.opentsdb.query.filter.TagVWildcardFilter in project opentsdb by OpenTSDB.

the class TestQueryRpc method parseQueryMTypeWGroupByWildcardImplicit.

@Test
public void parseQueryMTypeWGroupByWildcardImplicit() throws Exception {
    HttpQuery query = NettyMocks.getQuery(tsdb, "/api/query?start=1h-ago&m=sum:sys.cpu.0{host=*quirm}");
    TSQuery tsq = (TSQuery) parseQuery.invoke(rpc, tsdb, query, expressions);
    TSSubQuery sub = tsq.getQueries().get(0);
    sub.validateAndSetQuery();
    assertEquals(1, sub.getFilters().size());
    assertTrue(sub.getFilters().get(0) instanceof TagVWildcardFilter);
}
Also used : TSQuery(net.opentsdb.core.TSQuery) TagVWildcardFilter(net.opentsdb.query.filter.TagVWildcardFilter) TSSubQuery(net.opentsdb.core.TSSubQuery) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) Test(org.junit.Test)

Example 12 with TagVWildcardFilter

use of net.opentsdb.query.filter.TagVWildcardFilter in project opentsdb by OpenTSDB.

the class TestQueryRpc method parseQueryMTypeWWildcardFilterExplicit.

@Test
public void parseQueryMTypeWWildcardFilterExplicit() throws Exception {
    HttpQuery query = NettyMocks.getQuery(tsdb, "/api/query?start=1h-ago&m=sum:sys.cpu.0{}{host=wildcard(*quirm)}");
    TSQuery tsq = (TSQuery) parseQuery.invoke(rpc, tsdb, query, expressions);
    TSSubQuery sub = tsq.getQueries().get(0);
    sub.validateAndSetQuery();
    assertEquals(1, sub.getFilters().size());
    assertTrue(sub.getFilters().get(0) instanceof TagVWildcardFilter);
}
Also used : TSQuery(net.opentsdb.core.TSQuery) TagVWildcardFilter(net.opentsdb.query.filter.TagVWildcardFilter) TSSubQuery(net.opentsdb.core.TSSubQuery) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) Test(org.junit.Test)

Aggregations

TagVWildcardFilter (net.opentsdb.query.filter.TagVWildcardFilter)12 Test (org.junit.Test)12 PrepareForTest (org.powermock.core.classloader.annotations.PrepareForTest)10 TSQuery (net.opentsdb.core.TSQuery)7 TSSubQuery (net.opentsdb.core.TSSubQuery)7 ArrayList (java.util.ArrayList)5 TagVFilter (net.opentsdb.query.filter.TagVFilter)5 TagVLiteralOrFilter (net.opentsdb.query.filter.TagVLiteralOrFilter)3 HashMap (java.util.HashMap)2 TagVILiteralOrFilter (net.opentsdb.query.filter.TagVLiteralOrFilter.TagVILiteralOrFilter)1 TagVRegexFilter (net.opentsdb.query.filter.TagVRegexFilter)1 Matchers.anyString (org.mockito.Matchers.anyString)1