Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        // [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)
 {
 }