1
1
package com .datadog .trace .api ;
2
2
3
- import static com .datadog .trace .api .ConfigDefaults .*;
3
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_AGENT_HOST ;
4
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_AGENT_TIMEOUT ;
5
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_AGENT_WRITER_TYPE ;
6
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_CLIENT_IP_ENABLED ;
7
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_CLOCK_SYNC_PERIOD ;
8
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_DATA_STREAMS_BUCKET_DURATION ;
9
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_DATA_STREAMS_ENABLED ;
10
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_DB_CLIENT_HOST_SPLIT_BY_HOST ;
11
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_DB_CLIENT_HOST_SPLIT_BY_INSTANCE ;
12
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_DB_CLIENT_HOST_SPLIT_BY_INSTANCE_TYPE_SUFFIX ;
13
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_DB_DBM_PROPAGATION_MODE_MODE ;
14
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_DOGSTATSD_START_DELAY ;
15
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_ELASTICSEARCH_BODY_AND_PARAMS_ENABLED ;
16
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_ELASTICSEARCH_BODY_ENABLED ;
17
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_ELASTICSEARCH_PARAMS_ENABLED ;
18
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_GRPC_CLIENT_ERROR_STATUSES ;
19
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_GRPC_SERVER_ERROR_STATUSES ;
20
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_HEALTH_METRICS_ENABLED ;
21
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_HTTP_CLIENT_ERROR_STATUSES ;
22
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_HTTP_CLIENT_SPLIT_BY_DOMAIN ;
23
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_HTTP_CLIENT_TAG_QUERY_STRING ;
24
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_HTTP_SERVER_ERROR_STATUSES ;
25
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_HTTP_SERVER_ROUTE_BASED_NAMING ;
26
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_HTTP_SERVER_TAG_QUERY_STRING ;
27
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_JAX_RS_EXCEPTION_AS_ERROR_ENABLED ;
28
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_LOGS_INJECTION_ENABLED ;
29
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_PARTIAL_FLUSH_MIN_SPANS ;
30
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_PERF_METRICS_ENABLED ;
31
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_PRIORITY_SAMPLING_ENABLED ;
32
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_PRIORITY_SAMPLING_FORCE ;
33
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_PROPAGATION_EXTRACT_LOG_HEADER_NAMES_ENABLED ;
34
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_REMOTE_CONFIG_ENABLED ;
35
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_REMOTE_CONFIG_INTEGRITY_CHECK_ENABLED ;
36
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_REMOTE_CONFIG_MAX_PAYLOAD_SIZE ;
37
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_REMOTE_CONFIG_POLL_INTERVAL_SECONDS ;
38
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_REMOTE_CONFIG_TARGETS_KEY ;
39
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_REMOTE_CONFIG_TARGETS_KEY_ID ;
40
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_SCOPE_DEPTH_LIMIT ;
41
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_SCOPE_ITERATION_KEEP_ALIVE ;
42
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_SECURE_RANDOM ;
43
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_SERVICE_NAME ;
44
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_SERVLET_ROOT_CONTEXT_SERVICE_NAME ;
45
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_SITE ;
46
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_SPARK_TASK_HISTOGRAM_ENABLED ;
47
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_STARTUP_LOGS_ENABLED ;
48
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_TELEMETRY_DEBUG_REQUESTS_ENABLED ;
49
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_TELEMETRY_DEPENDENCY_COLLECTION_ENABLED ;
50
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_TELEMETRY_EXTENDED_HEARTBEAT_INTERVAL ;
51
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_TELEMETRY_HEARTBEAT_INTERVAL ;
52
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_TELEMETRY_LOG_COLLECTION_ENABLED ;
53
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_TELEMETRY_METRICS_INTERVAL ;
54
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_TRACE_128_BIT_TRACEID_GENERATION_ENABLED ;
55
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_TRACE_AGENT_PORT ;
56
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_TRACE_AGENT_V05_ENABLED ;
57
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_TRACE_ANALYTICS_ENABLED ;
58
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_TRACE_FLUSH_INTERVAL ;
59
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_TRACE_HTTP_RESOURCE_REMOVE_TRAILING_SLASH ;
60
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_TRACE_LONG_RUNNING_ENABLED ;
61
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_TRACE_LONG_RUNNING_FLUSH_INTERVAL ;
62
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_TRACE_PROPAGATION_EXTRACT_FIRST ;
63
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_TRACE_PROPAGATION_STYLE ;
64
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_TRACE_RATE_LIMIT ;
65
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_TRACE_REPORT_HOSTNAME ;
66
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_TRACE_RESOLVER_ENABLED ;
67
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_TRACE_X_DATADOG_TAGS_MAX_LENGTH ;
68
+ import static com .datadog .trace .api .ConfigDefaults .DEFAULT_WRITER_BAGGAGE_INJECT ;
4
69
import static com .datadog .trace .api .DDTags .INTERNAL_HOST_NAME ;
5
70
import static com .datadog .trace .api .DDTags .LANGUAGE_TAG_KEY ;
6
71
import static com .datadog .trace .api .DDTags .LANGUAGE_TAG_VALUE ;
135
200
import static com .datadog .trace .api .config .TracerConfig .AGENT_NAMED_PIPE ;
136
201
import static com .datadog .trace .api .config .TracerConfig .AGENT_PORT_LEGACY ;
137
202
import static com .datadog .trace .api .config .TracerConfig .AGENT_TIMEOUT ;
138
- import static com .datadog .trace .api .config .TracerConfig .AGENT_UNIX_DOMAIN_SOCKET ;
139
203
import static com .datadog .trace .api .config .TracerConfig .BAGGAGE_MAPPING ;
140
204
import static com .datadog .trace .api .config .TracerConfig .CLIENT_IP_ENABLED ;
141
205
import static com .datadog .trace .api .config .TracerConfig .CLOCK_SYNC_PERIOD ;
149
213
import static com .datadog .trace .api .config .TracerConfig .PRIORITY_SAMPLING ;
150
214
import static com .datadog .trace .api .config .TracerConfig .PRIORITY_SAMPLING_FORCE ;
151
215
import static com .datadog .trace .api .config .TracerConfig .PROPAGATION_EXTRACT_LOG_HEADER_NAMES_ENABLED ;
152
- import static com .datadog .trace .api .config .TracerConfig .PROPAGATION_STYLE_EXTRACT ;
153
- import static com .datadog .trace .api .config .TracerConfig .PROPAGATION_STYLE_INJECT ;
154
216
import static com .datadog .trace .api .config .TracerConfig .PROXY_NO_PROXY ;
155
217
import static com .datadog .trace .api .config .TracerConfig .REQUEST_HEADER_TAGS ;
156
218
import static com .datadog .trace .api .config .TracerConfig .REQUEST_HEADER_TAGS_COMMA_ALLOWED ;
201
263
202
264
import androidx .annotation .NonNull ;
203
265
266
+ import com .datadog .android .trace .internal .compat .function .Function ;
204
267
import com .datadog .trace .api .config .GeneralConfig ;
205
268
import com .datadog .trace .api .config .ProfilingConfig ;
206
269
import com .datadog .trace .api .config .TracerConfig ;
229
292
import java .util .Set ;
230
293
import java .util .SortedSet ;
231
294
import java .util .UUID ;
232
- import com .datadog .android .trace .internal .compat .function .Function ;
233
295
import java .util .regex .Matcher ;
234
296
import java .util .regex .Pattern ;
235
297
@@ -339,8 +401,6 @@ static class HostNameHolder {
339
401
private final int partialFlushMinSpans ;
340
402
private final boolean traceStrictWritesEnabled ;
341
403
private final boolean logExtractHeaderNames ;
342
- private final Set <PropagationStyle > propagationStylesToExtract ;
343
- private final Set <PropagationStyle > propagationStylesToInject ;
344
404
private final boolean tracePropagationStyleB3PaddingEnabled ;
345
405
private final Set <TracePropagationStyle > tracePropagationStylesToExtract ;
346
406
private final Set <TracePropagationStyle > tracePropagationStylesToInject ;
@@ -787,19 +847,6 @@ private Config(final ConfigProvider configProvider, final InstrumenterConfig ins
787
847
tracePropagationStyleB3PaddingEnabled =
788
848
isEnabled (true , TRACE_PROPAGATION_STYLE , ".b3.padding.enabled" );
789
849
{
790
- // The dd.propagation.style.(extract|inject) settings have been deprecated in
791
- // favor of dd.trace.propagation.style(|.extract|.inject) settings.
792
- // The different propagation settings when set will be applied in the following order of
793
- // precedence, and warnings will be logged for both deprecation and overrides.
794
- // * dd.trace.propagation.style.(extract|inject)
795
- // * dd.trace.propagation.style
796
- // * dd.propagation.style.(extract|inject)
797
- Set <PropagationStyle > deprecatedExtract =
798
- getSettingsSetFromEnvironment (
799
- PROPAGATION_STYLE_EXTRACT , PropagationStyle ::valueOfConfigName , true );
800
- Set <PropagationStyle > deprecatedInject =
801
- getSettingsSetFromEnvironment (
802
- PROPAGATION_STYLE_INJECT , PropagationStyle ::valueOfConfigName , true );
803
850
Set <TracePropagationStyle > common =
804
851
getSettingsSetFromEnvironment (
805
852
TRACE_PROPAGATION_STYLE , TracePropagationStyle ::valueOfDisplayName , false );
@@ -823,49 +870,15 @@ private Config(final ConfigProvider configProvider, final InstrumenterConfig ins
823
870
// Check if we should use the common setting for injection
824
871
if (inject .isEmpty ()) {
825
872
inject = common ;
826
- injectOrigin = TRACE_PROPAGATION_STYLE ;
827
873
} else if (!common .isEmpty ()) {
828
874
// The more specific settings will override the common setting, so log a warning
829
875
logOverriddenSettingWarning (
830
876
TRACE_PROPAGATION_STYLE , TRACE_PROPAGATION_STYLE_INJECT , inject );
831
877
}
832
- // Check if we should use the deprecated setting for extraction
833
- if (extract .isEmpty ()) {
834
- // If we don't have a new setting, we convert the deprecated one
835
- extract = convertSettingsSet (deprecatedExtract , PropagationStyle ::getNewStyles );
836
- if (!extract .isEmpty ()) {
837
- logDeprecatedConvertedSetting (
838
- PROPAGATION_STYLE_EXTRACT ,
839
- deprecatedExtract ,
840
- TRACE_PROPAGATION_STYLE_EXTRACT ,
841
- extract );
842
- }
843
- } else if (!deprecatedExtract .isEmpty ()) {
844
- // If we have a new setting, we log a warning
845
- logOverriddenDeprecatedSettingWarning (PROPAGATION_STYLE_EXTRACT , extractOrigin , extract );
846
- }
847
- // Check if we should use the deprecated setting for injection
848
- if (inject .isEmpty ()) {
849
- // If we don't have a new setting, we convert the deprecated one
850
- inject = convertSettingsSet (deprecatedInject , PropagationStyle ::getNewStyles );
851
- if (!inject .isEmpty ()) {
852
- logDeprecatedConvertedSetting (
853
- PROPAGATION_STYLE_INJECT , deprecatedInject , TRACE_PROPAGATION_STYLE_INJECT , inject );
854
- }
855
- } else if (!deprecatedInject .isEmpty ()) {
856
- // If we have a new setting, we log a warning
857
- logOverriddenDeprecatedSettingWarning (PROPAGATION_STYLE_INJECT , injectOrigin , inject );
858
- }
859
878
// Now we can check if we should pick the default injection/extraction
860
879
tracePropagationStylesToExtract =
861
880
extract .isEmpty () ? DEFAULT_TRACE_PROPAGATION_STYLE : extract ;
862
881
tracePropagationStylesToInject = inject .isEmpty () ? DEFAULT_TRACE_PROPAGATION_STYLE : inject ;
863
- // These setting are here for backwards compatibility until they can be removed in a major
864
- // release of the tracer
865
- propagationStylesToExtract =
866
- deprecatedExtract .isEmpty () ? DEFAULT_PROPAGATION_STYLE : deprecatedExtract ;
867
- propagationStylesToInject =
868
- deprecatedInject .isEmpty () ? DEFAULT_PROPAGATION_STYLE : deprecatedInject ;
869
882
}
870
883
871
884
tracePropagationExtractFirst =
@@ -1345,16 +1358,6 @@ public boolean isLogExtractHeaderNames() {
1345
1358
return logExtractHeaderNames ;
1346
1359
}
1347
1360
1348
- @ Deprecated
1349
- public Set <PropagationStyle > getPropagationStylesToExtract () {
1350
- return propagationStylesToExtract ;
1351
- }
1352
-
1353
- @ Deprecated
1354
- public Set <PropagationStyle > getPropagationStylesToInject () {
1355
- return propagationStylesToInject ;
1356
- }
1357
-
1358
1361
public boolean isTracePropagationStyleB3PaddingEnabled () {
1359
1362
return tracePropagationStyleB3PaddingEnabled ;
1360
1363
}
0 commit comments