Example #1
0
        public void Begin()
        {
            _metricMultiplexer = new MetricsHandler <TData>(Metrics, MetricsPostProcess);
            _row = new FlexiRow <DimensionKey, MetricsHandler <TData> >(() => _metricMultiplexer.Create());

            _dimensionsKeyBuilder = new DimensionsHandler <TData>(Dimensions);
        }
Example #2
0
        void IResultsAggregator.Begin()
        {
            _metricMultiplexer = new MetricMultiplexer(_metricTemplates);
            _row = new FlexiRow <DimensionValues, IMetric>(() => ((IMetric)_metricMultiplexer).CreateNew());

            _dimensionsKeyBuilder = new DimensionsKeyBuilder(_dimensions);
        }
Example #3
0
        public DistinctListCountMetric(string name, Func <TIn, TOut> selector)
        {
            _name     = name;
            _selector = selector;

            _elements = new FlexiRow <TOut, int>(() => 0);
        }
Example #4
0
        private SubDimension(IDimension <T> subDimension, ColumnNameDelegate columnNameSelector, MetricsTemplate <T> metricsHandler)
        {
            _subDimension       = subDimension ?? throw new ArgumentNullException(nameof(subDimension));
            _metricsHandler     = metricsHandler ?? throw new ArgumentNullException(nameof(metricsHandler));
            _columnNameSelector = columnNameSelector ?? throw new ArgumentNullException(nameof(columnNameSelector));

            _row = new FlexiRow <string, IMetric <T> >(_metricsHandler.Create);
        }
Example #5
0
        /// <summary>
        /// Calculates percentage value of failed iterations (those which throw exception) 
        /// </summary>
        /// <param name="ignoredCheckpoints">Checkpoints to ignore</param>
        public ErrorRatioMetric(params string[] ignoredCheckpoints)
        {
            if (ignoredCheckpoints == null)
                throw new ArgumentNullException(nameof(ignoredCheckpoints));

            _ignoredCheckpoints = new HashSet<string>(ignoredCheckpoints);

            _counts = new FlexiRow<string, ErrorRatio>(() => new ErrorRatio());
        }
Example #6
0
        private BreakByMetric(IDimension subDimension, MetricMultiplexer metricsTemplate)
        {
            if (subDimension == null)
                throw new ArgumentNullException(nameof(subDimension));

            _metricsTemplate = metricsTemplate;
            _subDimension = subDimension;

            _metricAggregates = new FlexiRow<string, IMetric>(((IMetric)_metricsTemplate).CreateNew);
        }
Example #7
0
        /// <summary>
        /// Calculates percentage value of failed iterations (those which throw exception)
        /// </summary>
        /// <param name="ignoredCheckpoints">Checkpoints to ignore</param>
        public ErrorRatioMetric(params string[] ignoredCheckpoints)
        {
            if (ignoredCheckpoints == null)
            {
                throw new ArgumentNullException(nameof(ignoredCheckpoints));
            }

            _ignoredCheckpoints = new HashSet <string>(ignoredCheckpoints);

            _counts = new FlexiRow <string, ErrorRatio>(() => new ErrorRatio());
        }
Example #8
0
        private BreakByMetric(IDimension subDimension, MetricMultiplexer metricsTemplate)
        {
            if (subDimension == null)
            {
                throw new ArgumentNullException(nameof(subDimension));
            }

            _metricsTemplate = metricsTemplate;
            _subDimension    = subDimension;

            _metricAggregates = new FlexiRow <string, IMetric>(((IMetric)_metricsTemplate).CreateNew);
        }
Example #9
0
 protected MultiMetricBase(Func <TValue> cellBuilderFunc)
 {
     _row = new FlexiRow <string, TValue>(cellBuilderFunc);
 }
Example #10
0
        void IResultsAggregator.Begin()
        {
            _metricMultiplexer = new MetricMultiplexer(_metricTemplates);
            _row = new FlexiRow<DimensionValues, IMetric>(() => ((IMetric)_metricMultiplexer).CreateNew());

            _dimensionsKeyBuilder = new DimensionsKeyBuilder(_dimensions);
        }