Exemple #1
0
        public void BuildJeagerProcessThrift()
        {
            var serialization = new JaegerThriftSerialization();
            var tracer        = Substitute.For <IJaegerCoreTracer>();

            tracer.ServiceName.Returns("testingService");
            var tracerTags = new Dictionary <string, object>
            {
                { "doubleTag", 1.1 },
                { "intTag", 1942 },
                { "stringTag", "stringValue" }
            };

            tracer.Tags.Returns(tracerTags);

            var process = serialization.BuildJaegerProcessThrift(tracer);

            Assert.Equal(tracer.ServiceName, process.ServiceName);
            Assert.Equal(3, process.Tags.Count);
            Assert.Equal("doubleTag", process.Tags[0].Key);
            Assert.Equal(tracerTags["doubleTag"], process.Tags[0].VDouble);
            Assert.Equal("intTag", process.Tags[1].Key);
            Assert.Equal(Convert.ToInt64(tracerTags["intTag"]), process.Tags[1].VLong);
            Assert.Equal("stringTag", process.Tags[2].Key);
            Assert.Equal(tracerTags["stringTag"], process.Tags[2].VStr);
        }
Exemple #2
0
        public void BuildJeagerProcessThrift()
        {
            var doubleField = new Field <double> {
                Key = "doubleField", Value = 1.1
            };
            var int64Field = new Field <Int64> {
                Key = "int64Field", Value = 1942
            };
            var stringField = new Field <string> {
                Key = "stringField", Value = "stringValue"
            };

            var serialization = new JaegerThriftSerialization();
            var tracer        = Substitute.For <ILetsTraceTracer>();

            tracer.ServiceName.Returns("testingService");
            var tracerTags = new Dictionary <string, Field>
            {
                { "doubleTag", doubleField },
                { "int64Tag", int64Field },
                { "stringTag", stringField }
            };

            tracer.Tags.Returns(tracerTags);

            var process = serialization.BuildJaegerProcessThrift(tracer);

            Assert.Equal(tracer.ServiceName, process.ServiceName);
            Assert.Equal(3, process.Tags.Count);
            Assert.Equal("doubleTag", process.Tags[0].Key);
            Assert.Equal(doubleField.Value, process.Tags[0].VDouble);
            Assert.Equal("int64Tag", process.Tags[1].Key);
            Assert.Equal(int64Field.Value, process.Tags[1].VLong);
            Assert.Equal("stringTag", process.Tags[2].Key);
            Assert.Equal(stringField.Value, process.Tags[2].VStr);
        }