public void Begin() { _metricMultiplexer = new MetricsHandler <TData>(Metrics, MetricsPostProcess); _row = new FlexiRow <DimensionKey, MetricsHandler <TData> >(() => _metricMultiplexer.Create()); _dimensionsKeyBuilder = new DimensionsHandler <TData>(Dimensions); }
void IResultsAggregator.Begin() { _metricMultiplexer = new MetricMultiplexer(_metricTemplates); _row = new FlexiRow <DimensionValues, IMetric>(() => ((IMetric)_metricMultiplexer).CreateNew()); _dimensionsKeyBuilder = new DimensionsKeyBuilder(_dimensions); }
public DistinctListCountMetric(string name, Func <TIn, TOut> selector) { _name = name; _selector = selector; _elements = new FlexiRow <TOut, int>(() => 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); }
/// <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()); }
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); }
/// <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()); }
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); }
protected MultiMetricBase(Func <TValue> cellBuilderFunc) { _row = new FlexiRow <string, TValue>(cellBuilderFunc); }
void IResultsAggregator.Begin() { _metricMultiplexer = new MetricMultiplexer(_metricTemplates); _row = new FlexiRow<DimensionValues, IMetric>(() => ((IMetric)_metricMultiplexer).CreateNew()); _dimensionsKeyBuilder = new DimensionsKeyBuilder(_dimensions); }