in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/strategy/sampling/rule/CentralizedRule.java [115:139]
public static boolean isValid(SamplingRule rule) {
if (rule.getRuleName() == null || rule.getPriority() == null
|| rule.getReservoirSize() == null || rule.getFixedRate() == null || rule.getVersion() != 1) {
logger.error("Detect invalid rule. Please check sampling rule format.");
return false;
}
if (!rule.getResourceARN().equals("*") || !rule.getAttributes().isEmpty()) {
logger.error("Detect invalid rule. Please check sampling rule format.");
return false;
}
if (rule.getHost() == null || rule.getServiceName() == null || rule.getHTTPMethod() == null ||
rule.getURLPath() == null || rule.getServiceType() == null) {
logger.error("Detect invalid rule. Please check sampling rule format.");
return false;
}
if (rule.getRuleName().equals(DEFAULT_RULE_NAME)) {
return true;
}
return true;
}