< Summary

Information
Class: Elsa.Diagnostics.OpenTelemetry.Models.TelemetrySpanLink
Assembly: Elsa.Diagnostics.OpenTelemetry
File(s): /home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Diagnostics.OpenTelemetry/Models/OpenTelemetryModels.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 4
Coverable lines: 4
Total lines: 127
Line coverage: 0%
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%210%
get_TraceId()100%210%
get_SpanId()100%210%
get_Attributes()100%210%

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
 40public record TelemetrySpan(
 41    string Id,
 42    string TraceId,
 43    string SpanId,
 44    string? ParentSpanId,
 45    string ResourceId,
 46    string Name,
 47    string Kind,
 48    DateTimeOffset StartTime,
 49    DateTimeOffset EndTime,
 50    SpanStatus Status,
 51    string? StatusDescription,
 52    IDictionary<string, string?> Attributes,
 53    IReadOnlyCollection<TelemetrySpanEvent> Events,
 54    IReadOnlyCollection<TelemetrySpanLink> Links);
 55
 56public record TelemetrySpanEvent(
 57    string Name,
 58    DateTimeOffset Timestamp,
 59    IDictionary<string, string?> Attributes);
 60
 061public record TelemetrySpanLink(
 062    string TraceId,
 063    string SpanId,
 064    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);