in agent-sdk/src/main/java/co/elastic/otel/android/internal/features/clock/ClockExporterGateManager.kt [246:266]
fun create(
original: SpanData,
elapsedStartTime: Long,
timeOffsetNanos: Long?
): TimeUpdatedSpanData {
val startTime =
timeOffsetNanos?.let { it + elapsedStartTime } ?: original.startEpochNanos
val endTime =
timeOffsetNanos?.let { (original.endEpochNanos - original.startEpochNanos) + startTime }
?: original.endEpochNanos
val attributes = Attributes.builder().putAll(original.attributes)
.remove(ATTRIBUTE_KEY_CREATION_ELAPSED_TIME)
.build()
return TimeUpdatedSpanData(
original,
attributes,
original.totalAttributeCount - 1,
startTime,
endTime
)
}