< Summary

Information
Class: Elsa.Diagnostics.OpenTelemetry.Models.OtlpLogRecord
Assembly: Elsa.Diagnostics.OpenTelemetry
File(s): /home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Diagnostics.OpenTelemetry/Models/OpenTelemetryModels.cs
Line coverage
90%
Covered lines: 9
Uncovered lines: 1
Coverable lines: 10
Total lines: 127
Line coverage: 90%
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%11100%
get_ResourceId()100%11100%
get_Timestamp()100%11100%
get_SeverityText()100%11100%
get_SeverityNumber()100%210%
get_Body()100%11100%
get_TraceId()100%11100%
get_SpanId()100%11100%
get_Attributes()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
 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
 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
 10100public record OtlpLogRecord(
 4101    string Id,
 3102    string ResourceId,
 1103    DateTimeOffset Timestamp,
 3104    string SeverityText,
 0105    int? SeverityNumber,
 5106    string Body,
 5107    string? TraceId,
 1108    string? SpanId,
 16109    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);