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