default String getOverrideName() { String environmentNameOverrideValue = System.getenv(NAME_OVERRIDE_ENVIRONMENT_VARIABLE_KEY); String systemNameOverrideValue = System.getProperty(NAME_OVERRIDE_SYSTEM_PROPERTY_KEY); if (StringValidator.isNotNullOrBlank(environmentNameOverrideValue)) { return environmentNameOverrideValue; } else if (StringValidator.isNotNullOrBlank(systemNameOverrideValue)) { return systemNameOverrideValue; } return null; } }
/** * Sets the daemon address. If either the {@code AWS_XRAY_DAEMON_ADDRESS} environment variable or {@code com.amazonaws.xray.emitters.daemonAddress} system property are set to a non-empty value, calling this method does nothing. * * @param 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 IllegalArgumentException * if {@code socketAddress} does not match the specified format. */ public void setDaemonAddress(String socketAddress) { String environmentAddress = System.getenv(DAEMON_ADDRESS_ENVIRONMENT_VARIABLE_KEY); String systemAddress = System.getProperty(DAEMON_ADDRESS_SYSTEM_PROPERTY_KEY); if (StringValidator.isNullOrBlank(environmentAddress) && StringValidator.isNullOrBlank(systemAddress)) { setUDPAndTCPAddress(socketAddress, false); } else { logger.info(String.format("Ignoring call to setDaemonAddress as one of %s or %s is set.", DAEMON_ADDRESS_ENVIRONMENT_VARIABLE_KEY, DAEMON_ADDRESS_SYSTEM_PROPERTY_KEY)); } }
protected EntityImpl(AWSXRayRecorder creator, String name) { StringValidator.throwIfNullOrBlank(name, "(Sub)segment name cannot be null or blank."); validateNotNull(creator); this.creator = creator; this.name = name; this.subsegments = new ArrayList<>(); this.subsegmentsLock = new ReentrantLock(); this.cause = new Cause(); this.http = new ConcurrentHashMap<>(); this.aws = new ConcurrentHashMap<>(); this.sql = new ConcurrentHashMap<>(); this.annotations = new ConcurrentHashMap<>(); this.metadata = new ConcurrentHashMap<>(); this.startTime = Instant.now().toEpochMilli() / 1000.0d; this.id = Entity.generateId(); this.inProgress = true; this.referenceCount = new LongAdder(); this.totalSize = new LongAdder(); }
protected EntityImpl(AWSXRayRecorder creator, String name) { StringValidator.throwIfNullOrBlank(name, "(Sub)segment name cannot be null or blank."); validateNotNull(creator); this.creator = creator; this.name = name; this.subsegments = new ArrayList<>(); this.subsegmentsLock = new ReentrantLock(); this.cause = new Cause(); this.http = new ConcurrentHashMap<>(); this.aws = new ConcurrentHashMap<>(); this.sql = new ConcurrentHashMap<>(); this.annotations = new ConcurrentHashMap<>(); this.metadata = new ConcurrentHashMap<>(); this.startTime = Instant.now().toEpochMilli() / 1000.0d; this.id = Entity.generateId(); this.inProgress = true; this.referenceCount = new LongAdder(); this.totalSize = new LongAdder(); }
default String getOverrideName() { String environmentNameOverrideValue = System.getenv(NAME_OVERRIDE_ENVIRONMENT_VARIABLE_KEY); String systemNameOverrideValue = System.getProperty(NAME_OVERRIDE_SYSTEM_PROPERTY_KEY); if (StringValidator.isNotNullOrBlank(environmentNameOverrideValue)) { return environmentNameOverrideValue; } else if (StringValidator.isNotNullOrBlank(systemNameOverrideValue)) { return systemNameOverrideValue; } return null; } }
/** * Sets the daemon address. If either the {@code AWS_XRAY_DAEMON_ADDRESS} environment variable or {@code com.amazonaws.xray.emitters.daemonAddress} system property are set to a non-empty value, calling this method does nothing. * * @param 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 IllegalArgumentException * if {@code socketAddress} does not match the specified format. */ public void setDaemonAddress(String socketAddress) { String environmentAddress = System.getenv(DAEMON_ADDRESS_ENVIRONMENT_VARIABLE_KEY); String systemAddress = System.getProperty(DAEMON_ADDRESS_SYSTEM_PROPERTY_KEY); if (StringValidator.isNullOrBlank(environmentAddress) && StringValidator.isNullOrBlank(systemAddress)) { setUDPAndTCPAddress(socketAddress, false); } else { logger.info(String.format("Ignoring call to setDaemonAddress as one of %s or %s is set.", DAEMON_ADDRESS_ENVIRONMENT_VARIABLE_KEY, DAEMON_ADDRESS_SYSTEM_PROPERTY_KEY)); } }
/** * Serializes the TraceHeader object into a String. * * @return the String representation of this TraceHeader */ @Override public String toString() { List<String> parts = new ArrayList<>(); if (null != rootTraceId) { parts.add(ROOT_PREFIX + rootTraceId); } if (StringValidator.isNotNullOrBlank(parentId)) { parts.add(PARENT_PREFIX + parentId); } if (null != sampled) { parts.add(sampled.toString()); } additionalParams.forEach( (key,value) -> { parts.add(key + EQUALS + value); }); return String.join(DELIMITER, parts); }
private boolean processAddress(String addr) { if (StringValidator.isNullOrBlank(addr)) { return false;
@Override public SegmentContext resolve() { String lambdaTaskRootValue = LambdaSegmentContextResolver.getLambdaTaskRoot(); if (StringValidator.isNotNullOrBlank(lambdaTaskRootValue)) { logger.debug(LAMBDA_TASK_ROOT_KEY + " is set. Lambda context detected."); return new LambdaSegmentContext(); } return null; } }
private boolean processAddress(String addr) { if (StringValidator.isNullOrBlank(addr)) { return false;
/** * Serializes the TraceHeader object into a String. * * @return the String representation of this TraceHeader */ @Override public String toString() { List<String> parts = new ArrayList<>(); if (null != rootTraceId) { parts.add(ROOT_PREFIX + rootTraceId); } if (StringValidator.isNotNullOrBlank(parentId)) { parts.add(PARENT_PREFIX + parentId); } if (null != sampled) { parts.add(sampled.toString()); } additionalParams.forEach( (key,value) -> { parts.add(key + EQUALS + value); }); return String.join(DELIMITER, parts); }
@Override public SegmentContext resolve() { String lambdaTaskRootValue = LambdaSegmentContextResolver.getLambdaTaskRoot(); if (StringValidator.isNotNullOrBlank(lambdaTaskRootValue)) { logger.debug(LAMBDA_TASK_ROOT_KEY + " is set. Lambda context detected."); return new LambdaSegmentContext(); } return null; } }
String dynamicNamingFallbackName = config.getInitParameter("dynamicNamingFallbackName"); String dynamicNamingRecognizedHosts = config.getInitParameter("dynamicNamingRecognizedHosts"); if (StringValidator.isNotNullOrBlank(dynamicNamingFallbackName)) { if (StringValidator.isNotNullOrBlank(dynamicNamingRecognizedHosts)) { segmentNamingStrategy = new DynamicSegmentNamingStrategy(dynamicNamingFallbackName, dynamicNamingRecognizedHosts); } else { else if (StringValidator.isNotNullOrBlank(fixedName)) { segmentNamingStrategy = new FixedSegmentNamingStrategy(fixedName); } else if (null == segmentNamingStrategy) {
String dynamicNamingFallbackName = config.getInitParameter("dynamicNamingFallbackName"); String dynamicNamingRecognizedHosts = config.getInitParameter("dynamicNamingRecognizedHosts"); if (StringValidator.isNotNullOrBlank(dynamicNamingFallbackName)) { if (StringValidator.isNotNullOrBlank(dynamicNamingRecognizedHosts)) { segmentNamingStrategy = new DynamicSegmentNamingStrategy(dynamicNamingFallbackName, dynamicNamingRecognizedHosts); } else { else if (StringValidator.isNotNullOrBlank(fixedName)) { segmentNamingStrategy = new FixedSegmentNamingStrategy(fixedName); } else if (null == segmentNamingStrategy) {