public ApmAppCondition build() { validateViolationCloseTimer(); return new ApmAppCondition(conditionName, enabled, applications, metric, conditionScope, runBookUrl, terms, violationCloseTimer, userDefinedConfiguration); }
@Override public Collection<String> getEntities() { return getApplications(); }
@Override public Collection<String> getEntities() { return getApplications(); }
private static ApmAppCondition createAppCondition(String conditionName) { return ApmAppCondition.builder() .conditionName(conditionName) .enabled(ENABLED) .application(APPLICATION_NAME) .metric(ApmAppCondition.Metric.USER_DEFINED) .conditionScope(CONDITION_SCOPE) .term(TERMS_CONFIGURATION) .userDefinedConfiguration(USER_DEFINED_CONFIGURATION) .build(); }
private static ApmJvmCondition createAppCondition(String conditionName) { return ApmJvmCondition.builder() .conditionName(conditionName) .enabled(ENABLED) .application(APPLICATION_NAME) .term(TERMS_CONFIGURATION) .violationCloseTimer(ViolationCloseTimer.DURATION_24) .metric(ApmJvmCondition.Metric.GC_CPU_TIME) .gcMetric(ApmJvmCondition.GcMetric.GC_MARK_SWEEP) .build(); } }
private static NrqlCondition createNrqlCondition(String conditionName) { return NrqlCondition.builder() .conditionName(conditionName) .enabled(ENABLED) .term(TERMS_CONFIGURATION) .valueFunction(VALUE_FUNCTION) .query(QUERY) .sinceValue(SINCE_VALUE) .build(); }
private static BrowserCondition createBrowserCondition(String conditionName) { return BrowserCondition.builder() .conditionName(conditionName) .enabled(ENABLED) .application(APPLICATION_NAME) .metric(BrowserCondition.Metric.PAGE_VIEWS_WITH_JS_ERRORS) .term(TERMS_CONFIGURATION) .build(); } }
private static ApmExternalServiceCondition createCondition(String conditionName) { return ApmExternalServiceCondition.builder() .conditionName(conditionName) .enabled(ENABLED) .application(APPLICATION_NAME) .metric(METRIC) .externalServiceUrl(EXTERNAL_SERVICE_URL) .term(TERMS_CONFIGURATION) .build(); }
private static UserDefinedConfiguration createUserDefinedConfiguration() { return UserDefinedConfiguration.builder() .metric(METRIC) .valueFunction(UserDefinedConfiguration.ValueFunction.AVERAGE).build(); } }
public static UserDefined createUserDefined(UserDefinedConfiguration userDefinedConfiguration) { if(userDefinedConfiguration != null) { return UserDefined.builder() .metric(userDefinedConfiguration.getMetric()) .valueFunction(userDefinedConfiguration.getValueFunction().getAsString()) .build(); } return null; } }
@Override public String getTypeString() { return type.getTypeString(); }
@Override public String getMetricAsString() { return metric.name().toLowerCase(); }
@Override public Collection<String> getEntities() { return getApplications(); }
@Override public Collection<String> getEntities() { return getServers(); }
@Override public Collection<String> getEntities() { return getApplications(); }
@Override public Collection<String> getEntities() { return getKeyTransactions(); }
public String getAsString() { return this.name().toLowerCase(); } }
@Override public String getMetricAsString() { return metric.name().toLowerCase(); }
@Override public String getMetricAsString() { return metric.name().toLowerCase(); }
static ApmAppCondition createAppCondition(String conditionName) { return ApmAppCondition.builder() .conditionName(conditionName) .enabled(ENABLED) .application(APPLICATION_NAME) .metric(APP_METRIC) .conditionScope(CONDITION_SCOPE) .violationCloseTimer(VIOLATION_CLOSE_TIMER) .term(TERMS_CONFIGURATION) .build(); } }