169 references to GetTagItem
Microsoft.Extensions.AI.Integration.Tests (9)
ChatClientIntegrationTests.cs (6)
384var totalInputTokens = activities.Sum(a => (int?)a.GetTagItem("gen_ai.usage.input_tokens")!); 385var totalOutputTokens = activities.Sum(a => (int?)a.GetTagItem("gen_ai.usage.output_tokens")!); 945Assert.Contains(".", (string)activity.GetTagItem("server.address")!); 946Assert.Equal(chatClient.GetService<ChatClientMetadata>()?.ProviderUri?.Port, (int)activity.GetTagItem("server.port")!); 949Assert.NotEqual(0, (int)activity.GetTagItem("gen_ai.usage.input_tokens")!); 950Assert.NotEqual(0, (int)activity.GetTagItem("gen_ai.usage.output_tokens")!);
EmbeddingGeneratorIntegrationTests.cs (3)
126Assert.Contains(".", (string)activity.GetTagItem("server.address")!); 127Assert.Equal(embeddingGenerator.GetService<EmbeddingGeneratorMetadata>()?.ProviderUri?.Port, (int)activity.GetTagItem("server.port")!); 130Assert.NotEqual(0, (int)activity.GetTagItem("gen_ai.usage.input_tokens")!);
Microsoft.Extensions.AI.OpenAI.Tests (5)
OpenAIChatClientTests.cs (3)
2046Assert.Equal("chat_completions", activity.GetTagItem("openai.api.type")); 2047Assert.Equal("default", activity.GetTagItem("openai.response.service_tier")); 2048Assert.Equal("fp_test", activity.GetTagItem("openai.response.system_fingerprint"));
OpenAIResponseClientTests.cs (2)
6788Assert.Equal("responses", activity.GetTagItem("openai.api.type")); 6789Assert.Equal("default", activity.GetTagItem("openai.response.service_tier"));
Microsoft.Extensions.AI.Tests (155)
ChatCompletion\OpenTelemetryChatClientTests.cs (26)
168Assert.Equal("localhost", activity.GetTagItem("server.address")); 169Assert.Equal(12345, (int)activity.GetTagItem("server.port")!); 172Assert.Equal("testservice", activity.GetTagItem("gen_ai.provider.name")); 174Assert.Equal("replacementmodel", activity.GetTagItem("gen_ai.request.model")); 175Assert.Equal(streaming ? (object?)true : null, activity.GetTagItem("gen_ai.request.stream")); 176Assert.Equal(3.0f, activity.GetTagItem("gen_ai.request.frequency_penalty")); 177Assert.Equal(4.0f, activity.GetTagItem("gen_ai.request.top_p")); 178Assert.Equal(5.0f, activity.GetTagItem("gen_ai.request.presence_penalty")); 179Assert.Equal(6.0f, activity.GetTagItem("gen_ai.request.temperature")); 180Assert.Equal(7, activity.GetTagItem("gen_ai.request.top_k")); 181Assert.Equal(123, activity.GetTagItem("gen_ai.request.max_tokens")); 182Assert.Equal("""["hello", "world"]""", activity.GetTagItem("gen_ai.request.stop_sequences")); 183Assert.Equal(enableSensitiveData ? "value1" : null, activity.GetTagItem("service_tier")); 184Assert.Equal(enableSensitiveData ? "value2" : null, activity.GetTagItem("SomethingElse")); 185Assert.Equal(42L, activity.GetTagItem("gen_ai.request.seed")); 187Assert.Equal("id123", activity.GetTagItem("gen_ai.response.id")); 188Assert.Equal("""["stop"]""", activity.GetTagItem("gen_ai.response.finish_reasons")); 189Assert.Equal(10, activity.GetTagItem("gen_ai.usage.input_tokens")); 190Assert.Equal(20, activity.GetTagItem("gen_ai.usage.output_tokens")); 191Assert.Equal(5, activity.GetTagItem("gen_ai.usage.cache_read.input_tokens")); 192Assert.Equal(8, activity.GetTagItem("gen_ai.usage.reasoning.output_tokens")); 193Assert.Equal(enableSensitiveData ? "abcdefgh" : null, activity.GetTagItem("system_fingerprint")); 194Assert.Equal(enableSensitiveData ? "value2" : null, activity.GetTagItem("AndSomethingElse")); 198var timeToFirstChunk = Assert.IsType<double>(activity.GetTagItem("gen_ai.response.time_to_first_chunk")); 203Assert.Null(activity.GetTagItem("gen_ai.response.time_to_first_chunk")); 1052Assert.Equal(expectedException.GetType().FullName, activity.GetTagItem("error.type"));
Embeddings\OpenTelemetryEmbeddingGeneratorTests.cs (11)
80Assert.Equal("localhost", activity.GetTagItem("server.address")); 81Assert.Equal(12345, (int)activity.GetTagItem("server.port")!); 84Assert.Equal("testservice", activity.GetTagItem("gen_ai.provider.name")); 86Assert.Equal(expectedModelName, activity.GetTagItem("gen_ai.request.model")); 87Assert.Equal(1234, activity.GetTagItem("gen_ai.embeddings.dimension.count")); 88Assert.Equal(enableSensitiveData ? "value1" : null, activity.GetTagItem("service_tier")); 89Assert.Equal(enableSensitiveData ? "value2" : null, activity.GetTagItem("SomethingElse")); 91Assert.Equal(10, activity.GetTagItem("gen_ai.usage.input_tokens")); 92Assert.Equal(enableSensitiveData ? "abcdefgh" : null, activity.GetTagItem("system_fingerprint")); 93Assert.Equal(enableSensitiveData ? "value3" : null, activity.GetTagItem("AndSomethingElse")); 132Assert.Equal(expectedException.GetType().FullName, activity.GetTagItem("error.type"));
Files\OpenTelemetryHostedFileClientTests.cs (51)
56Assert.Equal("files.upload", activity.GetTagItem("files.operation.name")); 57Assert.Equal("testprovider", activity.GetTagItem("files.provider.name")); 58Assert.Equal("localhost", activity.GetTagItem("server.address")); 59Assert.Equal(8080, (int)activity.GetTagItem("server.port")!); 64Assert.Equal("text/plain", activity.GetTagItem("files.media_type")); 65Assert.Equal("assistants", activity.GetTagItem("files.purpose")); 66Assert.Equal("container-1", activity.GetTagItem("files.scope")); 67Assert.Equal("file-abc", activity.GetTagItem("files.id")); 68Assert.Equal(1024L, activity.GetTagItem("file.size")); 73Assert.Equal("test.txt", activity.GetTagItem("file.name")); 77Assert.Null(activity.GetTagItem("file.name")); 108Assert.Equal("files.download", activity.GetTagItem("files.operation.name")); 109Assert.Equal("testprovider", activity.GetTagItem("files.provider.name")); 110Assert.Equal("localhost", activity.GetTagItem("server.address")); 111Assert.Equal(8080, (int)activity.GetTagItem("server.port")!); 115Assert.Equal("file-xyz", activity.GetTagItem("files.id")); 116Assert.Equal("container-2", activity.GetTagItem("files.scope")); 148Assert.Equal("files.get_info", activity.GetTagItem("files.operation.name")); 149Assert.Equal("testprovider", activity.GetTagItem("files.provider.name")); 150Assert.Equal("localhost", activity.GetTagItem("server.address")); 151Assert.Equal(8080, (int)activity.GetTagItem("server.port")!); 155Assert.Equal("file-info", activity.GetTagItem("files.id")); 156Assert.Equal("container-3", activity.GetTagItem("files.scope")); 157Assert.Equal(2048L, activity.GetTagItem("file.size")); 161Assert.Equal("report.pdf", activity.GetTagItem("file.name")); 165Assert.Null(activity.GetTagItem("file.name")); 206Assert.Equal("files.list", activity.GetTagItem("files.operation.name")); 207Assert.Equal("testprovider", activity.GetTagItem("files.provider.name")); 208Assert.Equal("localhost", activity.GetTagItem("server.address")); 209Assert.Equal(8080, (int)activity.GetTagItem("server.port")!); 212Assert.Equal(3, activity.GetTagItem("files.list.count")); 214Assert.Equal("container-4", activity.GetTagItem("files.scope")); 215Assert.Equal("assistants", activity.GetTagItem("files.purpose")); 244Assert.Equal("files.delete", activity.GetTagItem("files.operation.name")); 245Assert.Equal("testprovider", activity.GetTagItem("files.provider.name")); 246Assert.Equal("localhost", activity.GetTagItem("server.address")); 247Assert.Equal(8080, (int)activity.GetTagItem("server.port")!); 251Assert.Equal("file-del", activity.GetTagItem("files.id")); 252Assert.Equal("container-5", activity.GetTagItem("files.scope")); 286Assert.Equal(typeof(InvalidOperationException).FullName, activity.GetTagItem("error.type")); 331Assert.Equal(typeof(InvalidOperationException).FullName, activity.GetTagItem("error.type")); 332Assert.Equal(1, activity.GetTagItem("files.list.count")); 412Assert.Equal(typeof(InvalidOperationException).FullName, activity.GetTagItem("error.type")); 447Assert.Equal(typeof(InvalidOperationException).FullName, activity.GetTagItem("error.type")); 482Assert.Equal(typeof(InvalidOperationException).FullName, activity.GetTagItem("error.type")); 512Assert.Null(activity.GetTagItem("files.provider.name")); 513Assert.Null(activity.GetTagItem("server.address")); 514Assert.Null(activity.GetTagItem("server.port")); 557Assert.Equal("value1", activity.GetTagItem("custom.tag1")); 558Assert.Equal(42, activity.GetTagItem("custom.tag2")); 593Assert.Null(activity.GetTagItem("custom.tag1"));
Image\OpenTelemetryImageGeneratorTests.cs (12)
99Assert.Equal("localhost", activity.GetTagItem("server.address")); 100Assert.Equal(12345, (int)activity.GetTagItem("server.port")!); 103Assert.Equal("testservice", activity.GetTagItem("gen_ai.provider.name")); 105Assert.Equal("mycoolimagemodel", activity.GetTagItem("gen_ai.request.model")); 106Assert.Equal(2, activity.GetTagItem("gen_ai.request.choice.count")); 107Assert.Equal(1024, activity.GetTagItem("gen_ai.request.image.width")); 108Assert.Equal(768, activity.GetTagItem("gen_ai.request.image.height")); 109Assert.Equal(enableSensitiveData ? "value1" : null, activity.GetTagItem("service_tier")); 110Assert.Equal(enableSensitiveData ? "value2" : null, activity.GetTagItem("SomethingElse")); 112Assert.Equal(10, activity.GetTagItem("gen_ai.usage.input_tokens")); 113Assert.Equal(20, activity.GetTagItem("gen_ai.usage.output_tokens")); 205Assert.Equal(expectedException.GetType().FullName, activity.GetTagItem("error.type"));
Realtime\OpenTelemetryRealtimeClientTests.cs (37)
115Assert.Equal("localhost", activity.GetTagItem("server.address")); 116Assert.Equal(12345, (int)activity.GetTagItem("server.port")!); 119Assert.Equal("testprovider", activity.GetTagItem("gen_ai.provider.name")); 120Assert.Equal("chat", activity.GetTagItem("gen_ai.operation.name")); 122Assert.Equal("test-model", activity.GetTagItem("gen_ai.request.model")); 123Assert.True(activity.GetTagItem("gen_ai.request.stream") is true); 124Assert.Equal(500, activity.GetTagItem("gen_ai.request.max_tokens")); 127Assert.Equal("conversation", activity.GetTagItem("gen_ai.realtime.session_kind")); 128Assert.Equal("alloy", activity.GetTagItem("gen_ai.realtime.voice")); 129Assert.Equal("""["text", "audio"]""", activity.GetTagItem("gen_ai.realtime.output_modalities")); 132Assert.Equal("resp_12345", activity.GetTagItem("gen_ai.response.id")); 133Assert.Equal("""["completed"]""", activity.GetTagItem("gen_ai.response.finish_reasons")); 134Assert.Equal(15, activity.GetTagItem("gen_ai.usage.input_tokens")); 135Assert.Equal(25, activity.GetTagItem("gen_ai.usage.output_tokens")); 136Assert.Equal(3, activity.GetTagItem("gen_ai.usage.cache_read.input_tokens")); 137Assert.Equal(6, activity.GetTagItem("gen_ai.usage.reasoning.output_tokens")); 138Assert.Equal(10, activity.GetTagItem("gen_ai.usage.input_audio_tokens")); 139Assert.Equal(5, activity.GetTagItem("gen_ai.usage.input_text_tokens")); 140Assert.Equal(18, activity.GetTagItem("gen_ai.usage.output_audio_tokens")); 141Assert.Equal(7, activity.GetTagItem("gen_ai.usage.output_text_tokens")); 143var timeToFirstChunk = Assert.IsType<double>(activity.GetTagItem("gen_ai.response.time_to_first_chunk")); 238Assert.Equal("System.InvalidOperationException", activity.GetTagItem("error.type")); 297Assert.Equal("internal_error", activity.GetTagItem("error.type")); 438Assert.Equal("transcription", activity.GetTagItem("gen_ai.realtime.session_kind")); 478var inputMessages = inputActivity.GetTagItem("gen_ai.input.messages")?.ToString(); 521var outputMessages = outputActivity.GetTagItem("gen_ai.output.messages")?.ToString(); 561Assert.Null(activity.GetTagItem("gen_ai.input.messages")); 562Assert.Null(activity.GetTagItem("gen_ai.output.messages")); 649var inputMessages = inputActivity.GetTagItem("gen_ai.input.messages")?.ToString(); 693var inputMessages = inputActivity.GetTagItem("gen_ai.input.messages")?.ToString(); 734var inputMessages = inputActivity.GetTagItem("gen_ai.input.messages")?.ToString(); 776var inputMessages = inputActivity.GetTagItem("gen_ai.input.messages")?.ToString(); 817var outputMessages = activities[2].GetTagItem("gen_ai.output.messages")?.ToString(); 858var outputMessages = activities[2].GetTagItem("gen_ai.output.messages")?.ToString(); 899var outputMessages = activities[2].GetTagItem("gen_ai.output.messages")?.ToString(); 940var inputMessages = activities[0].GetTagItem("gen_ai.input.messages")?.ToString(); 981var inputMessages = activities[0].GetTagItem("gen_ai.input.messages")?.ToString();
SpeechToText\OpenTelemetrySpeechToTextClientTests.cs (9)
113Assert.Equal("localhost", activity.GetTagItem("server.address")); 114Assert.Equal(12345, (int)activity.GetTagItem("server.port")!); 117Assert.Equal("testservice", activity.GetTagItem("gen_ai.provider.name")); 119Assert.Equal("mycoolspeechmodel", activity.GetTagItem("gen_ai.request.model")); 120Assert.Equal(enableSensitiveData ? "value1" : null, activity.GetTagItem("service_tier")); 121Assert.Equal(enableSensitiveData ? "value2" : null, activity.GetTagItem("SomethingElse")); 123Assert.Equal(10, activity.GetTagItem("gen_ai.usage.input_tokens")); 124Assert.Equal(20, activity.GetTagItem("gen_ai.usage.output_tokens")); 203Assert.Equal(expectedException.GetType().FullName, activity.GetTagItem("error.type"));
TextToSpeech\OpenTelemetryTextToSpeechClientTests.cs (9)
117Assert.Equal("localhost", activity.GetTagItem("server.address")); 118Assert.Equal(12345, (int)activity.GetTagItem("server.port")!); 121Assert.Equal("testservice", activity.GetTagItem("gen_ai.provider.name")); 123Assert.Equal("mycoolttsmodel", activity.GetTagItem("gen_ai.request.model")); 124Assert.Equal(enableSensitiveData ? "value1" : null, activity.GetTagItem("service_tier")); 125Assert.Equal(enableSensitiveData ? "value2" : null, activity.GetTagItem("SomethingElse")); 127Assert.Equal(10, activity.GetTagItem("gen_ai.usage.input_tokens")); 128Assert.Equal(20, activity.GetTagItem("gen_ai.usage.output_tokens")); 183Assert.Equal(expectedException.GetType().FullName, activity.GetTagItem("error.type"));