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);
        }
Example #3
0
        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);
        }