コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        public QualityMeasureValue Execute()
        {
            var temp = new List <QualityMeasureValue>();


            foreach (var source in this.Sources)
            {
                temp.Add(source.Measure());
            }

            return(QualityMeasureValue.Merge(temp));
        }
コード例 #4
0
 public void LoadMeasure(QualityMeasureValue quality)
 {
     this.Availability = quality.Availability;
     this.Experience   = quality.Experience;
     this.Latency      = quality.Latency;
 }