< Summary

Information
Class: Elsa.Diagnostics.OpenTelemetry.Models.MetricPoint
Assembly: Elsa.Diagnostics.OpenTelemetry
File(s): /home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Diagnostics.OpenTelemetry/Models/OpenTelemetryModels.cs
Line coverage
75%
Covered lines: 9
Uncovered lines: 3
Coverable lines: 12
Total lines: 127
Line coverage: 75%
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_InstrumentId()100%11100%
get_InstrumentName()100%11100%
get_ResourceId()100%11100%
get_Timestamp()100%11100%
get_Value()100%11100%
get_Sum()100%210%
get_Count()100%210%
get_Attributes()100%11100%
get_TraceId()100%210%
get_SpanId()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
 887public record MetricPoint(
 388    string Id,
 789    string InstrumentId,
 290    string InstrumentName,
 291    string ResourceId,
 292    DateTimeOffset Timestamp,
 193    double? Value,
 094    double? Sum,
 095    long? Count,
 196    IDictionary<string, string?> Attributes,
 097    string? TraceId,
 898    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);