public final class LogSpan implements AutoClosable:
Timed observability scope associated with a logger.
A span records monotonic duration, trace/span identifiers and its optional parent. Closing it emits one DEBUG event containing durationMs.
import klyn.logging
logger = LogManager.getLogger("customers")
try span = logger.span("Load customer", customerId = 42):
pass| Modifier and Type | Member | Description |
|---|---|---|
| public readonly property | closedclosed as Boolean: |
Whether this span has ended. |
| public readonly property | durationMsdurationMs as Double: |
Elapsed duration in milliseconds. |
| public readonly property | endTimeendTime as Timestamp: |
Wall-clock end instant, or null while active. |
| public readonly property | namename as String |
Span name. |
| public readonly property | parentSpanparentSpan as LogSpan |
Parent span, or null for a trace root. |
| public readonly property | spanIdspanId as String |
Unique span identifier. |
| public readonly property | startTimestartTime as Timestamp |
Wall-clock start instant. |
| public readonly property | traceIdtraceId as String |
Trace identifier shared with descendants. |
| Modifier and Type | Member | Description |
|---|---|---|
| public | closeclose() as Void: |
Ends and logs this span once. |