public void Increment(IMetricsModel model) { var measureMetricsModel = _measureMetricsModelFactory.Create(model); if (measureMetricsModel.Tags.Count > 0) { _metrics.Measure.Counter.Increment(measureMetricsModel.Options, measureMetricsModel.Tags); } _metrics.Measure.Counter.Increment(measureMetricsModel.Options); }
public void Set(IMetricsModel model, int value) { var measureMetricsModel = _measureMetricsModelFactory.Create(model); if (measureMetricsModel.Tags.Count > 0) { _metrics.Measure.Gauge.SetValue(measureMetricsModel.Options, measureMetricsModel.Tags, value); } _metrics.Measure.Gauge.SetValue(measureMetricsModel.Options, value); }
public MeasureMetricsModel <T> Create(IMetricsModel model) { var result = new MeasureMetricsModel <T> { Options = new T { Name = _metricNameCreator.Build(model.ThingBeingMeasured, model.Unit, model.Suffix), Context = model.Namespace }, Tags = new MetricTags(model.Tags.Keys.ToArray(), model.Tags.Values.ToArray()) }; return(result); }
public MeasureMetricsModel <CounterOptions> Create(IMetricsModel model) { var result = _baseMetricFactory.Create(model); return(result); }