< Summary

Information
Class: Elsa.Diagnostics.OpenTelemetry.Models.TelemetrySpan
Assembly: Elsa.Diagnostics.OpenTelemetry
File(s): /home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Diagnostics.OpenTelemetry/Models/OpenTelemetryModels.cs
Line coverage
86%
Covered lines: 13
Uncovered lines: 2
Coverable lines: 15
Total lines: 127
Line coverage: 86.6%
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
.ctor(...)100%11100%
get_Id()100%210%
get_TraceId()100%11100%
get_SpanId()100%11100%
get_ParentSpanId()100%11100%
get_ResourceId()100%11100%
get_Name()100%11100%
get_Kind()100%210%
get_StartTime()100%11100%
get_EndTime()100%11100%
get_Status()100%11100%
get_StatusDescription()100%11100%
get_Attributes()100%11100%
get_Events()100%11100%
get_Links()100%11100%

File(s)

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

#LineLine coverage
 1namespace Elsa.Diagnostics.OpenTelemetry.Models;
 2
 3public enum OpenTelemetrySignalType
 4{
 5    Trace,
 6    Metric,
 7    Log
 8}
 9
 10public enum TelemetryResourceStatus
 11{
 12    Unknown,
 13    Active,
 14    Stale
 15}
 16
 17public enum SpanStatus
 18{
 19    Unset,
 20    Ok,
 21    Error
 22}
 23
 24public enum MetricKind
 25{
 26    Gauge,
 27    Sum,
 28    Histogram
 29}
 30
 31public record TelemetryResource(
 32    string Id,
 33    string ServiceName,
 34    string? ServiceInstanceId,
 35    string? TelemetrySdkLanguage,
 36    IDictionary<string, string?> Attributes,
 37    DateTimeOffset LastSeen,
 38    TelemetryResourceStatus Status);
 39
 640public record TelemetrySpan(
 041    string Id,
 742    string TraceId,
 1243    string SpanId,
 344    string? ParentSpanId,
 445    string ResourceId,
 646    string Name,
 047    string Kind,
 948    DateTimeOffset StartTime,
 349    DateTimeOffset EndTime,
 450    SpanStatus Status,
 451    string? StatusDescription,
 1152    IDictionary<string, string?> Attributes,
 453    IReadOnlyCollection<TelemetrySpanEvent> Events,
 1054    IReadOnlyCollection<TelemetrySpanLink> Links);
 55
 56public record TelemetrySpanEvent(
 57    string Name,
 58    DateTimeOffset Timestamp,
 59    IDictionary<string, string?> Attributes);
 60
 61public record TelemetrySpanLink(
 62    string TraceId,
 63    string SpanId,
 64    IDictionary<string, string?> Attributes);
 65
 66public record TelemetryTrace(
 67    string TraceId,
 68    string? RootSpanId,
 69    string? Name,
 70    DateTimeOffset StartTime,
 71    DateTimeOffset EndTime,
 72    TimeSpan Duration,
 73    SpanStatus Status,
 74    IReadOnlyCollection<string> ResourceIds,
 75    IReadOnlyCollection<string> WorkflowInstanceIds,
 76    int SpanCount);
 77
 78public record MetricInstrument(
 79    string Id,
 80    string ResourceId,
 81    string Name,
 82    string? Unit,
 83    string? Description,
 84    MetricKind Kind,
 85    IDictionary<string, string?> Attributes);
 86
 87public record MetricPoint(
 88    string Id,
 89    string InstrumentId,
 90    string InstrumentName,
 91    string ResourceId,
 92    DateTimeOffset Timestamp,
 93    double? Value,
 94    double? Sum,
 95    long? Count,
 96    IDictionary<string, string?> Attributes,
 97    string? TraceId,
 98    string? SpanId);
 99
 100public record OtlpLogRecord(
 101    string Id,
 102    string ResourceId,
 103    DateTimeOffset Timestamp,
 104    string SeverityText,
 105    int? SeverityNumber,
 106    string Body,
 107    string? TraceId,
 108    string? SpanId,
 109    IDictionary<string, string?> Attributes);
 110
 111public record OpenTelemetryDroppedItemSummary(OpenTelemetrySignalType SignalType, long Count, string Reason);
 112
 113public record OpenTelemetryStorageDiagnostics(
 114    int TraceCapacity,
 115    int SpanCapacity,
 116    int MetricPointCapacity,
 117    int LogRecordCapacity,
 118    int ResourceCount,
 119    int TraceCount,
 120    int SpanCount,
 121    int MetricInstrumentCount,
 122    int MetricPointCount,
 123    int LogRecordCount,
 124    long DroppedTraceCount,
 125    long DroppedSpanCount,
 126    long DroppedMetricPointCount,
 127    long DroppedLogRecordCount);