示例#1
0
        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);
                    }
                }
        }
示例#2
0
        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);
                }
            }
        }
示例#3
0
        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);
                }
            }
        }