Program: 7272
Project: 7272
Buggy source:
@Test public void testQueryMetrics() throws Exception {
  verifyAggregateQueryResult("String_Node_Str" + getContext("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str",3);
  verifyAggregateQueryResult("String_Node_Str" + getContext("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str",1);
  verifyEmptyQueryResult("String_Node_Str" + getContext("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str");
  verifyRangeQueryResult("String_Node_Str" + getContext("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str",2,3);
  long start=(emitTs - 60 * 1000) / 1000;
  long end=(emitTs + 60 * 1000) / 1000;
  verifyRangeQueryResult("String_Node_Str" + getContext("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str"+ start+ "String_Node_Str"+ end,2,3);
  verifyEmptyQueryResult("String_Node_Str" + getContext("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str"+ start+ "String_Node_Str"+ end);
  List<TimeSeriesResult> groupByResult=ImmutableList.of(new TimeSeriesResult(ImmutableMap.of("String_Node_Str","String_Node_Str"),1),new TimeSeriesResult(ImmutableMap.of("String_Node_Str","String_Node_Str"),3));
  verifyGroupByResult("String_Node_Str" + getContext("String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str"+ Constants.Metrics.Tag.FLOWLET+ "String_Node_Str"+ start+ "String_Node_Str"+ end,groupByResult);
  groupByResult=ImmutableList.of(new TimeSeriesResult(ImmutableMap.of("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),2),new TimeSeriesResult(ImmutableMap.of("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),1),new TimeSeriesResult(ImmutableMap.of("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),4));
  verifyGroupByResult("String_Node_Str" + "String_Node_Str" + Constants.Metrics.Tag.NAMESPACE + "String_Node_Str"+ Constants.Metrics.Tag.FLOWLET+ "String_Node_Str"+ start+ "String_Node_Str"+ end,groupByResult);
}

Fixed version (ground truth):
@Test public void testQueryMetrics() throws Exception {
  verifyAggregateQueryResult("String_Node_Str" + getContext("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str",3);
  verifyAggregateQueryResult("String_Node_Str" + getContext("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str",1);
  verifyAggregateQueryResult("String_Node_Str" + getContext("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str",4);
  verifyEmptyQueryResult("String_Node_Str" + getContext("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str");
  verifyRangeQueryResult("String_Node_Str" + getContext("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str",2,3);
  long start=(emitTs - 60 * 1000) / 1000;
  long end=(emitTs + 60 * 1000) / 1000;
  verifyRangeQueryResult("String_Node_Str" + getContext("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str"+ start+ "String_Node_Str"+ end,2,3);
  verifyEmptyQueryResult("String_Node_Str" + getContext("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str"+ start+ "String_Node_Str"+ end);
  List<TimeSeriesResult> groupByResult=ImmutableList.of(new TimeSeriesResult(ImmutableMap.of("String_Node_Str","String_Node_Str"),1),new TimeSeriesResult(ImmutableMap.of("String_Node_Str","String_Node_Str"),3));
  verifyGroupByResult("String_Node_Str" + getContext("String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str"+ Constants.Metrics.Tag.FLOWLET+ "String_Node_Str"+ start+ "String_Node_Str"+ end,groupByResult);
  groupByResult=ImmutableList.of(new TimeSeriesResult(ImmutableMap.of("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),2),new TimeSeriesResult(ImmutableMap.of("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),1),new TimeSeriesResult(ImmutableMap.of("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),4));
  verifyGroupByResult("String_Node_Str" + "String_Node_Str" + Constants.Metrics.Tag.NAMESPACE + "String_Node_Str"+ Constants.Metrics.Tag.FLOWLET+ "String_Node_Str"+ start+ "String_Node_Str"+ end,groupByResult);
}