251 references to OpenTelemetryConsts
Microsoft.Extensions.AI (251)
ChatCompletion\FunctionInvokingChatClient.cs (4)
285
using Activity? activity = FunctionInvocationHelpers.CurrentActivityIsInvokeAgent ? null : _activitySource?.StartActivity(
OpenTelemetryConsts
.GenAI.OrchestrateToolsName);
445
using Activity? activity = FunctionInvocationHelpers.CurrentActivityIsInvokeAgent ? null : _activitySource?.StartActivity(
OpenTelemetryConsts
.GenAI.OrchestrateToolsName);
728
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Usage.InputTokens, (int)inputTokens);
733
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Usage.OutputTokens, (int)outputTokens);
ChatCompletion\OpenTelemetryChatClient.cs (56)
69
string name = string.IsNullOrEmpty(sourceName) ?
OpenTelemetryConsts
.DefaultSourceName : sourceName!;
77
OpenTelemetryConsts
.GenAI.Client.TimeToFirstChunk.Name,
78
OpenTelemetryConsts
.SecondsUnit,
79
OpenTelemetryConsts
.GenAI.Client.TimeToFirstChunk.Description,
80
advice: new() { HistogramBucketBoundaries =
OpenTelemetryConsts
.GenAI.Client.TimeToFirstChunk.ExplicitBucketBoundaries }
84
OpenTelemetryConsts
.GenAI.Client.TimePerOutputChunk.Name,
85
OpenTelemetryConsts
.SecondsUnit,
86
OpenTelemetryConsts
.GenAI.Client.TimePerOutputChunk.Description,
87
advice: new() { HistogramBucketBoundaries =
OpenTelemetryConsts
.GenAI.Client.TimePerOutputChunk.ExplicitBucketBoundaries }
231
chunkMetricTags.Add(
OpenTelemetryConsts
.GenAI.Response.Model, modelId);
282
string.IsNullOrWhiteSpace(modelId) ?
OpenTelemetryConsts
.GenAI.ChatName : $"{
OpenTelemetryConsts
.GenAI.ChatName} {modelId}",
293
.AddTag(
OpenTelemetryConsts
.GenAI.Operation.Name,
OpenTelemetryConsts
.GenAI.ChatName)
294
.AddTag(
OpenTelemetryConsts
.GenAI.Request.Model, modelId)
295
.AddTag(
OpenTelemetryConsts
.GenAI.Provider.Name, _providerName);
299
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Request.Stream, true);
305
.AddTag(
OpenTelemetryConsts
.Server.Address, _serverAddress)
306
.AddTag(
OpenTelemetryConsts
.Server.Port, _serverPort);
313
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Conversation.Id, conversationId);
318
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Request.FrequencyPenalty, frequencyPenalty);
323
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Request.MaxTokens, maxTokens);
328
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Request.PresencePenalty, presencePenalty);
333
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Request.Seed, seed);
338
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Request.StopSequences, $"[{string.Join(", ", stopSequences.Select(s => $"\"{s}\""))}]");
343
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Request.Temperature, temperature);
348
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Request.TopK, topK);
353
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Request.TopP, top_p);
361
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Output.Type,
OpenTelemetryConsts
.TypeText);
364
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Output.Type,
OpenTelemetryConsts
.TypeJson);
372
OpenTelemetryConsts
.GenAI.Tool.Definitions,
411
tags.Add(
OpenTelemetryConsts
.Error.Type, error.GetType().FullName);
422
tags.Add(
OpenTelemetryConsts
.GenAI.Token.Type,
OpenTelemetryConsts
.TokenTypeInput);
430
tags.Add(
OpenTelemetryConsts
.GenAI.Token.Type,
OpenTelemetryConsts
.TokenTypeOutput);
447
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Response.FinishReasons, $"[\"{finishReason.Value.ToLowerInvariant()}\"]");
453
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Response.Id, response.ResponseId);
458
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Response.Model, response.ModelId);
463
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Response.TimeToFirstChunk, timeToFirstChunkValue);
468
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Usage.InputTokens, (int)inputTokens);
473
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Usage.OutputTokens, (int)outputTokens);
478
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Usage.CacheReadInputTokens, (int)cachedInputTokens);
483
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Usage.ReasoningOutputTokens, (int)reasoningTokens);
501
tags.Add(
OpenTelemetryConsts
.GenAI.Operation.Name,
OpenTelemetryConsts
.GenAI.ChatName);
505
tags.Add(
OpenTelemetryConsts
.GenAI.Request.Model, requestModelId);
508
tags.Add(
OpenTelemetryConsts
.GenAI.Provider.Name, _providerName);
512
tags.Add(
OpenTelemetryConsts
.Server.Address, endpointAddress);
513
tags.Add(
OpenTelemetryConsts
.Server.Port, _serverPort);
518
tags.Add(
OpenTelemetryConsts
.GenAI.Response.Model, responseModel);
529
OpenTelemetryConsts
.GenAI.SystemInstructions,
534
OpenTelemetryConsts
.GenAI.Input.Messages,
544
OpenTelemetryConsts
.GenAI.Output.Messages,
ChatCompletion\OpenTelemetryImageGenerator.cs (27)
61
string name = string.IsNullOrEmpty(sourceName) ?
OpenTelemetryConsts
.DefaultSourceName : sourceName!;
140
string.IsNullOrWhiteSpace(modelId) ?
OpenTelemetryConsts
.GenAI.GenerateContentName : $"{
OpenTelemetryConsts
.GenAI.GenerateContentName} {modelId}",
146
.AddTag(
OpenTelemetryConsts
.GenAI.Operation.Name,
OpenTelemetryConsts
.GenAI.GenerateContentName)
147
.AddTag(
OpenTelemetryConsts
.GenAI.Output.Type,
OpenTelemetryConsts
.TypeImage)
148
.AddTag(
OpenTelemetryConsts
.GenAI.Request.Model, modelId)
149
.AddTag(
OpenTelemetryConsts
.GenAI.Provider.Name, _providerName);
154
.AddTag(
OpenTelemetryConsts
.Server.Address, _serverAddress)
155
.AddTag(
OpenTelemetryConsts
.Server.Port, _serverPort);
162
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Request.ChoiceCount, count);
189
OpenTelemetryConsts
.GenAI.Input.Messages,
221
tags.Add(
OpenTelemetryConsts
.Error.Type, error.GetType().FullName);
236
OpenTelemetryConsts
.GenAI.Output.Messages,
247
tags.Add(
OpenTelemetryConsts
.GenAI.Token.Type,
OpenTelemetryConsts
.TokenTypeInput);
255
tags.Add(
OpenTelemetryConsts
.GenAI.Token.Type,
OpenTelemetryConsts
.TokenTypeOutput);
265
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Usage.InputTokens, (int)inputTokens);
270
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Usage.OutputTokens, (int)outputTokens);
278
tags.Add(
OpenTelemetryConsts
.GenAI.Operation.Name,
OpenTelemetryConsts
.GenAI.GenerateContentName);
282
tags.Add(
OpenTelemetryConsts
.GenAI.Request.Model, requestModelId);
285
tags.Add(
OpenTelemetryConsts
.GenAI.Provider.Name, _providerName);
289
tags.Add(
OpenTelemetryConsts
.Server.Address, endpointAddress);
290
tags.Add(
OpenTelemetryConsts
.Server.Port, _serverPort);
Common\FunctionInvocationHelpers.cs (2)
21
IsActivityDisplayNameMatch(name,
OpenTelemetryConsts
.GenAI.InvokeAgentName) ||
22
IsActivityDisplayNameMatch(name,
OpenTelemetryConsts
.GenAI.InvokeWorkflowName);
Common\FunctionInvocationProcessor.cs (11)
161
$"{
OpenTelemetryConsts
.GenAI.ExecuteToolName} {context.Function.Name}",
165
new(
OpenTelemetryConsts
.GenAI.Operation.Name,
OpenTelemetryConsts
.GenAI.ExecuteToolName),
166
new(
OpenTelemetryConsts
.GenAI.Tool.Type,
OpenTelemetryConsts
.ToolTypeFunction),
167
new(
OpenTelemetryConsts
.GenAI.Tool.Call.Id, context.CallContent.CallId),
168
new(
OpenTelemetryConsts
.GenAI.Tool.Name, context.Function.Name),
169
new(
OpenTelemetryConsts
.GenAI.Tool.Description, context.Function.Description),
186
_ = activity?.SetTag(
OpenTelemetryConsts
.GenAI.Tool.Call.Arguments, functionArguments);
210
_ = activity.SetTag(
OpenTelemetryConsts
.Error.Type, e.GetType().FullName)
234
_ = activity?.SetTag(
OpenTelemetryConsts
.GenAI.Tool.Call.Result, functionResult);
Common\OpenTelemetryLog.cs (1)
29
.AddTag(
OpenTelemetryConsts
.Error.Type, error.GetType().FullName)
Common\OtelMetricHelpers.cs (8)
14
OpenTelemetryConsts
.GenAI.Client.TokenUsage.Name,
15
OpenTelemetryConsts
.TokensUnit,
16
OpenTelemetryConsts
.GenAI.Client.TokenUsage.Description,
17
advice: new() { HistogramBucketBoundaries =
OpenTelemetryConsts
.GenAI.Client.TokenUsage.ExplicitBucketBoundaries });
22
OpenTelemetryConsts
.GenAI.Client.OperationDuration.Name,
23
OpenTelemetryConsts
.SecondsUnit,
24
OpenTelemetryConsts
.GenAI.Client.OperationDuration.Description,
25
advice: new() { HistogramBucketBoundaries =
OpenTelemetryConsts
.GenAI.Client.OperationDuration.ExplicitBucketBoundaries });
Embeddings\OpenTelemetryEmbeddingGenerator.cs (22)
65
string name = string.IsNullOrEmpty(sourceName) ?
OpenTelemetryConsts
.DefaultSourceName : sourceName!;
144
string.IsNullOrWhiteSpace(modelId) ?
OpenTelemetryConsts
.GenAI.EmbeddingsName : $"{
OpenTelemetryConsts
.GenAI.EmbeddingsName} {modelId}",
148
new(
OpenTelemetryConsts
.GenAI.Operation.Name,
OpenTelemetryConsts
.GenAI.EmbeddingsName),
149
new(
OpenTelemetryConsts
.GenAI.Request.Model, modelId),
150
new(
OpenTelemetryConsts
.GenAI.Provider.Name, _providerName),
158
.AddTag(
OpenTelemetryConsts
.Server.Address, _endpointAddress)
159
.AddTag(
OpenTelemetryConsts
.Server.Port, _endpointPort);
164
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Embeddings.Dimension.Count, dimensionsValue);
207
tags.Add(
OpenTelemetryConsts
.Error.Type, error.GetType().FullName);
216
tags.Add(
OpenTelemetryConsts
.GenAI.Token.Type,
OpenTelemetryConsts
.TokenTypeInput);
228
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Usage.InputTokens, inputTokens);
233
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Response.Model, responseModelId);
250
tags.Add(
OpenTelemetryConsts
.GenAI.Operation.Name,
OpenTelemetryConsts
.GenAI.EmbeddingsName);
254
tags.Add(
OpenTelemetryConsts
.GenAI.Request.Model, requestModelId);
257
tags.Add(
OpenTelemetryConsts
.GenAI.Provider.Name, _providerName);
261
tags.Add(
OpenTelemetryConsts
.Server.Address, endpointAddress);
262
tags.Add(
OpenTelemetryConsts
.Server.Port, _endpointPort);
268
tags.Add(
OpenTelemetryConsts
.GenAI.Response.Model, responseModelId);
Files\OpenTelemetryHostedFileClient.cs (12)
81
string name = string.IsNullOrEmpty(sourceName) ?
OpenTelemetryConsts
.DefaultSourceName : sourceName!;
87
OpenTelemetryConsts
.SecondsUnit,
89
advice: new() { HistogramBucketBoundaries =
OpenTelemetryConsts
.GenAI.Client.OperationDuration.ExplicitBucketBoundaries }
163
_ = activity.AddTag(
OpenTelemetryConsts
.File.Name, fileName);
189
_ = activity.AddTag(
OpenTelemetryConsts
.File.Size, size);
272
_ = activity.AddTag(
OpenTelemetryConsts
.File.Name, name);
277
_ = activity.AddTag(
OpenTelemetryConsts
.File.Size, size);
430
.AddTag(
OpenTelemetryConsts
.Server.Address, _serverAddress)
431
.AddTag(
OpenTelemetryConsts
.Server.Port, _serverPort);
449
tags.Add(
OpenTelemetryConsts
.Server.Address, address);
450
tags.Add(
OpenTelemetryConsts
.Server.Port, _serverPort);
455
tags.Add(
OpenTelemetryConsts
.Error.Type, error.GetType().FullName);
Realtime\FunctionInvokingRealtimeClientSession.cs (1)
152
using Activity? activity = FunctionInvocationHelpers.CurrentActivityIsInvokeAgent ? null : _activitySource?.StartActivity(
OpenTelemetryConsts
.GenAI.OrchestrateToolsName);
Realtime\OpenTelemetryRealtimeClientSession.cs (51)
119
string name = string.IsNullOrEmpty(sourceName) ?
OpenTelemetryConsts
.DefaultSourceName : sourceName!;
187
_ = inputActivity.AddTag(
OpenTelemetryConsts
.GenAI.Input.Messages, SerializeMessage(otelMessage));
309
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Realtime.ReceivedModalities, $"[{string.Join(", ", outputModalities.Select(m => $"\"{m}\""))}]");
318
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Output.Messages, SerializeMessages(outputMessages));
670
string.IsNullOrWhiteSpace(modelId) ?
OpenTelemetryConsts
.GenAI.RealtimeName : $"{
OpenTelemetryConsts
.GenAI.RealtimeName} {modelId}",
676
.AddTag(
OpenTelemetryConsts
.GenAI.Operation.Name,
OpenTelemetryConsts
.GenAI.ChatName)
677
.AddTag(
OpenTelemetryConsts
.GenAI.Request.Model, modelId)
678
.AddTag(
OpenTelemetryConsts
.GenAI.Provider.Name, _providerName);
682
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Request.Stream, true);
688
.AddTag(
OpenTelemetryConsts
.Server.Address, _serverAddress)
689
.AddTag(
OpenTelemetryConsts
.Server.Port, _serverPort);
697
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Request.MaxTokens, maxTokens);
701
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Realtime.SessionKind, options.SessionKind.ToString());
705
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Realtime.Voice, options.Voice);
710
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Realtime.OutputModalities, $"[{string.Join(", ", modalities.Select(m => $"\"{m}\""))}]");
718
OpenTelemetryConsts
.GenAI.SystemInstructions,
727
OpenTelemetryConsts
.GenAI.Tool.Definitions,
753
tags.Add(
OpenTelemetryConsts
.Error.Type, error.GetType().FullName);
764
tags.Add(
OpenTelemetryConsts
.GenAI.Token.Type,
OpenTelemetryConsts
.TokenTypeInput);
772
tags.Add(
OpenTelemetryConsts
.GenAI.Token.Type,
OpenTelemetryConsts
.TokenTypeOutput);
780
tags.Add(
OpenTelemetryConsts
.GenAI.Token.Type,
OpenTelemetryConsts
.TokenTypeInputAudio);
788
tags.Add(
OpenTelemetryConsts
.GenAI.Token.Type,
OpenTelemetryConsts
.TokenTypeInputText);
796
tags.Add(
OpenTelemetryConsts
.GenAI.Token.Type,
OpenTelemetryConsts
.TokenTypeOutputAudio);
804
tags.Add(
OpenTelemetryConsts
.GenAI.Token.Type,
OpenTelemetryConsts
.TokenTypeOutputText);
825
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Response.Id, response.ResponseId);
830
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Response.TimeToFirstChunk, timeToFirstChunkValue);
835
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Response.FinishReasons, $"[\"{response.Status}\"]");
842
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Usage.InputTokens, (int)inputTokens);
847
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Usage.OutputTokens, (int)outputTokens);
852
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Usage.CacheReadInputTokens, (int)cachedInputTokens);
857
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Usage.ReasoningOutputTokens, (int)reasoningTokens);
862
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Usage.InputAudioTokens, (int)inputAudioTokens);
867
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Usage.InputTextTokens, (int)inputTextTokens);
872
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Usage.OutputAudioTokens, (int)outputAudioTokens);
877
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Usage.OutputTextTokens, (int)outputTextTokens);
884
_ = activity.AddTag(
OpenTelemetryConsts
.Error.Type, responseError.ErrorCode ?? "RealtimeError");
892
tags.Add(
OpenTelemetryConsts
.GenAI.Operation.Name,
OpenTelemetryConsts
.GenAI.ChatName);
896
tags.Add(
OpenTelemetryConsts
.GenAI.Request.Model, requestModelId);
899
tags.Add(
OpenTelemetryConsts
.GenAI.Provider.Name, _providerName);
903
tags.Add(
OpenTelemetryConsts
.Server.Address, endpointAddress);
904
tags.Add(
OpenTelemetryConsts
.Server.Port, _serverPort);
909
tags.Add(
OpenTelemetryConsts
.GenAI.Response.Model, responseModel);
SpeechToText\OpenTelemetrySpeechToTextClient.cs (28)
63
string name = string.IsNullOrEmpty(sourceName) ?
OpenTelemetryConsts
.DefaultSourceName : sourceName!;
201
string.IsNullOrWhiteSpace(modelId) ?
OpenTelemetryConsts
.GenAI.GenerateContentName : $"{
OpenTelemetryConsts
.GenAI.GenerateContentName} {modelId}",
207
.AddTag(
OpenTelemetryConsts
.GenAI.Operation.Name,
OpenTelemetryConsts
.GenAI.GenerateContentName)
208
.AddTag(
OpenTelemetryConsts
.GenAI.Request.Model, modelId)
209
.AddTag(
OpenTelemetryConsts
.GenAI.Provider.Name, _providerName)
210
.AddTag(
OpenTelemetryConsts
.GenAI.Output.Type,
OpenTelemetryConsts
.TypeText);
215
.AddTag(
OpenTelemetryConsts
.Server.Address, _serverAddress)
216
.AddTag(
OpenTelemetryConsts
.Server.Port, _serverPort);
255
tags.Add(
OpenTelemetryConsts
.Error.Type, error.GetType().FullName);
266
tags.Add(
OpenTelemetryConsts
.GenAI.Token.Type,
OpenTelemetryConsts
.TokenTypeInput);
274
tags.Add(
OpenTelemetryConsts
.GenAI.Token.Type,
OpenTelemetryConsts
.TokenTypeOutput);
290
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Response.Id, response.ResponseId);
295
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Response.Model, response.ModelId);
300
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Usage.InputTokens, (int)inputTokens);
305
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Usage.OutputTokens, (int)outputTokens);
322
tags.Add(
OpenTelemetryConsts
.GenAI.Operation.Name,
OpenTelemetryConsts
.GenAI.GenerateContentName);
326
tags.Add(
OpenTelemetryConsts
.GenAI.Request.Model, requestModelId);
329
tags.Add(
OpenTelemetryConsts
.GenAI.Provider.Name, _providerName);
333
tags.Add(
OpenTelemetryConsts
.Server.Address, endpointAddress);
334
tags.Add(
OpenTelemetryConsts
.Server.Port, _serverPort);
339
tags.Add(
OpenTelemetryConsts
.GenAI.Response.Model, responseModel);
349
OpenTelemetryConsts
.GenAI.Output.Messages,
TelemetryHelpers.cs (1)
15
Environment.GetEnvironmentVariable(
OpenTelemetryConsts
.GenAICaptureMessageContentEnvVar) is string envVar &&
TextToSpeech\OpenTelemetryTextToSpeechClient.cs (27)
62
string name = string.IsNullOrEmpty(sourceName) ?
OpenTelemetryConsts
.DefaultSourceName : sourceName!;
200
string.IsNullOrWhiteSpace(modelId) ?
OpenTelemetryConsts
.GenAI.GenerateContentName : $"{
OpenTelemetryConsts
.GenAI.GenerateContentName} {modelId}",
206
.AddTag(
OpenTelemetryConsts
.GenAI.Operation.Name,
OpenTelemetryConsts
.GenAI.GenerateContentName)
207
.AddTag(
OpenTelemetryConsts
.GenAI.Request.Model, modelId)
208
.AddTag(
OpenTelemetryConsts
.GenAI.Provider.Name, _providerName)
209
.AddTag(
OpenTelemetryConsts
.GenAI.Output.Type,
OpenTelemetryConsts
.TypeAudio);
214
.AddTag(
OpenTelemetryConsts
.Server.Address, _serverAddress)
215
.AddTag(
OpenTelemetryConsts
.Server.Port, _serverPort);
254
tags.Add(
OpenTelemetryConsts
.Error.Type, error.GetType().FullName);
265
tags.Add(
OpenTelemetryConsts
.GenAI.Token.Type,
OpenTelemetryConsts
.TokenTypeInput);
273
tags.Add(
OpenTelemetryConsts
.GenAI.Token.Type,
OpenTelemetryConsts
.TokenTypeOutput);
285
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Response.Id, response.ResponseId);
290
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Response.Model, response.ModelId);
295
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Usage.InputTokens, (int)inputTokens);
300
_ = activity.AddTag(
OpenTelemetryConsts
.GenAI.Usage.OutputTokens, (int)outputTokens);
316
tags.Add(
OpenTelemetryConsts
.GenAI.Operation.Name,
OpenTelemetryConsts
.GenAI.GenerateContentName);
320
tags.Add(
OpenTelemetryConsts
.GenAI.Request.Model, requestModelId);
323
tags.Add(
OpenTelemetryConsts
.GenAI.Provider.Name, _providerName);
327
tags.Add(
OpenTelemetryConsts
.Server.Address, endpointAddress);
328
tags.Add(
OpenTelemetryConsts
.Server.Port, _serverPort);
333
tags.Add(
OpenTelemetryConsts
.GenAI.Response.Model, responseModel);