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.MetricEvaluator;
@Component
public class MetricMonitor extends AbstractMonitor implements Monitor {
@Override
public String getIdentifier() {
return "metric-monitor";
}
@Override
public String getTriggerExpression() {
return MonitorUpdateRate.METRIC_UPDATE_RATE_CRON;
}
@Override
public Class getEvaluatorType() {
return MetricEvaluator.class;
}
@Override
public Map<String, Object> getContext(Cluster cluster) {
return Collections.singletonMap(EvaluatorContext.CLUSTER_ID.name(), cluster.getId());
}
}