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