package com.griddynamics.jagger.engine.e1.collector.limits; import com.griddynamics.jagger.engine.e1.services.data.service.MetricEntity; import com.griddynamics.jagger.util.Decision; /** Class is used to describe result of comparison of particular metric to some limit */ public class DecisionPerMetric { private MetricEntity metricEntity; private Double metricValue; private Double metricRefValue; /** Result of comparison of this metric */ private Decision decisionPerMetric; public DecisionPerMetric(MetricEntity metricEntity, Double metricValue, Double metricRefValue, Decision decisionPerMetric) { this.metricEntity = metricEntity; this.metricValue = metricValue; this.metricRefValue = metricRefValue; this.decisionPerMetric = decisionPerMetric; } /** Returns information about metric */ public MetricEntity getMetricEntity() { return metricEntity; } /** Returns metric summary value */ public Double getMetricValue() { return metricValue; } /** Returns reference value used for comparison */ public Double getMetricRefValue() { return metricRefValue; } /** Returns decision for this metric */ public Decision getDecisionPerMetric() { return decisionPerMetric; } @Override public String toString() { return "DecisionPerMetric{" + "metricId=" + metricEntity.getMetricId() + ", metricValue=" + metricValue + ", metricRefValue=" + metricRefValue + ", decisionPerMetric=" + decisionPerMetric + '}'; } }