Skip to content

Commit caa0454

Browse files
committed
RUM-9899: Getting rid from migration abstractions
1 parent c2a15c2 commit caa0454

20 files changed

+171
-182
lines changed

features/dd-sdk-android-trace-internal/api/dd-sdk-android-trace-internal.api

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -813,7 +813,6 @@ public class com/datadog/opentracing/scopemanager/SimpleScope : com/datadog/open
813813

814814
public class com/datadog/trace/api/Config {
815815
public static final field PREFIX Ljava/lang/String;
816-
public final field configProvider Lcom/datadog/trace/bootstrap/config/provider/ConfigProvider;
817816
public static fun get ()Lcom/datadog/trace/api/Config;
818817
public static fun get (Ljava/util/Properties;)Lcom/datadog/trace/api/Config;
819818
public fun getBaggageMapping ()Ljava/util/Map;
@@ -2327,7 +2326,6 @@ public final class com/datadog/trace/bootstrap/config/provider/ConfigProvider {
23272326
public fun getStringNotEmpty (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
23282327
public fun isEnabled (Ljava/lang/Iterable;Ljava/lang/String;Ljava/lang/String;Z)Z
23292328
public fun isSet (Ljava/lang/String;)Z
2330-
public fun toString ()Ljava/lang/String;
23312329
public static fun withPropertiesOverride (Ljava/util/Properties;)Lcom/datadog/trace/bootstrap/config/provider/ConfigProvider;
23322330
}
23332331

@@ -2336,7 +2334,6 @@ public abstract class com/datadog/trace/bootstrap/config/provider/ConfigProvider
23362334
protected abstract fun get (Ljava/lang/String;)Ljava/lang/String;
23372335
public final fun get (Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
23382336
public abstract fun origin ()Lcom/datadog/trace/api/ConfigOrigin;
2339-
public abstract fun toString ()Ljava/lang/String;
23402337
}
23412338

23422339
public abstract interface class com/datadog/trace/bootstrap/instrumentation/api/AgentPropagation {

integrations/dd-sdk-android-okhttp/api/apiSurface

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,11 @@ open class com.datadog.android.okhttp.trace.DeterministicTraceSampler : com.data
3535
constructor(Float)
3636
constructor(Double)
3737
fun okhttp3.Request.Builder.parentSpan(io.opentracing.Span): okhttp3.Request.Builder
38-
typealias Tracer = com.datadog.trace.bootstrap.instrumentation.api.AgentTracer.TracerAPI
39-
typealias Span = com.datadog.trace.bootstrap.instrumentation.api.AgentSpan
40-
typealias SpanContext = com.datadog.trace.bootstrap.instrumentation.api.AgentSpan.Context
4138
interface com.datadog.android.okhttp.trace.TracedRequestListener
4239
fun onRequestIntercepted(okhttp3.Request, Span, okhttp3.Response?, Throwable?)
4340
open class com.datadog.android.okhttp.trace.TracingInterceptor : okhttp3.Interceptor
4441
override fun intercept(okhttp3.Interceptor.Chain): okhttp3.Response
45-
protected open fun onRequestIntercepted(com.datadog.android.api.feature.FeatureSdkCore, okhttp3.Request, Span?, okhttp3.Response?, Throwable?)
42+
protected open fun onRequestIntercepted(com.datadog.android.api.feature.FeatureSdkCore, okhttp3.Request, com.datadog.trace.bootstrap.instrumentation.api.AgentSpan?, okhttp3.Response?, Throwable?)
4643
class Builder : BaseBuilder<TracingInterceptor, Builder>
4744
constructor(Map<String, Set<com.datadog.android.trace.TracingHeaderType>>)
4845
constructor(List<String>)
@@ -53,7 +50,7 @@ open class com.datadog.android.okhttp.trace.TracingInterceptor : okhttp3.Interce
5350
fun setSdkInstanceName(String): R
5451
fun setTracedRequestListener(TracedRequestListener): R
5552
fun setTraceSampleRate(Float): R
56-
fun setTraceSampler(com.datadog.android.core.sampling.Sampler<Span>): R
53+
fun setTraceSampler(com.datadog.android.core.sampling.Sampler<com.datadog.trace.bootstrap.instrumentation.api.AgentSpan>): R
5754
fun setTraceContextInjection(com.datadog.android.okhttp.TraceContextInjection): R
5855
fun set404ResourcesRedacted(Boolean): R
5956
abstract fun build(): T

integrations/dd-sdk-android-okhttp/src/main/kotlin/com/datadog/android/okhttp/DatadogInterceptor.kt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,7 @@ import com.datadog.android.core.configuration.Configuration
1515
import com.datadog.android.core.sampling.Sampler
1616
import com.datadog.android.okhttp.internal.rum.NoOpRumResourceAttributesProvider
1717
import com.datadog.android.okhttp.internal.rum.buildResourceId
18-
import com.datadog.android.okhttp.trace.Span
1918
import com.datadog.android.okhttp.trace.TracedRequestListener
20-
import com.datadog.android.okhttp.trace.Tracer
2119
import com.datadog.android.okhttp.trace.TracingInterceptor
2220
import com.datadog.android.rum.GlobalRumMonitor
2321
import com.datadog.android.rum.RumAttributes
@@ -30,6 +28,8 @@ import com.datadog.android.rum.internal.monitor.AdvancedNetworkRumMonitor
3028
import com.datadog.android.rum.tracking.ViewTrackingStrategy
3129
import com.datadog.android.trace.AndroidTracer
3230
import com.datadog.android.trace.TracingHeaderType
31+
import com.datadog.trace.bootstrap.instrumentation.api.AgentSpan
32+
import com.datadog.trace.bootstrap.instrumentation.api.AgentTracer
3333
import okhttp3.Interceptor
3434
import okhttp3.OkHttpClient
3535
import okhttp3.Request
@@ -74,11 +74,11 @@ open class DatadogInterceptor internal constructor(
7474
tracedHosts: Map<String, Set<TracingHeaderType>>,
7575
tracedRequestListener: TracedRequestListener,
7676
internal val rumResourceAttributesProvider: RumResourceAttributesProvider,
77-
traceSampler: Sampler<Span>,
77+
traceSampler: Sampler<AgentSpan>,
7878
traceContextInjection: TraceContextInjection,
7979
redacted404ResourceName: Boolean,
80-
localTracerFactory: (SdkCore, Set<TracingHeaderType>) -> Tracer,
81-
globalTracerProvider: () -> Tracer?
80+
localTracerFactory: (SdkCore, Set<TracingHeaderType>) -> AgentTracer.TracerAPI,
81+
globalTracerProvider: () -> AgentTracer.TracerAPI?
8282
) : TracingInterceptor(
8383
sdkInstanceName,
8484
tracedHosts,
@@ -127,7 +127,7 @@ open class DatadogInterceptor internal constructor(
127127
override fun onRequestIntercepted(
128128
sdkCore: FeatureSdkCore,
129129
request: Request,
130-
span: Span?,
130+
span: AgentSpan?,
131131
response: Response?,
132132
throwable: Throwable?
133133
) {
@@ -166,7 +166,7 @@ open class DatadogInterceptor internal constructor(
166166
sdkCore: FeatureSdkCore,
167167
request: Request,
168168
response: Response,
169-
span: Span?,
169+
span: AgentSpan?,
170170
isSampled: Boolean
171171
) {
172172
val requestId = request.buildResourceId(generateUuid = false)

integrations/dd-sdk-android-okhttp/src/main/kotlin/com/datadog/android/okhttp/internal/utils/SpanSamplingIdProvider.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@
77
package com.datadog.android.okhttp.internal.utils
88

99
import com.datadog.android.log.LogAttributes
10-
import com.datadog.android.okhttp.trace.Span
10+
import com.datadog.trace.bootstrap.instrumentation.api.AgentSpan
1111
import com.datadog.trace.core.DDSpanContext
1212

1313
internal object SpanSamplingIdProvider {
1414

15-
fun provideId(span: Span): ULong {
15+
fun provideId(span: AgentSpan): ULong {
1616
val context = span.context()
1717
val sessionId = (context as? DDSpanContext)?.tags?.get(LogAttributes.RUM_SESSION_ID) as? String
1818

integrations/dd-sdk-android-okhttp/src/main/kotlin/com/datadog/android/okhttp/trace/DeterministicTraceSampler.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ package com.datadog.android.okhttp.trace
99
import androidx.annotation.FloatRange
1010
import com.datadog.android.core.sampling.DeterministicSampler
1111
import com.datadog.android.okhttp.internal.utils.SpanSamplingIdProvider
12+
import com.datadog.trace.bootstrap.instrumentation.api.AgentSpan
1213

1314
/**
1415
* A [DeterministicSampler] using the TraceID of a Span to compute the sampling decision.
@@ -18,7 +19,7 @@ import com.datadog.android.okhttp.internal.utils.SpanSamplingIdProvider
1819
*/
1920
open class DeterministicTraceSampler(
2021
sampleRateProvider: () -> Float
21-
) : DeterministicSampler<Span>(
22+
) : DeterministicSampler<AgentSpan>(
2223
SpanSamplingIdProvider::provideId,
2324
sampleRateProvider
2425
) {

integrations/dd-sdk-android-okhttp/src/main/kotlin/com/datadog/android/okhttp/trace/OtelMigration.kt

Lines changed: 0 additions & 15 deletions
This file was deleted.

integrations/dd-sdk-android-okhttp/src/main/kotlin/com/datadog/android/okhttp/trace/TracedRequestListener.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
package com.datadog.android.okhttp.trace
88

99
import com.datadog.tools.annotation.NoOpImplementation
10+
import com.datadog.trace.bootstrap.instrumentation.api.AgentSpan
1011
import okhttp3.Request
1112
import okhttp3.Response
1213

@@ -28,7 +29,7 @@ interface TracedRequestListener {
2829
*/
2930
fun onRequestIntercepted(
3031
request: Request,
31-
span: Span,
32+
span: AgentSpan,
3233
response: Response?,
3334
throwable: Throwable?
3435
)

0 commit comments

Comments
 (0)