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)); }
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")); }