示例#1
0
        public void Observe()
        {
            noLabel.Observe(2);
            Assert.Equal(1, noLabel.Count());
            Assert.Equal(2, noLabel.Sum());
            Assert.Equal(0, noLabel.BucketValue(1));
            Assert.Equal(1, noLabel.BucketValue(2.5));

            noLabel.WithLabels().Observe(4);
            Assert.Equal(2, noLabel.Count());
            Assert.Equal(6, noLabel.Sum());
            Assert.Equal(0, noLabel.BucketValue(1));
            Assert.Equal(1, noLabel.BucketValue(2.5));
            Assert.Equal(2, noLabel.BucketValue(5));
            Assert.Equal(2, noLabel.BucketValue(7.5));
            Assert.Equal(2, noLabel.BucketValue(10));
            Assert.Equal(2, noLabel.BucketValue(double.PositiveInfinity));
        }
示例#2
0
 public void LabeledValues()
 {
     Assert.Null(labeled.Count("a"));
     Assert.Null(labeled.Sum("a"));
     Assert.Null(labeled.Count("b"));
     Assert.Null(labeled.Sum("b"));
     labeled.WithLabels("a").Observe(2);
     Assert.Equal(1, labeled.Count("a"));
     Assert.Equal(2, labeled.Sum("a"));
     Assert.Null(labeled.Count("b"));
     Assert.Null(labeled.Sum("b"));
     labeled.WithLabels("b").Observe(3);
     Assert.Equal(1, labeled.Count("a"));
     Assert.Equal(2, labeled.Sum("a"));
     Assert.Equal(1, labeled.Count("b"));
     Assert.Equal(3, labeled.Sum("b"));
 }