private static Terms mapNrqlTerms(NrqlTermsConfiguration termsConfiguration) { return Terms.builder() .duration(String.valueOf(termsConfiguration.getDurationTerm().getDuration())) .operator(termsConfiguration.getOperatorTerm().name().toLowerCase()) .priority(termsConfiguration.getPriorityTerm().name().toLowerCase()) .threshold(String.valueOf(termsConfiguration.getThresholdTerm())) .timeFunction(termsConfiguration.getTimeFunctionTerm().name().toLowerCase()) .build(); } }
private static NrqlTermsConfiguration.NrqlTermsConfigurationBuilder createTermsConfiguration() { return NrqlTermsConfiguration.builder() .durationTerm(NrqlDurationTerm.DURATION_1) .operatorTerm(OperatorTerm.ABOVE) .priorityTerm(PriorityTerm.CRITICAL) .thresholdTerm(0.5f) .timeFunctionTerm(TimeFunctionTerm.ALL); }
public static NrqlCondition healthCheckCondition(String applicationName) { return NrqlCondition.builder() .conditionName("Health Check") .enabled(true) .valueFunction(NrqlCondition.ValueFunction.SINGLE_VALUE) .term(NrqlTermsConfiguration.builder() .priorityTerm(PriorityTerm.CRITICAL) .durationTerm(NrqlDurationTerm.DURATION_1) .timeFunctionTerm(TimeFunctionTerm.ANY) .operatorTerm(OperatorTerm.ABOVE) .thresholdTerm(0f) .build()) .sinceValue(NrqlCondition.SinceValue.SINCE_5) .query("SELECT count(*) FROM `" + applicationName + ":HealthStatus` WHERE healthy IS false") .build(); }
private static AlertsNrqlCondition.AlertsNrqlConditionBuilder createConditionBuilder() { return AlertsNrqlCondition.builder() .name(CONDITION_NAME) .enabled(ENABLED) .term(Terms.builder() .duration(String.valueOf(TERMS_CONFIGURATION.getDurationTerm().getDuration())) .operator(TERMS_CONFIGURATION.getOperatorTerm().name().toLowerCase()) .priority(TERMS_CONFIGURATION.getPriorityTerm().name().toLowerCase()) .threshold(String.valueOf(TERMS_CONFIGURATION.getThresholdTerm())) .timeFunction(TERMS_CONFIGURATION.getTimeFunctionTerm().name().toLowerCase()) .build()) .valueFunction(VALUE_FUNCTION.getValueString()) .nrql(Nrql.builder() .query(QUERY) .sinceValue(String.valueOf(SINCE_VALUE.getSince())) .build()); }