package org.springframework.cloud.cloudfoundry;
import java.util.Map;
import org.springframework.cloud.service.common.MonitoringServiceInfo;
/**
* @author Ramnivas Laddad
*/
public class MonitoringServiceInfoCreator extends CloudFoundryServiceInfoCreator<MonitoringServiceInfo> {
public MonitoringServiceInfoCreator() {
super(new Tags("monitoring", "newrelic"));
}
// Until NewRelic service payload contains tags, we have to go with overriding to check the label
@Override
public boolean accept(Map<String, Object> serviceData) {
return labelStartsWithTag(serviceData);
}
@Override
public MonitoringServiceInfo createServiceInfo(Map<String, Object> serviceData) {
String id = getId(serviceData);
return new MonitoringServiceInfo(id);
}
}