1 implementation of IOtlpResource
aspire (1)
src\Shared\Otlp\IOtlpResource.cs (1)
28
public sealed record SimpleOtlpResource(string ResourceName, string? InstanceId) :
IOtlpResource
;
50 references to IOtlpResource
aspire (43)
Commands\ExportCommand.cs (2)
291
IReadOnlyList<
IOtlpResource
> allOtlpResources,
322
IReadOnlyList<
IOtlpResource
> allOtlpResources,
Commands\TelemetryCommandHelpers.cs (5)
624
/// Converts resource information to a list of <see cref="
IOtlpResource
"/> values.
626
public static IReadOnlyList<
IOtlpResource
> ToOtlpResources(IList<ResourceInfoJson> resources)
628
var result = new
IOtlpResource
[resources.Count];
640
public static void ResolveResourceColors(ResourceColorMap colorMap, IReadOnlyList<
IOtlpResource
> allResources)
649
public static string ResolveResourceName(OtlpResourceJson? resource, IReadOnlyList<
IOtlpResource
> allResources)
Commands\TelemetryLogsCommand.cs (7)
166
private async Task<int> GetLogsSnapshotAsync(HttpClient client, string url, OutputFormat format, IReadOnlyList<
IOtlpResource
> allResources, string dashboardUrl, CancellationToken cancellationToken)
177
Func<
IOtlpResource
, string> getResourceName = s => OtlpHelpers.GetResourceName(s, allResources);
188
private async Task<int> StreamLogsAsync(HttpClient client, string url, OutputFormat format, IReadOnlyList<
IOtlpResource
> allResources, string dashboardUrl, CancellationToken cancellationToken)
202
Func<
IOtlpResource
, string> getResourceName = s => OtlpHelpers.GetResourceName(s, allResources);
214
private void DisplayLogsSnapshot(string json, IReadOnlyList<
IOtlpResource
> allResources)
228
private void DisplayLogsStreamLine(string json, IReadOnlyList<
IOtlpResource
> allResources)
234
private void DisplayResourceLogs(IEnumerable<OtlpResourceLogsJson> resourceLogs, IReadOnlyList<
IOtlpResource
> allResources)
Commands\TelemetrySpansCommand.cs (7)
158
private async Task<int> GetSpansSnapshotAsync(HttpClient client, string url, OutputFormat format, IReadOnlyList<
IOtlpResource
> allResources, string dashboardUrl, CancellationToken cancellationToken)
169
Func<
IOtlpResource
, string> getResourceName = s => OtlpHelpers.GetResourceName(s, allResources);
180
private async Task<int> StreamSpansAsync(HttpClient client, string url, OutputFormat format, IReadOnlyList<
IOtlpResource
> allResources, string dashboardUrl, CancellationToken cancellationToken)
194
Func<
IOtlpResource
, string> getResourceName = s => OtlpHelpers.GetResourceName(s, allResources);
206
private void DisplaySpansSnapshot(string json, IReadOnlyList<
IOtlpResource
> allResources, string dashboardUrl)
220
private void DisplaySpansStreamLine(string json, IReadOnlyList<
IOtlpResource
> allResources, string dashboardUrl)
226
private void DisplayResourceSpans(IEnumerable<OtlpResourceSpansJson> resourceSpans, IReadOnlyList<
IOtlpResource
> allResources, string dashboardUrl)
Commands\TelemetryTracesCommand.cs (4)
162
Func<
IOtlpResource
, string> getResourceName = s => OtlpHelpers.GetResourceName(s, allOtlpResources);
215
Func<
IOtlpResource
, string> getResourceName = s => OtlpHelpers.GetResourceName(s, allOtlpResources);
226
private void DisplayTracesTable(string json, IReadOnlyList<
IOtlpResource
> allResources, string dashboardUrl)
300
private void DisplayTraceDetails(string json, string traceId, IReadOnlyList<
IOtlpResource
> allResources, string dashboardUrl)
src\Shared\ConsoleLogs\SharedAIHelpers.cs (13)
60
Func<
IOtlpResource
, string> getResourceName,
89
Func<
IOtlpResource
, string> getResourceName,
109
Func<
IOtlpResource
, string> getResourceName,
138
Func<
IOtlpResource
, string> getResourceName,
155
Func<
IOtlpResource
, string> getResourceName,
169
Func<
IOtlpResource
, string> getResourceName,
183
Func<
IOtlpResource
, string> getResourceName,
197
Func<
IOtlpResource
, string>? getResourceName = null,
211
Func<
IOtlpResource
, string> getResourceName,
380
Func<
IOtlpResource
, string> getResourceName,
712
Func<
IOtlpResource
, string> getResourceName,
889
internal sealed record OtlpLogEntryDto(OtlpLogRecordJson LogRecord,
IOtlpResource
Resource, string? ScopeName);
904
internal sealed record OtlpSpanDto(OtlpSpanJson Span,
IOtlpResource
Resource, string? ScopeName);
src\Shared\Otlp\IOtlpResource.cs (1)
24
/// Simple implementation of <see cref="
IOtlpResource
"/> for cases where only the name and instance ID are needed.
src\Shared\Otlp\OtlpHelpers.cs (4)
89
public static string GetResourceName(
IOtlpResource
resource, IReadOnlyList<
IOtlpResource
> allResources)
92
foreach (
var
item in allResources)
135
where T :
IOtlpResource
Aspire.Cli.Tests (7)
Commands\TelemetryCommandTests.cs (7)
241
IOtlpResource
[] allResources,
255
yield return [null, Array.Empty<
IOtlpResource
>(), "unknown"];
257
yield return [new OtlpResourceJson { Attributes = null }, new
IOtlpResource
[] { new SimpleOtlpResource("unknown", null) }, "unknown"];
259
yield return [MakeResource("frontend", "abc123"), new
IOtlpResource
[] { new SimpleOtlpResource("frontend", "abc123") }, "frontend"];
261
yield return [MakeResource("apiservice", null), new
IOtlpResource
[] { new SimpleOtlpResource("apiservice", null) }, "apiservice"];
263
yield return [MakeResource("frontend", "abc123"), new
IOtlpResource
[] { new SimpleOtlpResource("frontend", "abc123"), new SimpleOtlpResource("frontend", "xyz789") }, "frontend-abc123"];
265
yield return [MakeResource("worker", guidStr), new
IOtlpResource
[] { new SimpleOtlpResource("worker", guidStr), new SimpleOtlpResource("worker", Guid.NewGuid().ToString()) }, $"worker-{guid.ToString("N")[^8..]}"];