149 references to TelemetryCommandHelpers
aspire (117)
Commands\AgentMcpCommand.cs (3)
49private static readonly OptionWithLegacy<FileInfo?> s_appHostOption = TelemetryCommandHelpers.CreateAppHostOption(); 50private static readonly Option<string?> s_dashboardUrlOption = TelemetryCommandHelpers.CreateDashboardUrlOption(); 51private static readonly Option<string?> s_apiKeyOption = TelemetryCommandHelpers.CreateApiKeyOption();
Commands\DescribeCommand.cs (1)
170var 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)
783/// 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)
32private static readonly Argument<string?> s_resourceArgument = TelemetryCommandHelpers.CreateResourceArgument(); 33private static readonly OptionWithLegacy<FileInfo?> s_appHostOption = TelemetryCommandHelpers.CreateAppHostOption(); 34private static readonly Option<bool> s_followOption = TelemetryCommandHelpers.CreateFollowOption(); 35private static readonly Option<OutputFormat> s_formatOption = TelemetryCommandHelpers.CreateFormatOption(); 36private static readonly Option<int?> s_limitOption = TelemetryCommandHelpers.CreateLimitOption(); 37private static readonly Option<string?> s_traceIdOption = TelemetryCommandHelpers.CreateTraceIdOption("--trace-id"); 38private static readonly Option<bool?> s_hasErrorOption = TelemetryCommandHelpers.CreateHasErrorOption(); 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(); 91var dashboardApi = await TelemetryCommandHelpers.GetDashboardApiAsync( 118using var client = TelemetryCommandHelpers.CreateApiClient(_httpClientFactory, apiToken); 121var resources = await TelemetryCommandHelpers.GetAllResourcesAsync(client, baseUrl, cancellationToken).ConfigureAwait(false); 122var allOtlpResources = TelemetryCommandHelpers.ToOtlpResources(resources); 125TelemetryCommandHelpers.ResolveResourceColors(_resourceColorMap, allOtlpResources); 128if (!TelemetryCommandHelpers.TryResolveResourceNames(resource, resources, out var resolvedResources)) 155var errorInfo = await TelemetryCommandHelpers.FormatTelemetryErrorAsync(ex, baseUrl, dashboardOnly, _httpClientFactory, _logger, cancellationToken); 156TelemetryCommandHelpers.DisplayTelemetryError(InteractionService, errorInfo); 164TelemetryCommandHelpers.EnsureTelemetryApiResponse(response); 186TelemetryCommandHelpers.EnsureTelemetryApiResponse(response); 216TelemetryCommandHelpers.DisplayNoData(InteractionService, "spans"); 235var resourceName = TelemetryCommandHelpers.ResolveResourceName(resourceSpan.Resource, allResources); 269var spanIdLink = TelemetryCommandHelpers.FormatTraceLink(InteractionService, dashboardUrl, traceId, shortSpanId, spanId: spanId); 270var durationStr = TelemetryCommandHelpers.FormatDuration(duration);
Commands\TelemetryTracesCommand.cs (32)
33private static readonly Argument<string?> s_resourceArgument = TelemetryCommandHelpers.CreateResourceArgument(); 34private static readonly OptionWithLegacy<FileInfo?> s_appHostOption = TelemetryCommandHelpers.CreateAppHostOption(); 35private static readonly Option<OutputFormat> s_formatOption = TelemetryCommandHelpers.CreateFormatOption(); 36private static readonly Option<int?> s_limitOption = TelemetryCommandHelpers.CreateLimitOption(); 37private static readonly Option<string?> s_traceIdOption = TelemetryCommandHelpers.CreateTraceIdOption("--trace-id", "-t"); 38private static readonly Option<bool?> s_hasErrorOption = TelemetryCommandHelpers.CreateHasErrorOption(); 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(); 89var dashboardApi = await TelemetryCommandHelpers.GetDashboardApiAsync( 111var errorInfo = await TelemetryCommandHelpers.FormatTelemetryErrorAsync(ex, dashboardApi.BaseUrl!, dashboardUrl is not null, _httpClientFactory, _logger, cancellationToken); 112TelemetryCommandHelpers.DisplayTelemetryError(InteractionService, errorInfo); 125using var client = TelemetryCommandHelpers.CreateApiClient(_httpClientFactory, apiToken); 128var resources = await TelemetryCommandHelpers.GetAllResourcesAsync(client, baseUrl, cancellationToken).ConfigureAwait(false); 129var allOtlpResources = TelemetryCommandHelpers.ToOtlpResources(resources); 132TelemetryCommandHelpers.ResolveResourceColors(_resourceColorMap, allOtlpResources); 149TelemetryCommandHelpers.EnsureTelemetryApiResponse(response); 189using var client = TelemetryCommandHelpers.CreateApiClient(_httpClientFactory, apiToken); 192var resources = await TelemetryCommandHelpers.GetAllResourcesAsync(client, baseUrl, cancellationToken).ConfigureAwait(false); 195if (!TelemetryCommandHelpers.TryResolveResourceNames(resource, resources, out var resolvedResources)) 201var allOtlpResources = TelemetryCommandHelpers.ToOtlpResources(resources); 204TelemetryCommandHelpers.ResolveResourceColors(_resourceColorMap, allOtlpResources); 213TelemetryCommandHelpers.EnsureTelemetryApiResponse(response); 239TelemetryCommandHelpers.DisplayNoData(InteractionService, "traces"); 255var resourceName = TelemetryCommandHelpers.ResolveResourceName(resourceSpan.Resource, allResources); 291var durationStr = TelemetryCommandHelpers.FormatDuration(info.Duration); 297var traceLink = TelemetryCommandHelpers.FormatTraceLink(InteractionService, dashboardUrl, info.TraceId, shortTraceId); 316var resourceName = TelemetryCommandHelpers.ResolveResourceName(resourceSpan.Resource, allResources); 335var traceLink = TelemetryCommandHelpers.FormatTraceLink(InteractionService, dashboardUrl, traceId, shortTraceId); 350InteractionService.DisplayMarkupLine($"[bold]Duration:[/] {TelemetryCommandHelpers.FormatDuration(totalDuration)} [bold]Spans:[/] {spans.Count}"); 409var durationStr = TelemetryCommandHelpers.FormatDuration(span.Duration).PadLeft(8); 411var spanIdLink = TelemetryCommandHelpers.FormatTraceLink(InteractionService, dashboardUrl, traceId, shortenedSpanId, spanId: span.SpanId);
Mcp\Tools\IDashboardInfoProvider.cs (1)
81var exchange = await TelemetryCommandHelpers.ExchangeLoginTokenForApiKeyAsync(
Mcp\Tools\ListStructuredLogsTool.cs (6)
68using var client = TelemetryCommandHelpers.CreateApiClient(httpClientFactory, apiToken); 71var resources = await TelemetryCommandHelpers.GetAllResourcesAsync(client, apiBaseUrl, cancellationToken).ConfigureAwait(false); 84if (!TelemetryCommandHelpers.TryResolveResourceNames(resourceName, resources, out var resolvedResources)) 94var url = DashboardUrls.TelemetryLogsApiUrl(apiBaseUrl, resolvedResources, limit: TelemetryCommandHelpers.MaxTelemetryLimit, search: search); 101TelemetryCommandHelpers.EnsureTelemetryApiResponse(response); 140? await TelemetryCommandHelpers.GetDashboardApiErrorMessageAsync(ex, apiBaseUrl, httpClientFactory, logger, cancellationToken)
Mcp\Tools\ListTracesTool.cs (6)
68using var client = TelemetryCommandHelpers.CreateApiClient(httpClientFactory, apiToken); 71var resources = await TelemetryCommandHelpers.GetAllResourcesAsync(client, apiBaseUrl, cancellationToken).ConfigureAwait(false); 84if (!TelemetryCommandHelpers.TryResolveResourceNames(resourceName, resources, out var resolvedResources)) 94var url = DashboardUrls.TelemetryTracesApiUrl(apiBaseUrl, resolvedResources, limit: TelemetryCommandHelpers.MaxTelemetryLimit, search: search); 101TelemetryCommandHelpers.EnsureTelemetryApiResponse(response); 140? await TelemetryCommandHelpers.GetDashboardApiErrorMessageAsync(ex, apiBaseUrl, httpClientFactory, logger, cancellationToken)
Mcp\Tools\ListTraceStructuredLogsTool.cs (5)
78using var client = TelemetryCommandHelpers.CreateApiClient(httpClientFactory, apiToken); 80var resources = await TelemetryCommandHelpers.GetAllResourcesAsync(client, apiBaseUrl, cancellationToken).ConfigureAwait(false); 84var url = DashboardUrls.TelemetryLogsApiUrl(apiBaseUrl, traceId: traceId, limit: TelemetryCommandHelpers.MaxTelemetryLimit, search: search); 91TelemetryCommandHelpers.EnsureTelemetryApiResponse(response); 130? await TelemetryCommandHelpers.GetDashboardApiErrorMessageAsync(ex, apiBaseUrl, httpClientFactory, logger, cancellationToken)
Profiling\ProfileCaptureService.cs (2)
451var url = DashboardUrls.TelemetryTracesApiUrl(_options.DashboardUrl, limit: TelemetryCommandHelpers.MaxTelemetryLimit); 457TelemetryCommandHelpers.EnsureTelemetryApiResponse(response);
Aspire.Cli.Tests (32)
Commands\TelemetryCommandTests.cs (27)
117Assert.Equal(Spectre.Console.Color.Grey, TelemetryCommandHelpers.GetSeverityColor(1)); // Trace 118Assert.Equal(Spectre.Console.Color.Grey, TelemetryCommandHelpers.GetSeverityColor(5)); // Debug 119Assert.Equal(Spectre.Console.Color.Blue, TelemetryCommandHelpers.GetSeverityColor(9)); // Information 120Assert.Equal(Spectre.Console.Color.Yellow, TelemetryCommandHelpers.GetSeverityColor(13)); // Warning 121Assert.Equal(Spectre.Console.Color.Red, TelemetryCommandHelpers.GetSeverityColor(17)); // Error 122Assert.Equal(Spectre.Console.Color.Red, TelemetryCommandHelpers.GetSeverityColor(21)); // Critical/Fatal 140var result = TelemetryCommandHelpers.FormatTraceLink(interactionService, "http://localhost:18888", "abc123456789"); 149var result = TelemetryCommandHelpers.FormatTraceLink(interactionService, null, "abc123456789"); 158var result = TelemetryCommandHelpers.FormatTraceLink(interactionService, "http://localhost:18888", "abc123456789"); 173var result = TelemetryCommandHelpers.ToOtlpResources(resources); 184Assert.Empty(TelemetryCommandHelpers.ToOtlpResources([])); 210var result = TelemetryCommandHelpers.TryResolveResourceNames("api-a-1", resources, out var resolvedResources); 225var result = TelemetryCommandHelpers.TryResolveResourceNames("API", resources, out var resolvedResources); 240var result = TelemetryCommandHelpers.TryResolveResourceNames("api", resources, out var resolvedResources); 253var result = TelemetryCommandHelpers.ResolveResourceName(resource, allResources); 411var error = await TelemetryCommandHelpers.GetDashboardApiErrorAsync( 447TelemetryCommandHelpers.GetDashboardApiErrorAsync( 477var result = await TelemetryCommandHelpers.ExchangeLoginTokenForApiKeyAsync( 510TelemetryCommandHelpers.ExchangeLoginTokenForApiKeyAsync( 610var result = await TelemetryCommandHelpers.ExchangeLoginTokenForApiKeyAsync( 627var result = await TelemetryCommandHelpers.ExchangeLoginTokenForApiKeyAsync( 641var result = await TelemetryCommandHelpers.ExchangeLoginTokenForApiKeyAsync( 655var result = await TelemetryCommandHelpers.ExchangeLoginTokenForApiKeyAsync( 668var result = await TelemetryCommandHelpers.ExchangeLoginTokenForApiKeyAsync( 682var result = await TelemetryCommandHelpers.ExchangeLoginTokenForApiKeyAsync( 703await TelemetryCommandHelpers.ExchangeLoginTokenForApiKeyAsync( 723await TelemetryCommandHelpers.ExchangeLoginTokenForApiKeyAsync(
Mcp\ListStructuredLogsToolTests.cs (3)
106$"https://user:password@example.com:5000/api/telemetry/logs?t=actual-login-token&view=resources&limit={TelemetryCommandHelpers.MaxTelemetryLimit}", 114$"Fetching structured logs from https://example.com:5000/api/telemetry/logs?view=resources&limit={TelemetryCommandHelpers.MaxTelemetryLimit}", 606$"?accessKey=request-secret&view=resources&limit={TelemetryCommandHelpers.MaxTelemetryLimit}",
Mcp\ListTracesToolTests.cs (1)
69$"?accessKey=request-secret&view=resources&limit={TelemetryCommandHelpers.MaxTelemetryLimit}",
Mcp\ListTraceStructuredLogsToolTests.cs (1)
67$"?accessKey=request-secret&view=resources&traceId=trace-id&limit={TelemetryCommandHelpers.MaxTelemetryLimit}",