You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: features/dd-sdk-android-trace-api/src/main/kotlin/com/datadog/android/trace/api/DatadogTracingConstants.kt
Copy file name to clipboardExpand all lines: features/dd-sdk-android-trace-internal/api/dd-sdk-android-trace-internal.api
+31-13Lines changed: 31 additions & 13 deletions
Original file line number
Diff line number
Diff line change
@@ -107,6 +107,7 @@ public class com/datadog/trace/api/Config {
107
107
public fun isTracePropagationExtractFirst ()Z
108
108
public fun isTracePropagationStyleB3PaddingEnabled ()Z
109
109
public fun isTraceStrictWritesEnabled ()Z
110
+
public fun isV2CompatibilityEnabled ()Z
110
111
public static fun jmxFetchIntegrationEnabled (Ljava/util/SortedSet;Z)Z
111
112
public fun toString ()Ljava/lang/String;
112
113
public static fun traceAnalyticsIntegrationEnabled (Ljava/util/SortedSet;Z)Z
@@ -301,6 +302,7 @@ public final class com/datadog/trace/api/DynamicConfig {
301
302
public static fun create (Lcom/datadog/android/trace/internal/compat/function/BiFunction;)Lcom/datadog/trace/api/DynamicConfig$Builder;
302
303
public fun current ()Lcom/datadog/trace/api/DynamicConfig$Builder;
303
304
public fun initial ()Lcom/datadog/trace/api/DynamicConfig$Builder;
305
+
public fun resetTraceConfig ()V
304
306
public fun toString ()Ljava/lang/String;
305
307
}
306
308
@@ -866,6 +868,7 @@ public final class com/datadog/trace/api/config/TracerConfig {
866
868
public static final field SCOPE_INHERIT_ASYNC_PROPAGATION Ljava/lang/String;
867
869
public static final field SCOPE_ITERATION_KEEP_ALIVE Ljava/lang/String;
868
870
public static final field SCOPE_STRICT_MODE Ljava/lang/String;
871
+
public static final field SDK_V2_COMPATIBILITY_FLAG Ljava/lang/String;
869
872
public static final field SECURE_RANDOM Ljava/lang/String;
870
873
public static final field SERVICE_MAPPING Ljava/lang/String;
871
874
public static final field SPAN_SAMPLING_RULES Ljava/lang/String;
@@ -995,12 +998,12 @@ public abstract interface class com/datadog/trace/api/interceptor/MutableSpan {
995
998
public abstract fun getOperationName ()Ljava/lang/CharSequence;
996
999
public abstract fun getResourceName ()Ljava/lang/CharSequence;
997
1000
public abstract fun getRootSpan ()Lcom/datadog/trace/api/interceptor/MutableSpan;
998
-
public abstract fun getSamplingPriority ()Ljava/lang/Integer;
999
1001
public abstract fun getServiceName ()Ljava/lang/String;
1000
1002
public abstract fun getSpanType ()Ljava/lang/String;
1001
1003
public abstract fun getStartTime ()J
1002
1004
public fun getTag (Ljava/lang/String;)Ljava/lang/Object;
1003
1005
public abstract fun getTags ()Ljava/util/Map;
1006
+
public abstract fun getTraceSamplingPriority ()Ljava/lang/Integer;
1004
1007
public abstract fun isError ()Z
1005
1008
public abstract fun setError (Z)Lcom/datadog/trace/api/interceptor/MutableSpan;
1006
1009
public abstract fun setMetric (Ljava/lang/CharSequence;D)Lcom/datadog/trace/api/interceptor/MutableSpan;
@@ -1637,12 +1640,12 @@ public abstract interface class com/datadog/trace/bootstrap/instrumentation/api/
1637
1640
1638
1641
public abstract interface class com/datadog/trace/bootstrap/instrumentation/api/AgentSpan$Context {
1639
1642
public abstract fun baggageItems ()Ljava/lang/Iterable;
1640
-
public abstract fun getInstanceSamplingPriority ()I
1641
1643
public abstract fun getPathwayContext ()Lcom/datadog/trace/bootstrap/instrumentation/api/PathwayContext;
1642
-
public abstract fun getSamplingPriority ()I
1643
1644
public abstract fun getSpanId ()J
1645
+
public abstract fun getSpanSamplingPriority ()I
1644
1646
public abstract fun getTrace ()Lcom/datadog/trace/bootstrap/instrumentation/api/AgentTrace;
1645
1647
public abstract fun getTraceId ()Lcom/datadog/trace/api/DDTraceId;
1648
+
public abstract fun getTraceSamplingPriority ()I
1646
1649
public fun mergePathwayContext (Lcom/datadog/trace/bootstrap/instrumentation/api/PathwayContext;)V
1647
1650
}
1648
1651
@@ -1729,7 +1732,6 @@ public final class com/datadog/trace/bootstrap/instrumentation/api/AgentTracer$N
1729
1732
public fun getResourceNamePriority ()B
1730
1733
public synthetic fun getRootSpan ()Lcom/datadog/trace/api/interceptor/MutableSpan;
1731
1734
public fun getRootSpan ()Lcom/datadog/trace/bootstrap/instrumentation/api/AgentSpan;
1732
-
public fun getSamplingPriority ()Ljava/lang/Integer;
1733
1735
public fun getServiceName ()Ljava/lang/String;
1734
1736
public fun getSpanId ()J
1735
1737
public synthetic fun getSpanName ()Ljava/lang/CharSequence;
@@ -1739,6 +1741,7 @@ public final class com/datadog/trace/bootstrap/instrumentation/api/AgentTracer$N
1739
1741
public fun getTag (Ljava/lang/String;)Ljava/lang/Object;
1740
1742
public fun getTags ()Ljava/util/Map;
1741
1743
public fun getTraceId ()Lcom/datadog/trace/api/DDTraceId;
1744
+
public fun getTraceSamplingPriority ()Ljava/lang/Integer;
1742
1745
public fun hasResourceName ()Z
1743
1746
public fun isError ()Z
1744
1747
public fun isSameTrace (Lcom/datadog/trace/bootstrap/instrumentation/api/AgentSpan;)Z
@@ -1801,13 +1804,13 @@ public final class com/datadog/trace/bootstrap/instrumentation/api/AgentTracer$N
1801
1804
public fun getFastlyClientIp ()Ljava/lang/String;
1802
1805
public fun getForwarded ()Ljava/lang/String;
1803
1806
public fun getForwardedFor ()Ljava/lang/String;
1804
-
public fun getInstanceSamplingPriority ()I
1805
1807
public fun getPathwayContext ()Lcom/datadog/trace/bootstrap/instrumentation/api/PathwayContext;
1806
-
public fun getSamplingPriority ()I
1807
1808
public fun getSpanId ()J
1809
+
public fun getSpanSamplingPriority ()I
1808
1810
public fun getTerminatedContextLinks ()Ljava/util/List;
1809
1811
public fun getTrace ()Lcom/datadog/trace/bootstrap/instrumentation/api/AgentTrace;
1810
1812
public fun getTraceId ()Lcom/datadog/trace/api/DDTraceId;
1813
+
public fun getTraceSamplingPriority ()I
1811
1814
public fun getTrueClientIp ()Ljava/lang/String;
1812
1815
public fun getUserAgent ()Ljava/lang/String;
1813
1816
public fun getXClientIp ()Ljava/lang/String;
@@ -2129,19 +2132,19 @@ public class com/datadog/trace/bootstrap/instrumentation/api/TagContext : com/da
2129
2132
public fun getFastlyClientIp ()Ljava/lang/String;
2130
2133
public fun getForwarded ()Ljava/lang/String;
2131
2134
public fun getForwardedFor ()Ljava/lang/String;
2132
-
public fun getInstanceSamplingPriority ()I
2133
2135
public final fun getOrigin ()Ljava/lang/CharSequence;
2134
2136
public fun getPathwayContext ()Lcom/datadog/trace/bootstrap/instrumentation/api/PathwayContext;
2135
2137
public fun getPropagationStyle ()Lcom/datadog/trace/api/TracePropagationStyle;
2136
2138
public final fun getRequestContextDataAppSec ()Ljava/lang/Object;
2137
2139
public final fun getRequestContextDataIast ()Ljava/lang/Object;
2138
-
public final fun getSamplingPriority ()I
2139
2140
public fun getSpanId ()J
2141
+
public fun getSpanSamplingPriority ()I
2140
2142
public final fun getTags ()Ljava/util/Map;
2141
2143
public fun getTerminatedContextLinks ()Ljava/util/List;
2142
2144
public final fun getTrace ()Lcom/datadog/trace/bootstrap/instrumentation/api/AgentTrace;
2143
2145
public fun getTraceConfig ()Lcom/datadog/trace/api/TraceConfig;
2144
2146
public fun getTraceId ()Lcom/datadog/trace/api/DDTraceId;
2147
+
public final fun getTraceSamplingPriority ()I
2145
2148
public fun getTrueClientIp ()Ljava/lang/String;
2146
2149
public fun getUserAgent ()Ljava/lang/String;
2147
2150
public fun getXClientIp ()Ljava/lang/String;
@@ -2378,6 +2381,8 @@ public class com/datadog/trace/common/sampling/PrioritySampling {
2378
2381
public class com/datadog/trace/common/sampling/RateByServiceTraceSampler : com/datadog/trace/common/sampling/PrioritySampler, com/datadog/trace/common/sampling/Sampler, com/datadog/trace/common/writer/RemoteResponseListener {
2379
2382
public static final field SAMPLING_AGENT_RATE Ljava/lang/String;
2380
2383
public fun <init> ()V
2384
+
public fun <init> (Ljava/lang/Double;)V
2385
+
public fun getSampleRate ()D
2381
2386
public fun onResponse (Ljava/lang/String;Ljava/util/Map;)V
2382
2387
public fun sample (Lcom/datadog/trace/core/CoreSpan;)Z
2383
2388
public fun setSamplingPriority (Lcom/datadog/trace/core/CoreSpan;)V
@@ -2447,6 +2452,19 @@ public final class com/datadog/trace/common/sampling/SamplingRule$TraceSamplingR
2447
2452
public fun matches (Lcom/datadog/trace/core/CoreSpan;)Z
2448
2453
}
2449
2454
2455
+
public abstract interface class com/datadog/trace/common/sampling/SingleSpanSampler {
2456
+
public abstract fun setSamplingPriority (Lcom/datadog/trace/core/CoreSpan;)Z
2457
+
}
2458
+
2459
+
public final class com/datadog/trace/common/sampling/SingleSpanSampler$Builder {
2460
+
public static fun forConfig (Lcom/datadog/trace/api/Config;)Lcom/datadog/trace/common/sampling/SingleSpanSampler;
2461
+
}
2462
+
2463
+
public final class com/datadog/trace/common/sampling/SingleSpanSampler$RuleBasedSingleSpanSampler : com/datadog/trace/common/sampling/SingleSpanSampler {
2464
+
public fun <init> (Lcom/datadog/trace/common/sampling/SpanSamplingRules;)V
2465
+
public fun setSamplingPriority (Lcom/datadog/trace/core/CoreSpan;)Z
2466
+
}
2467
+
2450
2468
public class com/datadog/trace/common/sampling/SpanSamplingRules {
2451
2469
public static final field EMPTY Lcom/datadog/trace/common/sampling/SpanSamplingRules;
2452
2470
public fun <init> (Ljava/util/List;)V
@@ -2566,6 +2584,7 @@ public abstract interface class com/datadog/trace/core/CoreSpan {
2566
2584
public abstract fun getResourceName ()Ljava/lang/CharSequence;
2567
2585
public abstract fun getServiceName ()Ljava/lang/String;
2568
2586
public abstract fun getSpanId ()J
2587
+
public abstract fun getSpanSamplingPriority ()I
2569
2588
public abstract fun getStartTime ()J
2570
2589
public abstract fun getTag (Ljava/lang/CharSequence;)Ljava/lang/Object;
2571
2590
public abstract fun getTag (Ljava/lang/CharSequence;Ljava/lang/Object;)Ljava/lang/Object;
@@ -2577,7 +2596,6 @@ public abstract interface class com/datadog/trace/core/CoreSpan {
2577
2596
public abstract fun isTopLevel ()Z
2578
2597
public abstract fun processTagsAndBaggage (Lcom/datadog/trace/core/MetadataConsumer;)V
2579
2598
public abstract fun removeTag (Ljava/lang/String;)Lcom/datadog/trace/core/CoreSpan;
2580
-
public abstract fun samplingPriority ()I
2581
2599
public abstract fun setErrorMessage (Ljava/lang/String;)Lcom/datadog/trace/core/CoreSpan;
2582
2600
public abstract fun setFlag (Ljava/lang/CharSequence;Z)Lcom/datadog/trace/core/CoreSpan;
2583
2601
public abstract fun setMeasured (Z)Lcom/datadog/trace/core/CoreSpan;
@@ -2724,10 +2742,10 @@ public class com/datadog/trace/core/DDSpan : com/datadog/trace/api/profiling/Tra
2724
2742
public fun getResourceNamePriority ()B
2725
2743
public synthetic fun getRootSpan ()Lcom/datadog/trace/api/interceptor/MutableSpan;
2726
2744
public fun getRootSpan ()Lcom/datadog/trace/bootstrap/instrumentation/api/AgentSpan;
2727
-
public fun getSamplingPriority ()Ljava/lang/Integer;
2728
2745
public fun getServiceName ()Ljava/lang/String;
2729
2746
public fun getSpanId ()J
2730
2747
public fun getSpanName ()Ljava/lang/CharSequence;
2748
+
public fun getSpanSamplingPriority ()I
2731
2749
public fun getSpanType ()Ljava/lang/String;
2732
2750
public fun getStartTime ()J
2733
2751
public fun getStartTimeNano ()J
@@ -2736,6 +2754,7 @@ public class com/datadog/trace/core/DDSpan : com/datadog/trace/api/profiling/Tra
2736
2754
public fun getTag (Ljava/lang/String;)Ljava/lang/Object;
2737
2755
public fun getTags ()Ljava/util/Map;
2738
2756
public fun getTraceId ()Lcom/datadog/trace/api/DDTraceId;
2757
+
public fun getTraceSamplingPriority ()Ljava/lang/Integer;
2739
2758
public fun getType ()Ljava/lang/CharSequence;
2740
2759
public fun getWrapper ()Ljava/lang/Object;
2741
2760
public fun hasResourceName ()Z
@@ -2753,7 +2772,6 @@ public class com/datadog/trace/core/DDSpan : com/datadog/trace/api/profiling/Tra
2753
2772
public final fun publish ()V
2754
2773
public synthetic fun removeTag (Ljava/lang/String;)Lcom/datadog/trace/core/CoreSpan;
2755
2774
public fun removeTag (Ljava/lang/String;)Lcom/datadog/trace/core/DDSpan;
2756
-
public fun samplingPriority ()I
2757
2775
public synthetic fun setBaggageItem (Ljava/lang/String;Ljava/lang/String;)Lcom/datadog/trace/bootstrap/instrumentation/api/AgentSpan;
2758
2776
public final fun setBaggageItem (Ljava/lang/String;Ljava/lang/String;)Lcom/datadog/trace/core/DDSpan;
2759
2777
public fun setEndpointTracker (Lcom/datadog/trace/api/EndpointTracker;)V
@@ -2864,7 +2882,6 @@ public class com/datadog/trace/core/DDSpanContext : com/datadog/trace/api/gatewa
2864
2882
public fun getEndToEndStartTime ()J
2865
2883
public fun getErrorFlag ()Z
2866
2884
public fun getHttpStatusCode ()S
2867
-
public fun getInstanceSamplingPriority ()I
2868
2885
public fun getOperationName ()Ljava/lang/CharSequence;
2869
2886
public fun getOrigin ()Ljava/lang/CharSequence;
2870
2887
public fun getParentId ()J
@@ -2874,14 +2891,15 @@ public class com/datadog/trace/core/DDSpanContext : com/datadog/trace/api/gatewa
2874
2891
public fun getResourceName ()Ljava/lang/CharSequence;
2875
2892
public fun getResourceNamePriority ()B
2876
2893
public fun getRootSpanId ()J
2877
-
public fun getSamplingPriority ()I
2878
2894
public fun getServiceName ()Ljava/lang/String;
2879
2895
public fun getSpanId ()J
2896
+
public fun getSpanSamplingPriority ()I
2880
2897
public fun getSpanType ()Ljava/lang/CharSequence;
2881
2898
public fun getTags ()Ljava/util/Map;
2882
2899
public synthetic fun getTrace ()Lcom/datadog/trace/bootstrap/instrumentation/api/AgentTrace;
2883
2900
public fun getTrace ()Lcom/datadog/trace/core/PendingTrace;
2884
2901
public fun getTraceId ()Lcom/datadog/trace/api/DDTraceId;
2902
+
public fun getTraceSamplingPriority ()I
2885
2903
public fun getTraceSegment ()Lcom/datadog/trace/api/internal/TraceSegment;
2886
2904
public fun getTracer ()Lcom/datadog/trace/core/CoreTracer;
Copy file name to clipboardExpand all lines: features/dd-sdk-android-trace-internal/src/main/java/com/datadog/trace/common/sampling/ForcePrioritySampler.java
+7-2Lines changed: 7 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -1,12 +1,17 @@
1
1
packagecom.datadog.trace.common.sampling;
2
2
3
+
importandroidx.annotation.VisibleForTesting;
4
+
3
5
importcom.datadog.trace.core.CoreSpan;
4
6
5
7
/** A sampler which forces the sampling priority */
0 commit comments