< Summary

Information
Class: Elsa.Diagnostics.OpenTelemetry.Models.OpenTelemetryTraceFilter
Assembly: Elsa.Diagnostics.OpenTelemetry
File(s): /home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Diagnostics.OpenTelemetry/Models/OpenTelemetryContracts.cs
Line coverage
100%
Covered lines: 9
Uncovered lines: 0
Coverable lines: 9
Total lines: 86
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_ResourceId()100%11100%
get_ServiceName()100%11100%
get_TraceId()100%11100%
get_WorkflowInstanceId()100%11100%
get_Status()100%11100%
get_From()100%11100%
get_To()100%11100%
get_Search()100%11100%
get_Take()100%11100%

File(s)

/home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Diagnostics.OpenTelemetry/Models/OpenTelemetryContracts.cs

#LineLine coverage
 1namespace Elsa.Diagnostics.OpenTelemetry.Models;
 2
 3public record OpenTelemetryResourceFilter
 4{
 5    public string? Search { get; init; }
 6    public string? ServiceName { get; init; }
 7    public TelemetryResourceStatus? Status { get; init; }
 8    public int? Take { get; init; }
 9}
 10
 11public record OpenTelemetryTraceFilter
 12{
 2413    public string? ResourceId { get; init; }
 1714    public string? ServiceName { get; init; }
 2915    public string? TraceId { get; init; }
 1716    public string? WorkflowInstanceId { get; init; }
 1917    public SpanStatus? Status { get; init; }
 2118    public DateTimeOffset? From { get; init; }
 1819    public DateTimeOffset? To { get; init; }
 1420    public string? Search { get; init; }
 621    public int? Take { get; init; }
 22}
 23
 24public record OpenTelemetryMetricFilter
 25{
 26    public string? ResourceId { get; init; }
 27    public string? ServiceName { get; init; }
 28    public string? InstrumentName { get; init; }
 29    public DateTimeOffset? From { get; init; }
 30    public DateTimeOffset? To { get; init; }
 31    public int? Take { get; init; }
 32}
 33
 34public record OpenTelemetryLogFilter
 35{
 36    public string? ResourceId { get; init; }
 37    public string? ServiceName { get; init; }
 38    public string? TraceId { get; init; }
 39    public string? SpanId { get; init; }
 40    public string? Severity { get; init; }
 41    public DateTimeOffset? From { get; init; }
 42    public DateTimeOffset? To { get; init; }
 43    public string? Search { get; init; }
 44    public int? Take { get; init; }
 45}
 46
 47public record OpenTelemetryResourceResult(IReadOnlyCollection<TelemetryResource> Items, long DroppedCount);
 48
 49public record OpenTelemetryTraceResult(IReadOnlyCollection<TelemetryTrace> Items, long DroppedCount);
 50
 51public record OpenTelemetryTraceDetail(
 52    TelemetryTrace Trace,
 53    IReadOnlyCollection<TelemetrySpan> Spans,
 54    IReadOnlyCollection<TelemetryResource> Resources,
 55    IReadOnlyCollection<OtlpLogRecord> Logs);
 56
 57public record OpenTelemetryMetricResult(IReadOnlyCollection<MetricInstrument> Instruments, IReadOnlyCollection<MetricPoi
 58
 59public record OpenTelemetryLogResult(IReadOnlyCollection<OtlpLogRecord> Items, long DroppedCount);
 60
 61public record CollectorEndpointInfo(string Protocol, string? Endpoint, bool Enabled, string? DisabledReason);
 62
 63public record CollectorConfiguration(
 64    CollectorEndpointInfo Http,
 65    CollectorEndpointInfo Grpc,
 66    string ServiceNameEnvironmentVariable,
 67    string EndpointEnvironmentVariable,
 68    string ProtocolEnvironmentVariable,
 69    IReadOnlyDictionary<string, string> RequiredHeaders);
 70
 71public record OpenTelemetryBatch(
 72    IReadOnlyCollection<TelemetryResource> Resources,
 73    IReadOnlyCollection<TelemetryTrace> Traces,
 74    IReadOnlyCollection<TelemetrySpan> Spans,
 75    IReadOnlyCollection<MetricInstrument> Instruments,
 76    IReadOnlyCollection<MetricPoint> MetricPoints,
 77    IReadOnlyCollection<OtlpLogRecord> Logs);
 78
 79public record OpenTelemetryStreamItem
 80{
 81    public TelemetryResource? Resource { get; init; }
 82    public TelemetryTrace? Trace { get; init; }
 83    public MetricPoint? MetricPoint { get; init; }
 84    public OtlpLogRecord? Log { get; init; }
 85    public OpenTelemetryDroppedItemSummary? DroppedItems { get; init; }
 86}