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