Package com.amazonaws.xray.config
Class DaemonConfiguration
- java.lang.Object
-
- com.amazonaws.xray.config.DaemonConfiguration
-
public class DaemonConfiguration extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description java.net.InetSocketAddressaddressDeprecated.static java.lang.StringDAEMON_ADDRESS_ENVIRONMENT_VARIABLE_KEYEnvironment variable key used to override the address to which UDP packets will be emitted.static java.lang.StringDAEMON_ADDRESS_SYSTEM_PROPERTY_KEYSystem property key used to override the address to which UDP packets will be emitted.
-
Constructor Summary
Constructors Constructor Description DaemonConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.net.InetSocketAddressgetAddressForEmitter()java.lang.StringgetEndpointForTCPConnection()java.lang.StringgetTCPAddress()java.lang.StringgetUDPAddress()voidsetDaemonAddress(java.lang.String socketAddress)Sets the daemon address.voidsetTCPAddress(java.lang.String addr)voidsetUDPAddress(java.lang.String addr)booleansetUDPAndTCPAddress(@Nullable java.lang.String addr)Force set daemon address regardless of environment variable or system property.
-
-
-
Field Detail
-
DAEMON_ADDRESS_ENVIRONMENT_VARIABLE_KEY
public static final java.lang.String DAEMON_ADDRESS_ENVIRONMENT_VARIABLE_KEY
Environment variable key used to override the address to which UDP packets will be emitted. Valid values are of the form `ip_address:port`. Takes precedence over any system property, constructor value, or setter value used.- See Also:
- Constant Field Values
-
DAEMON_ADDRESS_SYSTEM_PROPERTY_KEY
public static final java.lang.String DAEMON_ADDRESS_SYSTEM_PROPERTY_KEY
System property key used to override the address to which UDP packets will be emitted. Valid values are of the form `ip_address:port`. Takes precedence over any constructor or setter value used.- See Also:
- Constant Field Values
-
address
@Deprecated public java.net.InetSocketAddress address
Deprecated.
-
-
Method Detail
-
setDaemonAddress
public void setDaemonAddress(java.lang.String socketAddress)
Sets the daemon address. If either theAWS_XRAY_DAEMON_ADDRESSenvironment variable orcom.amazonaws.xray.emitters.daemonAddresssystem property are set to a non-empty value, calling this method does nothing.- Parameters:
socketAddress- A notation of '127.0.0.1:2000' or 'tcp:127.0.0.1:2000 udp:127.0.0.2:2001' are both acceptable. The former one means UDP and TCP are running at the same address.- Throws:
java.lang.IllegalArgumentException- ifsocketAddressdoes not match the specified format.
-
setUDPAndTCPAddress
public boolean setUDPAndTCPAddress(@Nullable java.lang.String addr)
Force set daemon address regardless of environment variable or system property. It falls back to the default values if the input is invalid.- Parameters:
addr- A notation of '127.0.0.1:2000' or 'tcp:127.0.0.1:2000 udp:127.0.0.2:2001' are both acceptable. The former one means UDP and TCP are running at the same address.
-
setTCPAddress
public void setTCPAddress(java.lang.String addr)
-
getTCPAddress
public java.lang.String getTCPAddress()
-
setUDPAddress
public void setUDPAddress(java.lang.String addr)
-
getUDPAddress
public java.lang.String getUDPAddress()
-
getAddressForEmitter
public java.net.InetSocketAddress getAddressForEmitter()
-
getEndpointForTCPConnection
public java.lang.String getEndpointForTCPConnection()
-
-