|
@@ -37,6 +37,8 @@ import org.apache.ambari.server.controller.spi.SystemException;
|
|
|
import org.apache.ambari.server.controller.utilities.StreamProvider;
|
|
|
import java.util.Map;
|
|
|
import java.util.Set;
|
|
|
+
|
|
|
+import static org.apache.ambari.server.controller.metrics.MetricsServiceProvider.MetricsService;
|
|
|
import static org.apache.ambari.server.controller.metrics.MetricsServiceProvider.MetricsService.GANGLIA;
|
|
|
import static org.apache.ambari.server.controller.metrics.MetricsServiceProvider.MetricsService.TIMELINE_METRICS;
|
|
|
import static org.apache.ambari.server.controller.spi.Resource.InternalType;
|
|
@@ -159,11 +161,16 @@ public class MetricsPropertyProviderProxy extends AbstractPropertyProvider {
|
|
|
public Set<Resource> populateResources(Set<Resource> resources, Request request,
|
|
|
Predicate predicate) throws SystemException {
|
|
|
|
|
|
- if (metricsServiceProvider.getMetricsServiceType().equals(GANGLIA)) {
|
|
|
- return gangliaPropertyProvider.populateResources(resources, request, predicate);
|
|
|
- } else if (metricsServiceProvider.getMetricsServiceType().equals(TIMELINE_METRICS)) {
|
|
|
- return amsPropertyProvider.populateResources(resources, request, predicate);
|
|
|
+ MetricsService metricsService = metricsServiceProvider.getMetricsServiceType();
|
|
|
+
|
|
|
+ if (metricsService != null) {
|
|
|
+ if (metricsService.equals(GANGLIA)) {
|
|
|
+ return gangliaPropertyProvider.populateResources(resources, request, predicate);
|
|
|
+ } else if (metricsService.equals(TIMELINE_METRICS)) {
|
|
|
+ return amsPropertyProvider.populateResources(resources, request, predicate);
|
|
|
+ }
|
|
|
}
|
|
|
- return null;
|
|
|
+
|
|
|
+ return resources;
|
|
|
}
|
|
|
}
|