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