Example #1
0
            protected override void Populate(Metric metric)
            {
                var wireMetric = new Advanced.DataContracts.Histogram();

                wireMetric.sample_count = 0L;

                for (var i = 0; i < _bucketCounts.Length; i++)
                {
                    wireMetric.sample_count += (ulong)_bucketCounts[i].Value;
                    wireMetric.bucket.Add(new Bucket
                    {
                        upper_bound      = _upperBounds[i],
                        cumulative_count = wireMetric.sample_count
                    });
                }
                wireMetric.sample_sum = _sum.Value;

                metric.histogram = wireMetric;
            }
Example #2
0
            internal override void Init(ICollector parent, LabelValues labelValues)
            {
                base.Init(parent, labelValues);

                _buckets = ((Histogram)parent)._buckets;

                if (_buckets == null)
                {
                    return;
                }

                _bucketCounts = new ulong[_buckets.Length];
                _wireMetric   = new Advanced.DataContracts.Histogram();
                for (int i = 0; i < _bucketCounts.Length; i++)
                {
                    _wireMetric.bucket.Add(new Bucket
                    {
                        upper_bound = _buckets[i]
                    });
                }
            }