package com.sequenceiq.periscope.monitor;
import java.util.Collections;
import java.util.Map;
import org.springframework.stereotype.Component;
import com.sequenceiq.periscope.domain.Cluster;
import com.sequenceiq.periscope.monitor.evaluator.EvaluatorContext;
import com.sequenceiq.periscope.monitor.evaluator.PrometheusEvaluator;
@Component
public class PrometheusMonitor extends AbstractMonitor implements Monitor {
@Override
public String getIdentifier() {
return "prometheus-monitor";
}
@Override
public String getTriggerExpression() {
return MonitorUpdateRate.PROMETHEUS_UPDATE_RATE_CRON;
}
@Override
public Class getEvaluatorType() {
return PrometheusEvaluator.class;
}
@Override
public Map<String, Object> getContext(Cluster cluster) {
return Collections.singletonMap(EvaluatorContext.CLUSTER_ID.name(), cluster.getId());
}
}