4 types derived from TelemetryFilter
Aspire.Dashboard (4)
Model\Otlp\TelemetryFilter.cs (1)
19public class FieldTelemetryFilter : TelemetryFilter
Model\SpanType.cs (3)
79public sealed class SpanHasAttributeTelemetryFilter : TelemetryFilter 102public sealed class SpanNoMatchTelemetryFilter : TelemetryFilter 125public sealed class SpanScopePrefixTelemetryFilter : TelemetryFilter
60 references to TelemetryFilter
Aspire.Dashboard (54)
Api\TelemetryApiService.cs (9)
41var spanFilters = new List<TelemetryFilter>(); 94var traceFilters = new List<TelemetryFilter>(); 178var filters = new List<TelemetryFilter>(); 253List<TelemetryFilter> spanFilters = []; 290var filters = new List<TelemetryFilter>(); 360List<TelemetryFilter> filters, 361Action<SearchFilter, List<TelemetryFilter>> addFilters, 382private static void AddLogFiltersFromQualifiers(SearchFilter parsedSearch, List<TelemetryFilter> filters) 423private static void AddSpanFiltersFromQualifiers(SearchFilter parsedSearch, List<TelemetryFilter> filters)
Components\Controls\ApplicationSummary.razor.cs (4)
41private static readonly List<TelemetryFilter> s_errorLogFilters = [new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Severity), Condition = FilterCondition.GreaterThanOrEqual, Value = nameof(LogLevel.Error) }]; 42private static readonly List<TelemetryFilter> s_warningLogFilters = [new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Severity), Condition = FilterCondition.Equals, Value = nameof(LogLevel.Warning) }]; 354GetLogsContext CreateLogsContext(List<TelemetryFilter> filters, int startIndex, int count) => new() 362GetTracesRequest CreateTracesRequest(List<TelemetryFilter> filters, int startIndex, int count) => new()
Components\Legacy\Pages\TraceDetail.razor.cs (3)
641.Cast<TelemetryFilter>() 645.Cast<TelemetryFilter>() 666async Task<HashSet<string>> GetMatchingSpanIdsAsync(List<TelemetryFilter> filters, string[]? textFragments)
Components\Pages\ResourceOverview.razor.cs (6)
325List<TelemetryFilter> errorFilters = [new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Severity), Condition = FilterCondition.GreaterThanOrEqual, Value = nameof(LogLevel.Error) }]; 326List<TelemetryFilter> warningFilters = [new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Severity), Condition = FilterCondition.Equals, Value = nameof(LogLevel.Warning) }]; 327List<TelemetryFilter> attentionFilters = [new FieldTelemetryFilter { Field = nameof(OtlpLogEntry.Severity), Condition = FilterCondition.GreaterThanOrEqual, Value = nameof(LogLevel.Warning) }]; 344List<TelemetryFilter> failedTraceFilters = [new FieldTelemetryFilter { Field = KnownTraceFields.StatusField, Condition = FilterCondition.Equals, Value = nameof(OtlpSpanStatusCode.Error) }]; 369static GetLogsContext CreateLogsContext(ResourceKey key, List<TelemetryFilter> filters, int startIndex, int count) => new() 377static GetTracesRequest CreateTracesRequest(ResourceKey key, List<TelemetryFilter> filters, int startIndex, int count) => new()
Components\Pages\TraceDetail.razor.cs (3)
667.Cast<TelemetryFilter>() 671.Cast<TelemetryFilter>() 692async Task<HashSet<string>> GetMatchingSpanIdsAsync(List<TelemetryFilter> filters, string[]? textFragments)
Extensions\TelemetryFilterFormatter.cs (1)
42private static TelemetryFilter? DeserializeFilterFromString(string filterString)
Model\Otlp\TelemetryFilter.cs (3)
11public abstract class TelemetryFilter : IEquatable<TelemetryFilter> 15public abstract bool Equals(TelemetryFilter? other); 90public override bool Equals(TelemetryFilter? other)
Model\SpanType.cs (8)
13public TelemetryFilter Filter { get; } 15private SpanType(string name, TelemetryFilter filter) 96public override bool Equals(TelemetryFilter? other) 104private readonly TelemetryFilter[] _filters; 106internal IReadOnlyList<TelemetryFilter> Filters => _filters; 108public SpanNoMatchTelemetryFilter(TelemetryFilter[] filters) 119public override bool Equals(TelemetryFilter? other) 142public override bool Equals(TelemetryFilter? other)
Model\StructuredLogsViewModel.cs (3)
127public List<TelemetryFilter> GetFilters() => BuildFilters(Filters, FilterText, _logLevel); 133internal static List<TelemetryFilter> BuildFilters(IReadOnlyList<FieldTelemetryFilter> fieldFilters, string? filterText, LogLevel? logLevel) 135var filters = fieldFilters.Cast<TelemetryFilter>().ToList();
Model\TracesViewModel.cs (2)
127private List<TelemetryFilter> GetFilters() 129var filters = Filters.Cast<TelemetryFilter>().ToList();
Otlp\Storage\GetLogsContext.cs (1)
13public required List<TelemetryFilter> Filters { get; init; }
Otlp\Storage\GetSpansRequest.cs (1)
13public required List<TelemetryFilter> Filters { get; init; }
Otlp\Storage\GetTracesRequest.cs (1)
13public required List<TelemetryFilter> Filters { get; init; }
Otlp\Storage\SqliteTelemetryRepository.Logs.cs (1)
523foreach (var filter in context.Filters.Where(filter => filter.Enabled))
Otlp\Storage\SqliteTelemetryRepository.Traces.Reads.cs (4)
214foreach (var filter in context.Filters.Where(filter => filter.Enabled)) 284private static string BuildSpanTypePredicate(TelemetryFilter filter, DynamicParameters parameters, ref int filterIndex) 309foreach (var nestedFilter in noMatchFilter.Filters) 577foreach (var filter in context.Filters.Where(filter => filter.Enabled))
Otlp\Storage\WatchLogsRequest.cs (1)
11public required List<TelemetryFilter> Filters { get; init; }
Otlp\Storage\WatchSpansRequest.cs (1)
11public required List<TelemetryFilter> Filters { get; init; }
Utils\FilterHelpers.cs (2)
17public static IEnumerable<TelemetryFilter> GetEnabledFilters(this IEnumerable<TelemetryFilter> filters)
Aspire.Dashboard.Components.Tests (1)
Pages\TraceDetailsTests.cs (1)
1154List<TelemetryFilter> filters)
Aspire.Dashboard.Tests (5)
TelemetryRepositoryTests\LogTests.cs (1)
1793var filters = new List<TelemetryFilter>
TelemetryRepositoryTests\TelemetryRepositoryTests.cs (4)
945var filters = new List<TelemetryFilter> 1037var filters = new List<TelemetryFilter> 1216var filters = new List<TelemetryFilter> 1314var filters = new List<TelemetryFilter>