Example #1
0
 private void SendPendingMetrics(object sender, IntervalFiredEventArgs e)
 {
     _counts.ToArray().Select(p => new Counter(_prefix + p.Key, p.Value)).PostManyTo(_target);
     _counts.Clear();
     _gauges.ToArray().Select(p => new Gauge(_prefix + p.Key, p.Value)).PostManyTo(_target);
     _gauges.Clear();
 }
    private void SendMetrics(object sender, IntervalFiredEventArgs args)
    {
      if (_target == null)
      {
        return;
      }

      // Get a count of metrics waiting to be sent out
      var outputBufferCount = SuperCheapIOC.ResolveAll<IBackend>().Sum(p => p.OutputCount);
      LogGauge("outputBuffer", outputBufferCount);
      LogGauge("up", 1);

      var bucket = new CounterBucket(_metrics.ToArray(), args.Epoch, _prefix);
      _metrics.Clear();
      if ( !HideSystemStats )
      {
        _target.Post( bucket );
      }
    }
Example #3
0
        private void SendMetrics(object sender, IntervalFiredEventArgs args)
        {
            if (_target == null)
            {
                return;
            }

            // Get a count of metrics waiting to be sent out
            var outputBufferCount = SuperCheapIOC.ResolveAll <IBackend>().Sum(p => p.OutputCount);

            LogGauge("outputBuffer", outputBufferCount);
            LogGauge("up", 1);

            var bucket = new CounterBucket(_metrics.ToArray(), args.Epoch, _prefix);

            _metrics.Clear();
            if (!HideSystemStats)
            {
                _target.Post(bucket);
            }
        }
        private void SendMetrics(object sender, IntervalFiredEventArgs args)
        {
            if (_target == null)
            {
                return;
            }

            // Get a count of metrics waiting to be sent out
            var outputBufferCount = SuperCheapIOC.ResolveAll <IBackend>().Sum(p => p.OutputCount);

            _target.Post(new GraphiteLine(_prefix + "outputBuffer", outputBufferCount));
            _target.Post(new GraphiteLine(_prefix + "up", 1));

            var pairs = _metrics.ToArray();

            _metrics.Clear();
            foreach (var pair in pairs)
            {
                _target.Post(new GraphiteLine(_prefix + pair.Key, pair.Value));
            }
        }