コード例 #1
0
        public void StoreAllowsToOverrideTheRatePerType()
        {
            var store = new SamplingRateStore();

            store.SetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.Request, 10);
            store.SetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.RemoteDependency, 11);
            store.SetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.Event, 12);
            store.SetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.Exception, 13);
            store.SetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.Message, 14);
            store.SetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.PageView, 15);

            store.SetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.Request, 1);
            store.SetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.RemoteDependency, 2);
            store.SetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.Event, 3);
            store.SetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.Exception, 4);
            store.SetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.Message, 5);
            store.SetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.PageView, 6);

            Assert.AreEqual(1, store.GetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.Request));
            Assert.AreEqual(2, store.GetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.RemoteDependency));
            Assert.AreEqual(3, store.GetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.Event));
            Assert.AreEqual(4, store.GetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.Exception));
            Assert.AreEqual(5, store.GetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.Message));
            Assert.AreEqual(6, store.GetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.PageView));
        }
コード例 #2
0
        public void StoreIsInitializedWith100Rate()
        {
            var store = new SamplingRateStore();

            Assert.AreEqual(100, store.GetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.Request));
            Assert.AreEqual(100, store.GetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.RemoteDependency));
            Assert.AreEqual(100, store.GetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.Event));
            Assert.AreEqual(100, store.GetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.Exception));
            Assert.AreEqual(100, store.GetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.Message));
            Assert.AreEqual(100, store.GetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.PageView));
        }
コード例 #3
0
        public void StoreThrowsForUnsupportedTypes()
        {
            var store = new SamplingRateStore();

            store.GetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.Metric);
        }
コード例 #4
0
        public void StoreThrowsOnSavingMultiTypedItem()
        {
            var store = new SamplingRateStore();

            store.SetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.Request | SamplingTelemetryItemTypes.RemoteDependency, 100);
        }
コード例 #5
0
        public void StoreThrowsOnSavingUnknownType()
        {
            var store = new SamplingRateStore();

            store.SetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.None, 10);
        }
コード例 #6
0
        public void StoreThrowsOnSavingUnsupportedType()
        {
            var store = new SamplingRateStore();

            store.SetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.Metric, 10);
        }
コード例 #7
0
        public void StoreThrowsForMultiTypeGet()
        {
            var store = new SamplingRateStore();

            store.GetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.Request | SamplingTelemetryItemTypes.RemoteDependency);
        }