public class Config extends Object
System properties are PREFIX
'ed. Environment variables are the same as the
system property, but uppercased with '.' -> '_'.
Modifier and Type | Class and Description |
---|---|
static class |
Config.PropagationStyle |
Modifier and Type | Method and Description |
---|---|
static Config |
get() |
static Config |
get(Properties properties) |
static Boolean |
getBooleanSettingFromEnvironment(String name,
Boolean defaultValue)
Deprecated.
This method should only be used internally. Use the explicit getter instead.
|
static Double |
getDoubleSettingFromEnvironment(String name,
Double defaultValue)
Deprecated.
This method should only be used internally. Use the explicit getter instead.
|
static Float |
getFloatSettingFromEnvironment(String name,
Float defaultValue)
Deprecated.
This method should only be used internally. Use the explicit getter instead.
|
float |
getInstrumentationAnalyticsSampleRate(String... aliases)
Returns the sample rate for the specified instrumentation or
DEFAULT_ANALYTICS_SAMPLE_RATE if none specified. |
static List<String> |
getListSettingFromEnvironment(String name,
String defaultValue)
Deprecated.
This method should only be used internally. Use the explicit getter instead.
|
Map<String,String> |
getLocalRootSpanTags() |
Map<String,String> |
getMergedJmxTags() |
Map<String,String> |
getMergedSpanTags() |
static String |
getSettingFromEnvironment(String name,
String defaultValue)
Deprecated.
This method should only be used internally. Use the explicit getter instead.
|
static boolean |
integrationEnabled(SortedSet<String> integrationNames,
boolean defaultEnabled)
Deprecated.
This method should only be used internally. Use the instance getter instead
isIntegrationEnabled(SortedSet, boolean) . |
boolean |
isIntegrationEnabled(SortedSet<String> integrationNames,
boolean defaultEnabled) |
boolean |
isJmxFetchIntegrationEnabled(SortedSet<String> integrationNames,
boolean defaultEnabled) |
boolean |
isTraceAnalyticsIntegrationEnabled(SortedSet<String> integrationNames,
boolean defaultEnabled) |
static boolean |
jmxFetchIntegrationEnabled(SortedSet<String> integrationNames,
boolean defaultEnabled)
Deprecated.
This method should only be used internally. Use the instance getter instead
isJmxFetchIntegrationEnabled(SortedSet, boolean) . |
static boolean |
traceAnalyticsIntegrationEnabled(SortedSet<String> integrationNames,
boolean defaultEnabled)
Deprecated.
This method should only be used internally. Use the instance getter instead
isTraceAnalyticsIntegrationEnabled(SortedSet, boolean) . |
public static final String CONFIGURATION_FILE
public static final String SERVICE_NAME
public static final String TRACE_ENABLED
public static final String INTEGRATIONS_ENABLED
public static final String WRITER_TYPE
public static final String AGENT_HOST
public static final String TRACE_AGENT_PORT
public static final String AGENT_PORT_LEGACY
public static final String AGENT_UNIX_DOMAIN_SOCKET
public static final String PRIORITY_SAMPLING
public static final String TRACE_RESOLVER_ENABLED
public static final String SERVICE_MAPPING
public static final String GLOBAL_TAGS
public static final String SPAN_TAGS
public static final String JMX_TAGS
public static final String TRACE_ANALYTICS_ENABLED
public static final String TRACE_ANNOTATIONS
public static final String TRACE_EXECUTORS_ALL
public static final String TRACE_EXECUTORS
public static final String TRACE_METHODS
public static final String TRACE_CLASSES_EXCLUDE
public static final String TRACE_SAMPLING_SERVICE_RULES
public static final String TRACE_SAMPLING_OPERATION_RULES
public static final String TRACE_SAMPLING_DEFAULT_RATE
public static final String TRACE_SAMPLING_RATE_LIMIT
public static final String TRACE_REPORT_HOSTNAME
public static final String HEADER_TAGS
public static final String HTTP_SERVER_ERROR_STATUSES
public static final String HTTP_CLIENT_ERROR_STATUSES
public static final String HTTP_SERVER_TAG_QUERY_STRING
public static final String HTTP_CLIENT_TAG_QUERY_STRING
public static final String HTTP_CLIENT_HOST_SPLIT_BY_DOMAIN
public static final String DB_CLIENT_HOST_SPLIT_BY_INSTANCE
public static final String SPLIT_BY_TAGS
public static final String PARTIAL_FLUSH_MIN_SPANS
public static final String RUNTIME_CONTEXT_FIELD_INJECTION
public static final String PROPAGATION_STYLE_EXTRACT
public static final String PROPAGATION_STYLE_INJECT
public static final String JMX_FETCH_ENABLED
public static final String JMX_FETCH_CONFIG_DIR
public static final String JMX_FETCH_CONFIG
public static final String JMX_FETCH_METRICS_CONFIGS
public static final String JMX_FETCH_CHECK_PERIOD
public static final String JMX_FETCH_REFRESH_BEANS_PERIOD
public static final String JMX_FETCH_STATSD_HOST
public static final String JMX_FETCH_STATSD_PORT
public static final String HEALTH_METRICS_ENABLED
public static final String HEALTH_METRICS_STATSD_HOST
public static final String HEALTH_METRICS_STATSD_PORT
public static final String LOGS_INJECTION_ENABLED
public static final String SERVICE_TAG
@Deprecated public static final String SERVICE
public static final String RUNTIME_ID_TAG
public static final String LANGUAGE_TAG_KEY
public static final String LANGUAGE_TAG_VALUE
public static final String DEFAULT_SERVICE_NAME
public static final boolean DEFAULT_INTEGRATIONS_ENABLED
public static final String DD_AGENT_WRITER_TYPE
public static final String LOGGING_WRITER_TYPE
public static final String DEFAULT_AGENT_HOST
public static final int DEFAULT_TRACE_AGENT_PORT
public static final String DEFAULT_AGENT_UNIX_DOMAIN_SOCKET
public static final int DEFAULT_JMX_FETCH_STATSD_PORT
public static final boolean DEFAULT_METRICS_ENABLED
public static final boolean DEFAULT_LOGS_INJECTION_ENABLED
public static final boolean DEFAULT_TRACE_ANALYTICS_ENABLED
public static final float DEFAULT_ANALYTICS_SAMPLE_RATE
public static final double DEFAULT_TRACE_SAMPLING_RATE_LIMIT
public Map<String,String> getLocalRootSpanTags()
public float getInstrumentationAnalyticsSampleRate(String... aliases)
DEFAULT_ANALYTICS_SAMPLE_RATE
if none specified.public boolean isIntegrationEnabled(SortedSet<String> integrationNames, boolean defaultEnabled)
public static boolean integrationEnabled(SortedSet<String> integrationNames, boolean defaultEnabled)
isIntegrationEnabled(SortedSet, boolean)
.integrationNames
- defaultEnabled
- public boolean isJmxFetchIntegrationEnabled(SortedSet<String> integrationNames, boolean defaultEnabled)
public static boolean jmxFetchIntegrationEnabled(SortedSet<String> integrationNames, boolean defaultEnabled)
isJmxFetchIntegrationEnabled(SortedSet, boolean)
.integrationNames
- defaultEnabled
- public boolean isTraceAnalyticsIntegrationEnabled(SortedSet<String> integrationNames, boolean defaultEnabled)
public static boolean traceAnalyticsIntegrationEnabled(SortedSet<String> integrationNames, boolean defaultEnabled)
isTraceAnalyticsIntegrationEnabled(SortedSet, boolean)
.integrationNames
- defaultEnabled
- public static String getSettingFromEnvironment(String name, String defaultValue)
defaultValue
is returned.name
- defaultValue
- public static List<String> getListSettingFromEnvironment(String name, String defaultValue)
getSettingFromEnvironment(String, String)
and converts the result to a list by
splitting on `,`.public static Boolean getBooleanSettingFromEnvironment(String name, Boolean defaultValue)
getSettingFromEnvironment(String, String)
and converts the result to a Boolean.public static Float getFloatSettingFromEnvironment(String name, Float defaultValue)
getSettingFromEnvironment(String, String)
and converts the result to a Float.public static Double getDoubleSettingFromEnvironment(String name, Double defaultValue)
getSettingFromEnvironment(String, String)
and converts the result to a Double.public static Config get()
public static Config get(Properties properties)