public QualityMeasureValue Measure(DatePeriodValue period = null) { var temp = new List <QualityMeasureValue>(); bool hasData = false; foreach (var indicator in this.Indicators) { QualityMeasureValue quality = indicator.Source.Measure(period); if (quality.HasData) { temp.Add(quality); hasData = true; } } if (hasData) { return(QualityMeasureValue.Merge(temp)); } else { return(new QualityMeasureValue(false)); } }
public DebtMeasureValue MeasureDebt(DatePeriodValue period = null) { QualityMeasureValue measure = this.Measure(period); var result = new DebtMeasureValue(); var measures = this.JourneyMaps.Select(c => measure.MeasureDebt(c.Journey.GetSLO())).ToList(); result.AddRange(measures); return(result); }
public QualityMeasureValue Execute() { var temp = new List <QualityMeasureValue>(); foreach (var source in this.Sources) { temp.Add(source.Measure()); } return(QualityMeasureValue.Merge(temp)); }
public void LoadMeasure(QualityMeasureValue quality) { this.Availability = quality.Availability; this.Experience = quality.Experience; this.Latency = quality.Latency; }