public void Start_ActivityOperationRootSpanChecks() { // Create an activity var activity = new System.Diagnostics.Activity("foo") .SetIdFormat(System.Diagnostics.ActivityIdFormat.W3C) .Start(); try { // matching root operation name var tracerMock = GetDefaultTracerMock(); var shim = new SpanBuilderShim(tracerMock.Object, "foo", new List <string> { "foo" }); shim.Start(); tracerMock.Verify(o => o.StartSpanFromActivity("foo", activity, 0, It.Is <IEnumerable <Link> >(links => !links.Any())), Times.Once); // mis-matched root operation name tracerMock = GetDefaultTracerMock(); shim = new SpanBuilderShim(tracerMock.Object, "foo", new List <string> { "bar" }); shim.Start(); tracerMock.Verify(o => o.StartSpan("foo", It.IsAny <ISpan>(), 0, It.Is <SpanCreationOptions>(so => so.StartTimestamp == default && !so.Links.Any())), Times.Once); } finally { activity.Stop(); } }
// [Fact] public async void AddDistributedTracing() { // TraceActivity.DefaultIdFormat = ActivityIdFormat.W3C; var activity = new TraceActivity("CallToTimetable").Start(); try { var url = $"{_host}/api/Timetable/departures/LDS/{_testDate}?to=BHM&fullday=true&includeStops=false&toc=VT&toc=GW&toc=GR&toc=XC"; var client = new HttpClient(); client.DefaultRequestHeaders.Add("Accept", "application/json"); client.DefaultRequestHeaders.Add("Accept-Encoding", "gzip, deflate"); client.DefaultRequestHeaders.Add("Origin", _host); var response = await client.GetStringAsync(url); var departures = JsonConvert.DeserializeObject <Model.FoundSummaryResponse>(response); Assert.True(departures.Services.Any()); } finally { activity.Stop(); } }
public void StopActivity(System.Diagnostics.Activity activity, object args) { }
public System.Diagnostics.Activity StartActivity(System.Diagnostics.Activity activity, object args) { throw null; }
public virtual void OnActivityImport(System.Diagnostics.Activity activity, object payload) { }
public override void OnActivityImport(System.Diagnostics.Activity activity, object payload) { }