public static boolean isValid()

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;
    }