138 references to TelemetryCommandHelpers
aspire (115)
Commands\AgentMcpCommand.cs (2)
44private static readonly Option<string?> s_dashboardUrlOption = TelemetryCommandHelpers.CreateDashboardUrlOption(); 45private static readonly Option<string?> s_apiKeyOption = TelemetryCommandHelpers.CreateApiKeyOption();
Commands\DescribeCommand.cs (1)
153var dashboardBaseUrl = TelemetryCommandHelpers.ExtractDashboardBaseUrl((await dashboardUrlsTask.ConfigureAwait(false))?.BaseUrlWithLoginToken);
Commands\ExportCommand.cs (13)
37private static readonly Option<string?> s_dashboardUrlOption = TelemetryCommandHelpers.CreateDashboardUrlOption(); 38private static readonly Option<string?> s_apiKeyOption = TelemetryCommandHelpers.CreateApiKeyOption(); 103var dashboardApi = await TelemetryCommandHelpers.GetDashboardApiAsync( 123var errorInfo = await TelemetryCommandHelpers.FormatTelemetryErrorAsync(ex, dashboardApi.BaseUrl!, true, _httpClientFactory, _logger, cancellationToken); 124TelemetryCommandHelpers.DisplayTelemetryError(InteractionService, errorInfo); 145using var client = isDashboardAvailable ? TelemetryCommandHelpers.CreateApiClient(_httpClientFactory, apiToken!) : null; 153? await TelemetryCommandHelpers.GetAllResourcesAsync(client!, baseUrl!, cancellationToken).ConfigureAwait(false) 184hasTelemetryData = TelemetryCommandHelpers.TryResolveResourceNames(resourceName, telemetryResources, out resolvedTelemetryResources); 187var allOtlpResources = TelemetryCommandHelpers.ToOtlpResources(telemetryResources); 294var url = DashboardUrls.TelemetryLogsApiUrl(baseUrl, resolvedResources, limit: TelemetryCommandHelpers.MaxTelemetryLimit); 305.GroupBy(rl => TelemetryCommandHelpers.ResolveResourceName(rl.Resource, allOtlpResources)); 325var url = DashboardUrls.TelemetryTracesApiUrl(baseUrl, resolvedResources, limit: TelemetryCommandHelpers.MaxTelemetryLimit); 336.GroupBy(rs => TelemetryCommandHelpers.ResolveResourceName(rs.Resource, allOtlpResources));
Commands\TelemetryCommandHelpers.cs (1)
662/// Result of resolving the Dashboard API connection via <see cref="TelemetryCommandHelpers.GetDashboardApiAsync"/>.
Commands\TelemetryLogsCommand.cs (23)
33private static readonly Argument<string?> s_resourceArgument = TelemetryCommandHelpers.CreateResourceArgument(); 34private static readonly OptionWithLegacy<FileInfo?> s_appHostOption = TelemetryCommandHelpers.CreateAppHostOption(); 35private static readonly Option<bool> s_followOption = TelemetryCommandHelpers.CreateFollowOption(); 36private static readonly Option<OutputFormat> s_formatOption = TelemetryCommandHelpers.CreateFormatOption(); 37private static readonly Option<int?> s_limitOption = TelemetryCommandHelpers.CreateLimitOption(); 38private static readonly Option<string?> s_traceIdOption = TelemetryCommandHelpers.CreateTraceIdOption("--trace-id"); 39private static readonly Option<string?> s_dashboardUrlOption = TelemetryCommandHelpers.CreateDashboardUrlOption(); 40private static readonly Option<string?> s_apiKeyOption = TelemetryCommandHelpers.CreateApiKeyOption(); 41private static readonly Option<string?> s_searchOption = TelemetryCommandHelpers.CreateSearchOption(); 100var dashboardApi = await TelemetryCommandHelpers.GetDashboardApiAsync( 127using var client = TelemetryCommandHelpers.CreateApiClient(_httpClientFactory, apiToken); 130var resources = await TelemetryCommandHelpers.GetAllResourcesAsync(client, baseUrl, cancellationToken).ConfigureAwait(false); 131var allOtlpResources = TelemetryCommandHelpers.ToOtlpResources(resources); 134TelemetryCommandHelpers.ResolveResourceColors(_resourceColorMap, allOtlpResources); 137if (!TelemetryCommandHelpers.TryResolveResourceNames(resource, resources, out var resolvedResources)) 160var errorInfo = await TelemetryCommandHelpers.FormatTelemetryErrorAsync(ex, baseUrl, dashboardOnly, _httpClientFactory, _logger, cancellationToken); 161TelemetryCommandHelpers.DisplayTelemetryError(_interactionService, errorInfo); 169TelemetryCommandHelpers.EnsureTelemetryApiResponse(response); 191TelemetryCommandHelpers.EnsureTelemetryApiResponse(response); 221TelemetryCommandHelpers.DisplayNoData(_interactionService, "logs"); 238var resourceName = TelemetryCommandHelpers.ResolveResourceName(resourceLog.Resource, allResources); 257var severity = TelemetryCommandHelpers.GetSeverityText(log.SeverityNumber); 262var severityColor = TelemetryCommandHelpers.GetSeverityColor(log.SeverityNumber);
Commands\TelemetrySpansCommand.cs (24)
31private static readonly Argument<string?> s_resourceArgument = TelemetryCommandHelpers.CreateResourceArgument(); 32private static readonly OptionWithLegacy<FileInfo?> s_appHostOption = TelemetryCommandHelpers.CreateAppHostOption(); 33private static readonly Option<bool> s_followOption = TelemetryCommandHelpers.CreateFollowOption(); 34private static readonly Option<OutputFormat> s_formatOption = TelemetryCommandHelpers.CreateFormatOption(); 35private static readonly Option<int?> s_limitOption = TelemetryCommandHelpers.CreateLimitOption(); 36private static readonly Option<string?> s_traceIdOption = TelemetryCommandHelpers.CreateTraceIdOption("--trace-id"); 37private static readonly Option<bool?> s_hasErrorOption = TelemetryCommandHelpers.CreateHasErrorOption(); 38private static readonly Option<string?> s_dashboardUrlOption = TelemetryCommandHelpers.CreateDashboardUrlOption(); 39private static readonly Option<string?> s_apiKeyOption = TelemetryCommandHelpers.CreateApiKeyOption(); 40private static readonly Option<string?> s_searchOption = TelemetryCommandHelpers.CreateSearchOption(); 90var dashboardApi = await TelemetryCommandHelpers.GetDashboardApiAsync( 117using var client = TelemetryCommandHelpers.CreateApiClient(_httpClientFactory, apiToken); 120var resources = await TelemetryCommandHelpers.GetAllResourcesAsync(client, baseUrl, cancellationToken).ConfigureAwait(false); 121var allOtlpResources = TelemetryCommandHelpers.ToOtlpResources(resources); 124TelemetryCommandHelpers.ResolveResourceColors(_resourceColorMap, allOtlpResources); 127if (!TelemetryCommandHelpers.TryResolveResourceNames(resource, resources, out var resolvedResources)) 152var errorInfo = await TelemetryCommandHelpers.FormatTelemetryErrorAsync(ex, baseUrl, dashboardOnly, _httpClientFactory, _logger, cancellationToken); 153TelemetryCommandHelpers.DisplayTelemetryError(InteractionService, errorInfo); 161TelemetryCommandHelpers.EnsureTelemetryApiResponse(response); 183TelemetryCommandHelpers.EnsureTelemetryApiResponse(response); 213TelemetryCommandHelpers.DisplayNoData(InteractionService, "spans"); 232var resourceName = TelemetryCommandHelpers.ResolveResourceName(resourceSpan.Resource, allResources); 266var spanIdLink = TelemetryCommandHelpers.FormatTraceLink(InteractionService, dashboardUrl, traceId, shortSpanId, spanId: spanId); 267var durationStr = TelemetryCommandHelpers.FormatDuration(duration);
Commands\TelemetryTracesCommand.cs (32)
32private static readonly Argument<string?> s_resourceArgument = TelemetryCommandHelpers.CreateResourceArgument(); 33private static readonly OptionWithLegacy<FileInfo?> s_appHostOption = TelemetryCommandHelpers.CreateAppHostOption(); 34private static readonly Option<OutputFormat> s_formatOption = TelemetryCommandHelpers.CreateFormatOption(); 35private static readonly Option<int?> s_limitOption = TelemetryCommandHelpers.CreateLimitOption(); 36private static readonly Option<string?> s_traceIdOption = TelemetryCommandHelpers.CreateTraceIdOption("--trace-id", "-t"); 37private static readonly Option<bool?> s_hasErrorOption = TelemetryCommandHelpers.CreateHasErrorOption(); 38private static readonly Option<string?> s_dashboardUrlOption = TelemetryCommandHelpers.CreateDashboardUrlOption(); 39private static readonly Option<string?> s_apiKeyOption = TelemetryCommandHelpers.CreateApiKeyOption(); 40private static readonly Option<string?> s_searchOption = TelemetryCommandHelpers.CreateSearchOption(); 88var dashboardApi = await TelemetryCommandHelpers.GetDashboardApiAsync( 110var errorInfo = await TelemetryCommandHelpers.FormatTelemetryErrorAsync(ex, dashboardApi.BaseUrl!, dashboardUrl is not null, _httpClientFactory, _logger, cancellationToken); 111TelemetryCommandHelpers.DisplayTelemetryError(InteractionService, errorInfo); 124using var client = TelemetryCommandHelpers.CreateApiClient(_httpClientFactory, apiToken); 127var resources = await TelemetryCommandHelpers.GetAllResourcesAsync(client, baseUrl, cancellationToken).ConfigureAwait(false); 128var allOtlpResources = TelemetryCommandHelpers.ToOtlpResources(resources); 131TelemetryCommandHelpers.ResolveResourceColors(_resourceColorMap, allOtlpResources); 145TelemetryCommandHelpers.EnsureTelemetryApiResponse(response); 185using var client = TelemetryCommandHelpers.CreateApiClient(_httpClientFactory, apiToken); 188var resources = await TelemetryCommandHelpers.GetAllResourcesAsync(client, baseUrl, cancellationToken).ConfigureAwait(false); 191if (!TelemetryCommandHelpers.TryResolveResourceNames(resource, resources, out var resolvedResources)) 197var allOtlpResources = TelemetryCommandHelpers.ToOtlpResources(resources); 200TelemetryCommandHelpers.ResolveResourceColors(_resourceColorMap, allOtlpResources); 207TelemetryCommandHelpers.EnsureTelemetryApiResponse(response); 233TelemetryCommandHelpers.DisplayNoData(InteractionService, "traces"); 249var resourceName = TelemetryCommandHelpers.ResolveResourceName(resourceSpan.Resource, allResources); 285var durationStr = TelemetryCommandHelpers.FormatDuration(info.Duration); 291var traceLink = TelemetryCommandHelpers.FormatTraceLink(InteractionService, dashboardUrl, info.TraceId, shortTraceId); 310var resourceName = TelemetryCommandHelpers.ResolveResourceName(resourceSpan.Resource, allResources); 329var traceLink = TelemetryCommandHelpers.FormatTraceLink(InteractionService, dashboardUrl, traceId, shortTraceId); 344InteractionService.DisplayMarkupLine($"[bold]Duration:[/] {TelemetryCommandHelpers.FormatDuration(totalDuration)} [bold]Spans:[/] {spans.Count}"); 403var durationStr = TelemetryCommandHelpers.FormatDuration(span.Duration).PadLeft(8); 405var spanIdLink = TelemetryCommandHelpers.FormatTraceLink(InteractionService, dashboardUrl, traceId, shortenedSpanId, spanId: span.SpanId);
Mcp\Tools\ListStructuredLogsTool.cs (6)
69using var client = TelemetryCommandHelpers.CreateApiClient(httpClientFactory, apiToken); 72var resources = await TelemetryCommandHelpers.GetAllResourcesAsync(client, apiBaseUrl, cancellationToken).ConfigureAwait(false); 85if (!TelemetryCommandHelpers.TryResolveResourceNames(resourceName, resources, out var resolvedResources)) 95var url = DashboardUrls.TelemetryLogsApiUrl(apiBaseUrl, resolvedResources, limit: TelemetryCommandHelpers.MaxTelemetryLimit, search: search); 100TelemetryCommandHelpers.EnsureTelemetryApiResponse(response); 139? await TelemetryCommandHelpers.GetDashboardApiErrorMessageAsync(ex, apiBaseUrl, httpClientFactory, logger, cancellationToken)
Mcp\Tools\ListTracesTool.cs (6)
69using var client = TelemetryCommandHelpers.CreateApiClient(httpClientFactory, apiToken); 72var resources = await TelemetryCommandHelpers.GetAllResourcesAsync(client, apiBaseUrl, cancellationToken).ConfigureAwait(false); 85if (!TelemetryCommandHelpers.TryResolveResourceNames(resourceName, resources, out var resolvedResources)) 95var url = DashboardUrls.TelemetryTracesApiUrl(apiBaseUrl, resolvedResources, limit: TelemetryCommandHelpers.MaxTelemetryLimit, search: search); 100TelemetryCommandHelpers.EnsureTelemetryApiResponse(response); 139? await TelemetryCommandHelpers.GetDashboardApiErrorMessageAsync(ex, apiBaseUrl, httpClientFactory, logger, cancellationToken)
Mcp\Tools\ListTraceStructuredLogsTool.cs (5)
79using var client = TelemetryCommandHelpers.CreateApiClient(httpClientFactory, apiToken); 81var resources = await TelemetryCommandHelpers.GetAllResourcesAsync(client, apiBaseUrl, cancellationToken).ConfigureAwait(false); 85var url = DashboardUrls.TelemetryLogsApiUrl(apiBaseUrl, traceId: traceId, limit: TelemetryCommandHelpers.MaxTelemetryLimit, search: search); 90TelemetryCommandHelpers.EnsureTelemetryApiResponse(response); 129? await TelemetryCommandHelpers.GetDashboardApiErrorMessageAsync(ex, apiBaseUrl, httpClientFactory, logger, cancellationToken)
Profiling\ProfileCaptureService.cs (2)
448var url = DashboardUrls.TelemetryTracesApiUrl(_options.DashboardUrl, limit: TelemetryCommandHelpers.MaxTelemetryLimit); 454TelemetryCommandHelpers.EnsureTelemetryApiResponse(response);
Aspire.Cli.Tests (23)
Commands\TelemetryCommandTests.cs (23)
108Assert.Equal(Spectre.Console.Color.Grey, TelemetryCommandHelpers.GetSeverityColor(1)); // Trace 109Assert.Equal(Spectre.Console.Color.Grey, TelemetryCommandHelpers.GetSeverityColor(5)); // Debug 110Assert.Equal(Spectre.Console.Color.Blue, TelemetryCommandHelpers.GetSeverityColor(9)); // Information 111Assert.Equal(Spectre.Console.Color.Yellow, TelemetryCommandHelpers.GetSeverityColor(13)); // Warning 112Assert.Equal(Spectre.Console.Color.Red, TelemetryCommandHelpers.GetSeverityColor(17)); // Error 113Assert.Equal(Spectre.Console.Color.Red, TelemetryCommandHelpers.GetSeverityColor(21)); // Critical/Fatal 131var result = TelemetryCommandHelpers.FormatTraceLink(interactionService, "http://localhost:18888", "abc123456789"); 140var result = TelemetryCommandHelpers.FormatTraceLink(interactionService, null, "abc123456789"); 149var result = TelemetryCommandHelpers.FormatTraceLink(interactionService, "http://localhost:18888", "abc123456789"); 164var result = TelemetryCommandHelpers.ToOtlpResources(resources); 175Assert.Empty(TelemetryCommandHelpers.ToOtlpResources([])); 201var result = TelemetryCommandHelpers.TryResolveResourceNames("api-a-1", resources, out var resolvedResources); 216var result = TelemetryCommandHelpers.TryResolveResourceNames("API", resources, out var resolvedResources); 231var result = TelemetryCommandHelpers.TryResolveResourceNames("api", resources, out var resolvedResources); 244var result = TelemetryCommandHelpers.ResolveResourceName(resource, allResources); 394var result = await TelemetryCommandHelpers.ExchangeLoginTokenForApiKeyAsync( 411var result = await TelemetryCommandHelpers.ExchangeLoginTokenForApiKeyAsync( 425var result = await TelemetryCommandHelpers.ExchangeLoginTokenForApiKeyAsync( 439var result = await TelemetryCommandHelpers.ExchangeLoginTokenForApiKeyAsync( 452var result = await TelemetryCommandHelpers.ExchangeLoginTokenForApiKeyAsync( 466var result = await TelemetryCommandHelpers.ExchangeLoginTokenForApiKeyAsync( 487await TelemetryCommandHelpers.ExchangeLoginTokenForApiKeyAsync( 507await TelemetryCommandHelpers.ExchangeLoginTokenForApiKeyAsync(