public Builder metricName(String metricName) { this.rawQuery.setMetricName(metricName); return this; }
public void testSimpleMetricQueryBuilder() throws QueryCompileException { RawQuery rawQuery = new RawQuery(); rawQuery.setQuery("GenericMetricService[@cluster=\"thecluster\"]{@field1,@field2, EXP{@field3/2}}"); rawQuery.setStartTime("2015-01-06 01:40:02"); rawQuery.setEndTime("2015-01-06 01:40:02"); rawQuery.setMetricName("metric.name.value"); rawQuery.setPageSize(1000); CompiledQuery query = new CompiledQuery(rawQuery); QueryCriteriaBuilder criteriaBuilder = new QueryCriteriaBuilder(query,jdbcEntityDefinition); Criteria criteria = criteriaBuilder.build(); LOG.info(criteria.toString()); }
@Test public void testSimpleGroupAggregateRead() throws IOException, InterruptedException, QueryCompileException { long startTime = System.currentTimeMillis(); testWrite1000Metrics(); long endTime = System.currentTimeMillis(); RawQuery rawQuery = new RawQuery(); rawQuery.setQuery(GenericMetricEntity.GENERIC_METRIC_SERVICE+"[@site=\"unittest_site\" AND @application=\"unittest_application\"]<@site>{sum(value)}"); rawQuery.setMetricName(metricName); rawQuery.setStartTime(DateTimeUtil.millisecondsToHumanDateWithSeconds(startTime)); rawQuery.setEndTime(DateTimeUtil.millisecondsToHumanDateWithSeconds(endTime+1000)); rawQuery.setPageSize(10000); CompiledQuery query = new CompiledQuery(rawQuery); QueryResult queryResult = storage.query(query, entityDefinition); Assert.assertTrue(queryResult.getSize() >= 1); }
@Test public void testSimpleRead() throws IOException, QueryCompileException, InterruptedException { // record insert init time long startTime = System.currentTimeMillis(); // Write 1000 entities testWrite1000Metrics(); // record insertion finish time long endTime = System.currentTimeMillis(); // init read in time range [startTime, endTime) RawQuery rawQuery = new RawQuery(); rawQuery.setQuery(GenericMetricEntity.GENERIC_METRIC_SERVICE+"[]{*}"); rawQuery.setMetricName(metricName); rawQuery.setStartTime(DateTimeUtil.millisecondsToHumanDateWithSeconds(startTime)); rawQuery.setEndTime(DateTimeUtil.millisecondsToHumanDateWithSeconds(endTime+1000)); rawQuery.setPageSize(10000); CompiledQuery query = new CompiledQuery(rawQuery); QueryResult queryResult = storage.query(query, entityDefinition); Assert.assertTrue(queryResult.getSize() >= 1000); }
@Test public void testTimeSeriesGroupAggregateRead() throws IOException, InterruptedException, QueryCompileException { long startTime = System.currentTimeMillis(); testWrite1000Metrics(); long endTime = System.currentTimeMillis(); RawQuery rawQuery = new RawQuery(); rawQuery.setQuery(GenericMetricEntity.GENERIC_METRIC_SERVICE+"[@site=\"unittest_site\" AND @application=\"unittest_application\"]<@site>{sum(value)}"); rawQuery.setMetricName(metricName); rawQuery.setTimeSeries(true); rawQuery.setIntervalmin(10); rawQuery.setStartTime(DateTimeUtil.millisecondsToHumanDateWithSeconds(startTime)); rawQuery.setEndTime(DateTimeUtil.millisecondsToHumanDateWithSeconds(endTime + 10*60*1000)); rawQuery.setPageSize(10000); CompiledQuery query = new CompiledQuery(rawQuery); QueryResult queryResult = storage.query(query, entityDefinition); Assert.assertTrue(queryResult.getSize() >= 1); } }