-
Notifications
You must be signed in to change notification settings - Fork 20
Expand file tree
/
Copy pathFakeReadWriteSpan.kt
More file actions
26 lines (22 loc) · 1.08 KB
/
FakeReadWriteSpan.kt
File metadata and controls
26 lines (22 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package io.embrace.android.embracesdk.fakes
import io.embrace.opentelemetry.kotlin.ExperimentalApi
import io.embrace.opentelemetry.kotlin.InstrumentationScopeInfo
import io.embrace.opentelemetry.kotlin.resource.Resource
import io.embrace.opentelemetry.kotlin.tracing.model.ReadWriteSpan
import io.embrace.opentelemetry.kotlin.tracing.model.ReadableLink
import io.embrace.opentelemetry.kotlin.tracing.model.ReadableSpanEvent
import io.embrace.opentelemetry.kotlin.tracing.model.Span
@OptIn(ExperimentalApi::class)
class FakeReadWriteSpan(
private val impl: FakeSpan = FakeSpan(),
) : Span by impl, ReadWriteSpan {
override val attributes: Map<String, Any> = impl.attrs
override val events: List<ReadableSpanEvent> = emptyList()
override val instrumentationScopeInfo: InstrumentationScopeInfo
get() = throw UnsupportedOperationException()
override val links: List<ReadableLink> = emptyList()
override val resource: Resource
get() = throw UnsupportedOperationException()
override fun hasEnded(): Boolean = true
override val endTimestamp: Long? = null
}