351 references to GetTagItem
Aspire.Cli.Tests (129)
Commands\LsCommandTests.cs (7)
792
Assert.Equal("json", lsActivity.
GetTagItem
(ProfilingTelemetry.Tags.LsOutputFormat));
793
Assert.Equal(true, lsActivity.
GetTagItem
(ProfilingTelemetry.Tags.LsIncludeAll));
794
Assert.Equal(1, lsActivity.
GetTagItem
(ProfilingTelemetry.Tags.AppHostCandidateCount));
795
Assert.Equal(sessionId, lsActivity.
GetTagItem
(ProfilingTelemetry.Tags.ProfilingSessionId));
798
Assert.Equal(AppHostDiscoveryScope.AllFiles.ToString(), findActivity.
GetTagItem
(ProfilingTelemetry.Tags.AppHostDiscoveryScope));
799
Assert.Equal(1, findActivity.
GetTagItem
(ProfilingTelemetry.Tags.AppHostCandidateCount));
805
Equals(sessionId, activity.
GetTagItem
(ProfilingTelemetry.Tags.ProfilingSessionId));
Commands\StopCommandTests.cs (5)
425
Assert.Equal(true, stopCommandActivity.
GetTagItem
(ProfilingTelemetry.Tags.AppHostStopAll));
426
Assert.Equal(2, stopCommandActivity.
GetTagItem
(ProfilingTelemetry.Tags.AppHostStopCount));
427
Assert.Equal(CliExitCodes.Success, stopCommandActivity.
GetTagItem
(TelemetryConstants.Tags.ProcessExitCode));
435
.Select(activity => Assert.IsType<int>(activity.
GetTagItem
(TelemetryConstants.Tags.ProcessPid)))
438
Assert.All(stopAppHostActivities, activity => Assert.Equal(CliExitCodes.Success, activity.
GetTagItem
(TelemetryConstants.Tags.ProcessExitCode)));
Git\GitRepositoryTests.cs (12)
131
activity.
GetTagItem
(ProfilingTelemetry.Tags.GitCommand) as string == "ls-files");
134
Assert.Equal("ls-files", startedActivity.
GetTagItem
(ProfilingTelemetry.Tags.GitCommand));
135
Assert.Equal(workspace.WorkspaceRoot.FullName, startedActivity.
GetTagItem
(ProfilingTelemetry.Tags.GitWorkingDirectory));
136
Assert.Equal("git", startedActivity.
GetTagItem
(TelemetryConstants.Tags.ProcessExecutableName));
137
Assert.Equal("git", startedActivity.
GetTagItem
(TelemetryConstants.Tags.ProcessExecutablePath));
138
Assert.Equal(new[] { "ls-files", "--cached", "--others", "--exclude-standard", "-z" }, Assert.IsType<string[]>(startedActivity.
GetTagItem
(ProfilingTelemetry.Tags.ProcessCommandArgs)));
139
Assert.Equal(5, startedActivity.
GetTagItem
(ProfilingTelemetry.Tags.ProcessCommandArgsCount));
140
Assert.Equal(0, startedActivity.
GetTagItem
(TelemetryConstants.Tags.ProcessExitCode));
141
Assert.True((int)startedActivity.
GetTagItem
(TelemetryConstants.Tags.ProcessPid)! > 0);
142
Assert.True((int)startedActivity.
GetTagItem
(ProfilingTelemetry.Tags.GitStdoutLength)! > 0);
143
Assert.Equal(sessionId, startedActivity.
GetTagItem
(ProfilingTelemetry.Tags.ProfilingSessionId));
149
Equals(sessionId, activity.
GetTagItem
(ProfilingTelemetry.Tags.ProfilingSessionId));
Projects\AppHostCandidateFinderTests.cs (17)
233
Assert.Equal(AppHostDiscoveryScope.DefaultFiltered.ToString(), discoveryActivity.
GetTagItem
(ProfilingTelemetry.Tags.AppHostDiscoveryScope));
234
Assert.Equal(ProfilingTelemetry.Values.AppHostDiscoverySourceGit, discoveryActivity.
GetTagItem
(ProfilingTelemetry.Tags.AppHostDiscoverySource));
235
Assert.Equal(1, discoveryActivity.
GetTagItem
(ProfilingTelemetry.Tags.AppHostDiscoveryIncludedFileCount));
236
Assert.Equal(1, discoveryActivity.
GetTagItem
(ProfilingTelemetry.Tags.AppHostCandidateCount));
239
Assert.Equal(ProfilingTelemetry.Values.AppHostDiscoverySourceGit, matchActivity.
GetTagItem
(ProfilingTelemetry.Tags.AppHostDiscoverySource));
240
Assert.Equal(1, matchActivity.
GetTagItem
(ProfilingTelemetry.Tags.AppHostDiscoveryIncludedFileCount));
241
Assert.Equal(1, matchActivity.
GetTagItem
(ProfilingTelemetry.Tags.AppHostCandidateCount));
242
Assert.Equal("session-1", matchActivity.
GetTagItem
(ProfilingTelemetry.Tags.ProfilingSessionId));
294
Assert.Equal(ProfilingTelemetry.Values.AppHostDiscoverySourceFilesystem, discoveryActivity.
GetTagItem
(ProfilingTelemetry.Tags.AppHostDiscoverySource));
295
Assert.Equal(1, discoveryActivity.
GetTagItem
(ProfilingTelemetry.Tags.AppHostCandidateCount));
298
Assert.Equal(ProfilingTelemetry.Values.AppHostDiscoverySourceFilesystem, walkActivity.
GetTagItem
(ProfilingTelemetry.Tags.AppHostDiscoverySource));
299
Assert.Equal(true, walkActivity.
GetTagItem
(ProfilingTelemetry.Tags.AppHostDiscoverySkipListEnabled));
300
Assert.Equal(1, walkActivity.
GetTagItem
(ProfilingTelemetry.Tags.AppHostCandidateCount));
301
Assert.True((int)walkActivity.
GetTagItem
(ProfilingTelemetry.Tags.AppHostDiscoveryWalkFileCount)! >= result.Files.Length);
302
Assert.True((int)walkActivity.
GetTagItem
(ProfilingTelemetry.Tags.AppHostDiscoveryWalkDirectoryCount)! >= 2);
303
Assert.Equal(1, walkActivity.
GetTagItem
(ProfilingTelemetry.Tags.AppHostDiscoveryWalkSkippedDirectoryCount));
304
Assert.Equal("session-1", walkActivity.
GetTagItem
(ProfilingTelemetry.Tags.ProfilingSessionId));
Projects\GuestRuntimeTests.cs (19)
289
activity.
GetTagItem
(ProfilingTelemetry.Tags.ProfilingSessionId) as string == "session-1" &&
290
activity.
GetTagItem
(ProfilingTelemetry.Tags.GuestCommandPhase) is not null)
298
Assert.Equal(ProfilingTelemetry.Values.GuestCommandPhasePreExecute, preExecuteActivity.
GetTagItem
(ProfilingTelemetry.Tags.GuestCommandPhase));
300
Assert.Equal("npx", preExecuteActivity.
GetTagItem
(ProfilingTelemetry.Tags.GuestCommand));
301
Assert.Equal(new[] { "tsc", "--noEmit", "-p", "tsconfig.apphost.json" }, Assert.IsType<string[]>(preExecuteActivity.
GetTagItem
(ProfilingTelemetry.Tags.ProcessCommandArgs)));
302
Assert.Equal(4, preExecuteActivity.
GetTagItem
(ProfilingTelemetry.Tags.ProcessCommandArgsCount));
303
Assert.Equal(0, preExecuteActivity.
GetTagItem
(TelemetryConstants.Tags.ProcessExitCode));
307
Assert.Equal(ProfilingTelemetry.Values.GuestCommandPhaseExecute, executeActivity.
GetTagItem
(ProfilingTelemetry.Tags.GuestCommandPhase));
309
Assert.Equal("npx", executeActivity.
GetTagItem
(ProfilingTelemetry.Tags.GuestCommand));
310
Assert.Equal(new[] { "tsx", "--tsconfig", "tsconfig.apphost.json", appHostFile.FullName }, Assert.IsType<string[]>(executeActivity.
GetTagItem
(ProfilingTelemetry.Tags.ProcessCommandArgs)));
311
Assert.Equal(4, executeActivity.
GetTagItem
(ProfilingTelemetry.Tags.ProcessCommandArgsCount));
312
Assert.Equal(0, executeActivity.
GetTagItem
(TelemetryConstants.Tags.ProcessExitCode));
995
activity.
GetTagItem
(ProfilingTelemetry.Tags.ProfilingSessionId) as string == "session-1" &&
996
activity.
GetTagItem
(ProfilingTelemetry.Tags.GuestCommand) as string == "dotnet");
1001
Assert.IsType<string>(activity.
GetTagItem
(TelemetryConstants.Tags.ProcessExecutablePath)),
1003
Assert.Equal(new[] { "--version" }, Assert.IsType<string[]>(activity.
GetTagItem
(ProfilingTelemetry.Tags.ProcessCommandArgs)));
1004
Assert.Equal(1, activity.
GetTagItem
(ProfilingTelemetry.Tags.ProcessCommandArgsCount));
1005
Assert.Equal(0, activity.
GetTagItem
(TelemetryConstants.Tags.ProcessExitCode));
1006
Assert.True((int)activity.
GetTagItem
(TelemetryConstants.Tags.ProcessPid)! > 0);
Telemetry\AspireCliTelemetryTests.cs (10)
258
Assert.Equal("copilot", activity.
GetTagItem
(TelemetryConstants.Tags.CodingAgent));
539
Assert.Equal(InternalMicrosoftDetectorOutcome.Failed, activity.
GetTagItem
(TelemetryConstants.Tags.InternalMicrosoftDetectorOutcome));
540
Assert.True((long?)activity.
GetTagItem
(TelemetryConstants.Tags.InternalMicrosoftDetectorDurationMs) > 0);
670
Assert.Equal(InternalMicrosoftDetectorOutcome.Detected, activity.
GetTagItem
(TelemetryConstants.Tags.InternalMicrosoftDetectorOutcome));
671
Assert.Equal(InternalMicrosoftDetectorCacheStatus.Miss, activity.
GetTagItem
(TelemetryConstants.Tags.InternalMicrosoftDetectorCacheStatus));
672
Assert.Equal("test source", activity.
GetTagItem
(TelemetryConstants.Tags.InternalMicrosoftSource));
673
Assert.True((bool?)activity.
GetTagItem
(TelemetryConstants.Tags.InternalMicrosoftDetectorHasAlias));
674
Assert.True((bool?)activity.
GetTagItem
(TelemetryConstants.Tags.InternalMicrosoftDetectorHasDomain));
675
Assert.Null(activity.
GetTagItem
(TelemetryConstants.Tags.InternalMicrosoftAlias));
676
Assert.Null(activity.
GetTagItem
(TelemetryConstants.Tags.InternalMicrosoftDomain));
Telemetry\CliTagEnrichmentProcessorTests.cs (3)
116
Assert.Equal("1.0.0-test", activity.
GetTagItem
(TelemetryConstants.Tags.CliVersion));
117
Assert.Null(activity.
GetTagItem
(TelemetryConstants.Tags.InternalMicrosoftAlias));
118
Assert.Null(activity.
GetTagItem
(TelemetryConstants.Tags.InternalMicrosoftDomain));
Telemetry\ProfilingTelemetryContextTests.cs (1)
79
Assert.Equal("session-1", startedActivity.
GetTagItem
(ProfilingTelemetry.Tags.ProfilingSessionId));
Telemetry\ProfilingTelemetryTests.cs (55)
42
Assert.Equal("session-1", startedActivity.
GetTagItem
(ProfilingTelemetry.Tags.ProfilingSessionId));
43
Assert.Equal("session-1", startedActivity.
GetTagItem
(ProfilingTelemetry.Tags.LegacyStartupOperationId));
83
Assert.Equal("aspire", spawnActivity.
GetTagItem
(TelemetryConstants.Tags.ProcessExecutableName));
84
Assert.Equal(aspirePath, spawnActivity.
GetTagItem
(TelemetryConstants.Tags.ProcessExecutablePath));
85
Assert.Equal(new[] { "run", "--project", "AppHost" }, Assert.IsType<string[]>(spawnActivity.
GetTagItem
(ProfilingTelemetry.Tags.ProcessCommandArgs)));
86
Assert.Equal(3, spawnActivity.
GetTagItem
(ProfilingTelemetry.Tags.ProcessCommandArgsCount));
92
Assert.Equal("npm", npmActivity.
GetTagItem
(TelemetryConstants.Tags.ProcessExecutableName));
93
Assert.Equal(npmPath, npmActivity.
GetTagItem
(TelemetryConstants.Tags.ProcessExecutablePath));
94
Assert.Equal(new[] { "exec", "--", "tsx", "apphost.ts" }, Assert.IsType<string[]>(npmActivity.
GetTagItem
(ProfilingTelemetry.Tags.ProcessCommandArgs)));
95
Assert.Equal(4, npmActivity.
GetTagItem
(ProfilingTelemetry.Tags.ProcessCommandArgsCount));
101
Assert.Equal("dotnet", dotnetActivity.
GetTagItem
(TelemetryConstants.Tags.ProcessExecutableName));
102
Assert.Equal("dotnet", dotnetActivity.
GetTagItem
(TelemetryConstants.Tags.ProcessExecutablePath));
103
Assert.Equal(new[] { "run", "--project", "AppHost" }, Assert.IsType<string[]>(dotnetActivity.
GetTagItem
(ProfilingTelemetry.Tags.ProcessCommandArgs)));
104
Assert.Equal(3, dotnetActivity.
GetTagItem
(ProfilingTelemetry.Tags.ProcessCommandArgsCount));
110
Assert.Equal("git", gitActivity.
GetTagItem
(TelemetryConstants.Tags.ProcessExecutableName));
111
Assert.Equal("git", gitActivity.
GetTagItem
(TelemetryConstants.Tags.ProcessExecutablePath));
112
Assert.Equal(new[] { "ls-files", "--cached" }, Assert.IsType<string[]>(gitActivity.
GetTagItem
(ProfilingTelemetry.Tags.ProcessCommandArgs)));
113
Assert.Equal(2, gitActivity.
GetTagItem
(ProfilingTelemetry.Tags.ProcessCommandArgsCount));
148
Assert.Equal(new[] { "run", "--apphost", "AppHost", "--", "<redacted>", "<redacted>" }, Assert.IsType<string[]>(spawnActivity.
GetTagItem
(ProfilingTelemetry.Tags.ProcessCommandArgs)));
149
Assert.Equal(6, spawnActivity.
GetTagItem
(ProfilingTelemetry.Tags.ProcessCommandArgsCount));
153
Assert.Equal(new[] { "run", "--project", "AppHost", "--", "<redacted>", "<redacted>" }, Assert.IsType<string[]>(dotnetActivity.
GetTagItem
(ProfilingTelemetry.Tags.ProcessCommandArgs)));
154
Assert.Equal(6, dotnetActivity.
GetTagItem
(ProfilingTelemetry.Tags.ProcessCommandArgsCount));
158
Assert.Equal(new[] { "--from-msbuild", "value", "<redacted>", "<redacted>" }, Assert.IsType<string[]>(directActivity.
GetTagItem
(ProfilingTelemetry.Tags.ProcessCommandArgs)));
159
Assert.Equal(4, directActivity.
GetTagItem
(ProfilingTelemetry.Tags.ProcessCommandArgsCount));
222
Assert.Equal("redis", addActivity.
GetTagItem
(ProfilingTelemetry.Tags.AddIntegrationName));
223
Assert.Equal(true, addActivity.
GetTagItem
(ProfilingTelemetry.Tags.AddVersionSpecified));
224
Assert.Equal(true, addActivity.
GetTagItem
(ProfilingTelemetry.Tags.AddSourceSpecified));
225
Assert.Equal(true, addActivity.
GetTagItem
(ProfilingTelemetry.Tags.AppHostProjectFileSpecified));
226
Assert.Equal(1, addActivity.
GetTagItem
(ProfilingTelemetry.Tags.AppHostCandidateCount));
227
Assert.Equal("csharp", addActivity.
GetTagItem
(ProfilingTelemetry.Tags.AppHostLanguage));
228
Assert.Equal(42, addActivity.
GetTagItem
(ProfilingTelemetry.Tags.AddPackageSearchResultCount));
229
Assert.Equal("Aspire.Hosting.Redis", addActivity.
GetTagItem
(ProfilingTelemetry.Tags.AddPackageId));
230
Assert.Equal("13.4.0", addActivity.
GetTagItem
(ProfilingTelemetry.Tags.AddPackageVersion));
231
Assert.Equal("daily", addActivity.
GetTagItem
(ProfilingTelemetry.Tags.AddPackageChannel));
236
Assert.Equal(true, findAppHostActivity.
GetTagItem
(ProfilingTelemetry.Tags.AppHostProjectFileSpecified));
237
Assert.Equal(1, findAppHostActivity.
GetTagItem
(ProfilingTelemetry.Tags.AppHostCandidateCount));
242
Assert.Equal("daily", configuredChannelActivity.
GetTagItem
(ProfilingTelemetry.Tags.AddConfiguredChannel));
247
Assert.Equal("daily", searchPackagesActivity.
GetTagItem
(ProfilingTelemetry.Tags.AddConfiguredChannel));
248
Assert.Equal(42, searchPackagesActivity.
GetTagItem
(ProfilingTelemetry.Tags.AddPackageSearchResultCount));
253
Assert.Equal("redis", selectPackageActivity.
GetTagItem
(ProfilingTelemetry.Tags.AddIntegrationName));
254
Assert.Equal(true, selectPackageActivity.
GetTagItem
(ProfilingTelemetry.Tags.AddVersionSpecified));
255
Assert.Equal(1, selectPackageActivity.
GetTagItem
(ProfilingTelemetry.Tags.AddPackageMatchCount));
256
Assert.Equal(ProfilingTelemetry.Values.AddPackageMatchKindExact, selectPackageActivity.
GetTagItem
(ProfilingTelemetry.Tags.AddPackageMatchKind));
257
Assert.Equal("Aspire.Hosting.Redis", selectPackageActivity.
GetTagItem
(ProfilingTelemetry.Tags.AddPackageId));
258
Assert.Equal("13.4.0", selectPackageActivity.
GetTagItem
(ProfilingTelemetry.Tags.AddPackageVersion));
259
Assert.Equal("daily", selectPackageActivity.
GetTagItem
(ProfilingTelemetry.Tags.AddPackageChannel));
268
Assert.Equal("NoInstanceFound", stopRunningInstanceActivity.
GetTagItem
(ProfilingTelemetry.Tags.AppHostRunningInstanceResult));
273
Assert.Equal("Aspire.Hosting.Redis", addPackageActivity.
GetTagItem
(ProfilingTelemetry.Tags.AddPackageId));
274
Assert.Equal("13.4.0", addPackageActivity.
GetTagItem
(ProfilingTelemetry.Tags.AddPackageVersion));
275
Assert.Equal(true, addPackageActivity.
GetTagItem
(ProfilingTelemetry.Tags.AddSourceSpecified));
276
Assert.Equal(true, addPackageActivity.
GetTagItem
(ProfilingTelemetry.Tags.AddPackageSuccess));
281
Assert.Equal("session-1", activity.
GetTagItem
(ProfilingTelemetry.Tags.ProfilingSessionId));
313
Assert.Equal("session-1", activity.
GetTagItem
(ProfilingTelemetry.Tags.ProfilingSessionId));
349
Assert.Equal(sessionId, activity.
GetTagItem
(ProfilingTelemetry.Tags.ProfilingSessionId));
370
return [.. activities.Where(activity => Equals(sessionId, activity.
GetTagItem
(ProfilingTelemetry.Tags.ProfilingSessionId)))];
Aspire.Dashboard.Components.Tests (1)
Pages\MetricsTests.cs (1)
189
Assert.Contains(activities, activity => ((string?)activity.
GetTagItem
("db.query.text"))?.Contains("telemetry_metric_points", StringComparison.Ordinal) == true);
Aspire.Dashboard.Tests (26)
Model\DashboardClientTests.cs (1)
334
Assert.Equal(kind.ToString(), activity.
GetTagItem
("aspire.dashboard.resource_update.type"));
Model\DashboardSqliteDatabaseTests.cs (19)
111
var activity = Assert.Single(activities, activity => Equals(activity.
GetTagItem
("db.query.text"), query));
115
Assert.Equal("sqlite", activity.
GetTagItem
("db.system.name"));
116
Assert.Equal("dashboard.db", activity.
GetTagItem
(OtlpSpan.PeerServiceAttributeKey));
117
Assert.Equal("dashboard.db", activity.
GetTagItem
("db.namespace"));
118
Assert.Equal("SELECT", activity.
GetTagItem
("db.operation.name"));
133
var activity = Assert.Single(activities, activity => Equals(activity.
GetTagItem
("db.query.text"), query));
136
Assert.Equal(typeof(SqliteException).FullName, activity.
GetTagItem
("error.type"));
152
Assert.DoesNotContain(activities, activity => Equals(activity.
GetTagItem
("db.query.text"), query));
155
Assert.Single(activities, activity => Equals(activity.
GetTagItem
("db.query.text"), query));
169
Assert.DoesNotContain(activities, activity => Equals(activity.
GetTagItem
("db.query.text"), query));
171
Assert.DoesNotContain(activities, activity => Equals(activity.
GetTagItem
("db.query.text"), query));
175
Assert.Single(activities, activity => Equals(activity.
GetTagItem
("db.query.text"), query));
190
var activity = Assert.Single(activities, activity => Equals(activity.
GetTagItem
("db.query.text"), "COMMIT;"));
193
Assert.Equal("sqlite", activity.
GetTagItem
("db.system.name"));
194
Assert.Equal("dashboard.db", activity.
GetTagItem
(OtlpSpan.PeerServiceAttributeKey));
195
Assert.Equal("dashboard.db", activity.
GetTagItem
("db.namespace"));
196
Assert.Equal("COMMIT", activity.
GetTagItem
("db.operation.name"));
212
Assert.Single(activities, activity => Equals(activity.
GetTagItem
("db.query.text"), "SELECT 1;"));
213
Assert.DoesNotContain(activities, activity => Equals(activity.
GetTagItem
("db.query.text"), "SELECT 2;"));
Model\SqliteResourceRepositoryTests.cs (1)
945
if (activity.TraceId == operation.TraceId && activity.
GetTagItem
("db.query.text") is string query)
TelemetryRepositoryTests\MetricsTests.cs (5)
1710
.Select(activity => (string)activity.
GetTagItem
("db.query.text")!);
1738
.Select(activity => (string)activity.
GetTagItem
("db.query.text")!);
2165
.Select(activity => (string)activity.
GetTagItem
("db.query.text")!)
2290
.Select(activity => (string)activity.
GetTagItem
("db.query.text")!)
2349
.Select(activity => (string)activity.
GetTagItem
("db.query.text")!)
Aspire.Hosting.RemoteHost.Tests (15)
AssemblyLoaderTests.cs (2)
192
var requestedNames = Assert.IsType<string[]>(activity.
GetTagItem
(RemoteHostProfilingTelemetry.Tags.AssemblyRequestedNames));
194
var loadedNames = Assert.IsType<string[]>(activity.
GetTagItem
(RemoteHostProfilingTelemetry.Tags.AssemblyLoadedNames));
RemoteHostProfilingTelemetryTests.cs (13)
50
Assert.Equal("session-1", activity.
GetTagItem
(RemoteHostProfilingTelemetry.Tags.ProfilingSessionId));
89
Assert.Equal(3, activity.
GetTagItem
(RemoteHostProfilingTelemetry.Tags.AssemblyCount));
90
Assert.Equal(true, activity.
GetTagItem
(RemoteHostProfilingTelemetry.Tags.CapabilityScanFirstScan));
91
Assert.Equal(4, activity.
GetTagItem
(RemoteHostProfilingTelemetry.Tags.CapabilityCount));
92
Assert.Equal(9, activity.
GetTagItem
(RemoteHostProfilingTelemetry.Tags.DiagnosticCount));
111
Assert.Equal(false, activity.
GetTagItem
(RemoteHostProfilingTelemetry.Tags.AssemblyCacheHit));
112
var requestedNames = Assert.IsType<string[]>(activity.
GetTagItem
(RemoteHostProfilingTelemetry.Tags.AssemblyRequestedNames));
114
Assert.Contains("Aspire.Hosting.RemoteHost", Assert.IsType<string[]>(activity.
GetTagItem
(RemoteHostProfilingTelemetry.Tags.AssemblyLoadedNames)));
137
Assert.Equal("invokeCapability", activity.
GetTagItem
(RemoteHostProfilingTelemetry.Tags.JsonRpcMethod));
138
Assert.Equal("aspire.redis/addRedis@1", activity.
GetTagItem
(RemoteHostProfilingTelemetry.Tags.CapabilityId));
139
Assert.Equal("aspire.redis", activity.
GetTagItem
(RemoteHostProfilingTelemetry.Tags.CapabilityPackage));
140
Assert.Equal(2, activity.
GetTagItem
(RemoteHostProfilingTelemetry.Tags.CapabilityArgumentCount));
141
var argumentNames = Assert.IsType<string[]>(activity.
GetTagItem
(RemoteHostProfilingTelemetry.Tags.CapabilityArgumentNames));
Aspire.Hosting.Tests (11)
Backchannel\AuxiliaryBackchannelRpcTargetTests.cs (4)
2194
Assert.Equal(ProfilingTelemetry.Values.DashboardUrlSourceResource, resolveActivity.
GetTagItem
(ProfilingTelemetry.Tags.DashboardUrlSource));
2195
Assert.Equal(true, resolveActivity.
GetTagItem
(ProfilingTelemetry.Tags.DashboardHasApiBaseUrl));
2198
Assert.Equal(true, connectionInfoActivity.
GetTagItem
(ProfilingTelemetry.Tags.DashboardHealthy));
2199
Assert.Equal(ProfilingTelemetry.Values.DashboardUrlSourceResource, connectionInfoActivity.
GetTagItem
(ProfilingTelemetry.Tags.DashboardUrlSource));
Backchannel\BackchannelContractTests.cs (1)
294
Assert.Equal("session-1", startedActivity.
GetTagItem
(ProfilingTelemetry.Tags.ProfilingSessionId));
Dcp\DcpHostNotificationTests.cs (5)
510
Assert.Equal(true, certificateActivity.
GetTagItem
(ProfilingTelemetry.Tags.DcpTlsDeveloperCertificateEnabled));
511
Assert.Equal(ProfilingTelemetry.Values.DcpTlsCertificateResultPrepared, certificateActivity.
GetTagItem
(ProfilingTelemetry.Tags.DcpTlsCertificateResult));
512
Assert.Equal(true, certificateActivity.
GetTagItem
(ProfilingTelemetry.Tags.DcpTlsCertificatePrepared));
518
Assert.Equal(ProfilingTelemetry.Values.DcpTlsCertificateModeThumbprint, certificateActivity.
GetTagItem
(ProfilingTelemetry.Tags.DcpTlsCertificateMode));
527
Assert.Equal(ProfilingTelemetry.Values.DcpTlsCertificateModeFiles, certificateActivity.
GetTagItem
(ProfilingTelemetry.Tags.DcpTlsCertificateMode));
DistributedApplicationTests.cs (1)
159
Assert.Equal(nameof(DistributedApplication.RunAsync), appHostStartActivity.
GetTagItem
(ProfilingTelemetry.Tags.AppHostEntryPoint));
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)
2051
Assert.Equal("chat_completions", activity.
GetTagItem
("openai.api.type"));
2052
Assert.Equal("default", activity.
GetTagItem
("openai.response.service_tier"));
2053
Assert.Equal("fp_test", activity.
GetTagItem
("openai.response.system_fingerprint"));
OpenAIResponseClientTests.cs (2)
6833
Assert.Equal("responses", activity.
GetTagItem
("openai.api.type"));
6834
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"));