コード例 #1
0
ファイル: MetricValueSource.cs プロジェクト: zxw-ing/microdot
 protected MetricValueSource(string name, MetricValueProvider <T> valueProvider, Unit unit, MetricTags tags)
 {
     this.Name          = name;
     this.Unit          = unit;
     this.ValueProvider = valueProvider;
     this.Tags          = tags.Tags;
 }
コード例 #2
0
 public void Gauge(string name, Func <MetricValueProvider <double> > valueProvider, Unit unit, MetricTags tags)
 {
     this.gauges.GetOrAdd(name, () =>
     {
         MetricValueProvider <double> gauge = valueProvider();
         return(Tuple.Create(gauge, new GaugeValueSource(name, gauge, unit, tags)));
     });
 }
コード例 #3
0
        public TimerMetric(Histogram histogram, Meter meter, Clock clock)
        {
            this.clock      = clock;
            this.meter      = meter;
            this.histogram  = histogram;
            this.meterValue = meter as MetricValueProvider <MeterValue>;

            if (meterValue == null)
            {
                throw new InvalidOperationException("Meter type must also implement MetricValue<MeterValue>");
            }

            this.histogramValue = histogram as MetricValueProvider <HistogramValue>;

            if (histogramValue == null)
            {
                throw new InvalidOperationException("Histogram type must also implement MetricValue<HistogramValue>");
            }
        }
コード例 #4
0
ファイル: MetricValueSource.cs プロジェクト: zxw-ing/microdot
 public ScaledValueProvider(MetricValueProvider <T> valueProvider, Func <T, T> transformation)
 {
     this.valueProvider   = valueProvider;
     this.scalingFunction = transformation;
 }
コード例 #5
0
 public HistogramValueSource(string name, MetricValueProvider <HistogramValue> value, Unit unit)
     : base(name, value, unit)
 {
 }
コード例 #6
0
 public TimerValueSource(string name, MetricValueProvider <TimerValue> value, Unit unit, TimeUnit rateUnit, TimeUnit durationUnit, MetricTags tags)
     : base(name, new ScaledValueProvider <TimerValue>(value, v => v.Scale(rateUnit, durationUnit)), unit, tags)
 {
     this.RateUnit     = rateUnit;
     this.DurationUnit = durationUnit;
 }
コード例 #7
0
 public EventValueSource(string name, MetricValueProvider <EventValue> value, MetricTags tags)
     : base(name, value, tags)
 {
 }
コード例 #8
0
 protected MetricValueSource(string name, MetricValueProvider <T> value, Unit unit)
 {
     this.Name  = name;
     this.Unit  = unit;
     this.value = value;
 }
コード例 #9
0
ファイル: BaseReporter.cs プロジェクト: sddhttxd/SDDH_Main
 protected virtual T GetMetricValueSourceValue <T>(MetricValueProvider <T> valueProvider)
 {
     return(valueProvider.Value);
 }
コード例 #10
0
 protected MetricValueSource(string name, MetricValueProvider <T> valueProvider, MetricTags tags) : this(name, valueProvider, Metrics.Unit.None, tags)
 {
 }
コード例 #11
0
ファイル: Meter.cs プロジェクト: chrissmeuk/Metrics.NET
 public MeterValueSource(string name, MetricValueProvider <MeterValue> value, Unit unit, TimeUnit rateUnit)
     : base(name, value, unit)
 {
     this.RateUnit = rateUnit;
 }
コード例 #12
0
 public CounterValueSource(string name, MetricValueProvider <long> value, Unit unit)
     : base(name, value, unit)
 {
 }
コード例 #13
0
 public bool Merge(MetricValueProvider <T> other)
 {
     return(false);
 }
コード例 #14
0
 private T GetMetricValueSourceValue <T>(MetricValueProvider <T> valueProvider)
 {
     return(valueProvider.GetValue(false));
 }
コード例 #15
0
ファイル: CounterValue.cs プロジェクト: xwillie/Metrics.NET
 public CounterValueSource(string name, MetricValueProvider <CounterValue> value, Unit unit, MetricTags tags)
     : base(name, value, unit, tags)
 {
 }
コード例 #16
0
ファイル: GaugeValue.cs プロジェクト: xumingxiang/Metrics4Net
 public GaugeValueSource(string name, MetricValueProvider <double> value, Unit unit, MetricTags tags)
     : base(name, value, unit, tags)
 {
 }
コード例 #17
0
ファイル: HistogramValue.cs プロジェクト: sddhttxd/SDDH_Main
 public HistogramValueSource(string name, MetricValueProvider <HistogramValue> valueProvider, Unit unit, MetricTags tags)
     : base(name, valueProvider, unit, tags)
 {
 }
コード例 #18
0
ファイル: Timer.cs プロジェクト: chrissmeuk/Metrics.NET
 public TimerValueSource(string name, MetricValueProvider <TimerValue> value, Unit unit, TimeUnit rateUnit, TimeUnit durationUnit)
     : base(name, value, unit)
 {
     this.RateUnit     = rateUnit;
     this.DurationUnit = durationUnit;
 }
コード例 #19
0
 public DerivedGauge(MetricValueProvider <double> gauge, Func <double, double> transformation)
 {
     this.gauge          = gauge;
     this.transformation = transformation;
 }
コード例 #20
0
 public bool Merge(MetricValueProvider <CounterValue> other)
 {
     return(true);
 }