Пример #1
0
        public void BucketIndexing()
        {
            var bucketLimits = ImmutableArray.Create(0, 1, 2, 3, 4);
            var bucket       = new BucketTimings(bucketLimits);

            for (int i = 0; i < bucketLimits.Length + 1; ++i)
            {
                bucket.Add(TimeSpan.FromMilliseconds(i));
            }

            var metadata = new CounterMetadata();

            bucket.AddTo(metadata);

            for (int i = 0; i < bucketLimits.Length + 1; ++i)
            {
                Assert.AreEqual(1, metadata.Properties [$"Bucket{i}"]);
            }

            Assert.That(metadata.Properties, Is.Not.Contains($"Bucket{bucketLimits.Length + 2}"));
        }