Model\Assistant\AIHelpers.cs (8)
51internal static object GetTraceDto(OtlpTrace trace, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers, PromptContext context, DashboardOptions options, bool includeDashboardUrl = false, Func<OtlpResource, string>? getResourceName = null)
119public static (string json, string limitMessage) GetTracesJson(List<OtlpTrace> traces, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers, DashboardOptions options, bool includeDashboardUrl = false, Func<OtlpResource, string>? getResourceName = null)
133internal static string GetTraceJson(OtlpTrace trace, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers, PromptContext context, DashboardOptions options, bool includeDashboardUrl = false, Func<OtlpResource, string>? getResourceName = null)
313public static (string json, string limitMessage) GetStructuredLogsJson(List<OtlpLogEntry> errorLogs, DashboardOptions options, bool includeDashboardUrl = false, Func<OtlpResource, string>? getResourceName = null)
327internal static string GetStructuredLogJson(OtlpLogEntry l, DashboardOptions options, bool includeDashboardUrl = false, Func<OtlpResource, string>? getResourceName = null)
335public static object GetLogEntryDto(OtlpLogEntry l, PromptContext context, DashboardOptions options, bool includeDashboardUrl = false, Func<OtlpResource, string>? getResourceName = null)
416public static bool TryGetResource(IReadOnlyList<OtlpResource> resources, string resourceName, [NotNullWhen(true)] out OtlpResource? resource)
Otlp\Storage\TelemetryRepository.cs (33)
41private readonly ConcurrentDictionary<ResourceKey, OtlpResource> _resources = new();
46private readonly HashSet<(OtlpResource Resource, string PropertyKey)> _logPropertyKeys = new();
47private readonly HashSet<(OtlpResource Resource, string PropertyKey)> _tracePropertyKeys = new();
99public List<OtlpResource> GetResources(bool includeUninstrumentedPeers = false)
104public List<OtlpResource> GetResourcesByName(string name, bool includeUninstrumentedPeers = false)
109private List<OtlpResource> GetResourcesCore(bool includeUninstrumentedPeers, string? name)
111IEnumerable<OtlpResource> results = _resources.Values;
125public OtlpResource? GetResourceByCompositeName(string compositeName)
138public OtlpResource? GetResource(ResourceKey key)
145_resources.TryGetValue(key, out var resource);
149public List<OtlpResource> GetResources(ResourceKey key, bool includeUninstrumentedPeers = false)
156var resource = GetResource(key);
196foreach (var resource in resources)
226private (OtlpResource Resource, bool IsNew) GetOrAddResource(ResourceKey key, bool uninstrumentedPeer)
229if (_resources.TryGetValue(key, out var resource))
405List<OtlpResource>? resources = null;
520List<OtlpResource>? resources = null;
547List<OtlpResource>? resources = null;
574List<OtlpResource>? resources = null;
653private static bool MatchResources(ResourceKey resourceKey, List<OtlpResource> resources)
655foreach (var resource in resources)
666private static bool MatchResources(OtlpTrace t, List<OtlpResource> resources)
685private void SetResourceHasLogs(OtlpResource resource, bool value)
694private void SetResourceHasTraces(OtlpResource resource, bool value)
703private void SetResourceHasMetrics(OtlpResource resource, bool value)
720foreach (var otlpResource in allOtlpResources)
764List<OtlpResource>? resources = null;
791foreach (var resource in resources)
807List<OtlpResource>? resources = null;
834foreach (var resource in resources)
859List<OtlpResource> resources;
869foreach (var resource in resources)
1280public OtlpResource? GetPeerResource(OtlpSpan span)