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); }
public void CanSetIdIfNotThere() { Correlation.SetId(null); var id = Correlation.GetId(); var idWithNoCheck = Correlation.GetId(setIfNotThere: false); Assert.Equal(id, idWithNoCheck); }
public async Task CorrelationIdStaysTheSameAfterBloodyAsyncCalls() { var id = Correlation.GetId(); await Task.Delay(100); var id2 = Correlation.GetId(setIfNotThere: false); Assert.Equal(id, id2); }
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); }
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); }
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); }