public void Set(IMetricsModel model, double 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 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 MeasureMetricsModel <CounterOptions> Create(IMetricsModel model)
        {
            var result = _baseMetricFactory.Create(model);

            return(result);
        }