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