コード例 #1
0
        public void CanSetIdForAnyKey()
        {
            string key           = Guid.NewGuid().ToString();
            var    id            = Correlation.GetId(key: key);
            var    idWithNoCheck = Correlation.GetId(key: key, setIfNotThere: false);

            Assert.Equal(id, idWithNoCheck);
        }
コード例 #2
0
        public void CanSetIdIfNotThere()
        {
            Correlation.SetId(null);
            var id            = Correlation.GetId();
            var idWithNoCheck = Correlation.GetId(setIfNotThere: false);

            Assert.Equal(id, idWithNoCheck);
        }
コード例 #3
0
        public async Task CorrelationIdStaysTheSameAfterBloodyAsyncCalls()
        {
            var id = Correlation.GetId();
            await Task.Delay(100);

            var id2 = Correlation.GetId(setIfNotThere: false);

            Assert.Equal(id, id2);
        }
コード例 #4
0
        public async Task CorrelationIdStaysTheSameAfterBloodyAsyncCallsAndPublishEtw()
        {
            var id = Correlation.GetId();
            await Task.Delay(100);

            InstrumentationEventSource.Instance.WriteInstrumentationEvent("blah", "ff", 12, "gfg", id.ToString());
            var id2 = Correlation.GetId(setIfNotThere: false);

            Assert.Equal(id, id2);
        }
コード例 #5
0
        public async Task InstrumentorCreatesCorrIdIfNotExists()
        {
            var ins = new SimpleInstrumentor(new InstrumentationInfo()
            {
                Description        = "test",
                InstanceName       = "Test instance",
                CategoryName       = "DOESNOTEXISTDONTLOOKFORIT",
                RaisePublishErrors = true
            });

            await ins.InstrumentAsync(() => Task.Delay(100));

            var idAfter = Correlation.GetId(setIfNotThere: false);

            Assert.NotNull(idAfter);
        }
コード例 #6
0
ファイル: CorrelationTests.cs プロジェクト: markpappas/PerfIt
        public async Task CorrelationIdStaysTheSameAfterBloodyAsyncCallsAndPublishEtwAndCallingAsync()
        {
            var id = Correlation.GetId(setIfNotThere: true);

            id = Correlation.GetId(setIfNotThere: false);
            var inst = new SimpleInstrumentor(new InstrumentationInfo()
            {
                CategoryName       = "cat",
                InstanceName       = "ins",
                RaisePublishErrors = true
            });

            //InstrumentationEventSource.Instance.WriteInstrumentationEvent("blah", "ff", 12, "gfg", id.ToString());

            await inst.InstrumentAsync(() => Task.Delay(100));

            var id2 = Correlation.GetId(setIfNotThere: false);

            Assert.Equal(id, id2);
        }