private void testTaskMetric(String runId, boolean doesExist) throws Exception { List<TagValue> tags = new ArrayList<>(); tags.add(new TagValue(Constants.Metrics.Tag.NAMESPACE, NamespaceId.DEFAULT.getNamespace())); tags.add(new TagValue(Constants.Metrics.Tag.APP, DatasetWithMRApp.class.getSimpleName())); tags.add(new TagValue(Constants.Metrics.Tag.MAPREDUCE, DatasetWithMRApp.MAPREDUCE_PROGRAM)); tags.add(new TagValue(Constants.Metrics.Tag.RUN_ID, runId)); Collection<String> metricNames = getMetricsManager().searchMetricNames(new MetricSearchQuery(0, Integer.MAX_VALUE, Integer.MAX_VALUE, tags)); // we disabled task level metrics; this should return empty list Assert.assertEquals(doesExist, metricNames.contains("user.test.metric")); }