public void SubmitsTraces() { using (var agent = new MockTracerAgent(9002)) using (ProcessResult processResult = RunSampleAndWaitForExit(9002)) { Assert.True(processResult.ExitCode >= 0, $"Process exited with code {processResult.ExitCode}"); var spans = agent.GetSpans(); Assert.True(spans.Count > 0, "expected at least one span"); foreach (var span in spans) { Assert.Equal("sqlserver.query", span.Name); Assert.Equal("Samples.SqlServer", span.Service); Assert.Equal("sql", span.Type); } } }
public void SubmitsTraces() { using (var agent = new MockTracerAgent()) { using (var process = StartSample("SqlServer")) { process.WaitForExit(); } var spans = agent.GetSpans(); Assert.True(spans.Count > 1); foreach (var span in spans) { Assert.Equal("sqlserver.query", span.Name); Assert.Equal("Samples.SqlServer", span.Service); Assert.Equal("sql", span.Type); } } }
public void SubmitsTraces() { using (var agent = new MockTracerAgent(AgentPort)) { using (var iis = StartIISExpress(AgentPort, Port)) { try { var request = WebRequest.Create($"http://localhost:{Port}/api/environment"); using (var response = (HttpWebResponse)request.GetResponse()) using (var stream = response.GetResponseStream()) using (var reader = new StreamReader(stream)) { Output.WriteLine($"[http] {response.StatusCode} {reader.ReadToEnd()}"); } } catch (WebException wex) { Output.WriteLine($"[http] exception: {wex}"); if (wex.Response is HttpWebResponse response) { using (var stream = response.GetResponseStream()) using (var reader = new StreamReader(stream)) { Output.WriteLine($"[http] {response.StatusCode} {reader.ReadToEnd()}"); } } } } var spans = agent.GetSpans(); Assert.True(spans.Count > 0, "expected at least one span"); foreach (var span in spans) { Assert.Equal("aspnet_web.query", span.Name); Assert.Equal("web", span.Type); Assert.Equal("GET api/environment", span.Resource); } } }