public static ApplicationConfiguration applicationConfiguration(String applicationName) { return ApplicationConfiguration.builder() .applicationName(applicationName) .appApdexThreshold(0.5f) .endUserApdexThreshold(0.7f) .enableRealUserMonitoring(true) .build(); }
public PolicyConfiguration build() { return new PolicyConfiguration( policyName, incidentPreference, normalizeNullableList(this.channels), normalizeNullableList(this.conditions), normalizeNullableList(this.externalServiceConditions), normalizeNullableList(this.nrqlConditions), normalizeNullableList(this.syntheticsConditions)); }
@Override protected Optional<Collection<Condition>> getConfigItems(PolicyConfiguration config) { return config.getConditions(); }
@Override public PolicyConfiguration getPolicyConfigurations() { return PolicyConfiguration.builder() .policyName("Application3 Policy") .incidentPreference(PolicyConfiguration.IncidentPreference.PER_POLICY) .condition(Defaults.apdexCondition(APPLICATION_NAME)) .condition(Defaults.cpuUsageCondition("app-3-host")) .condition(Defaults.heapUsageCondition(APPLICATION_NAME)) .channel(Defaults.teamEmailChannel()) .channel(Defaults.slackChannel()) .build(); } }
@Test public void shouldThrowException_whenIncidentPreferenceNotSet() throws Exception { // given // then - exception expectedException.expect(NullPointerException.class); expectedException.expectMessage("incidentPreference"); // when PolicyConfiguration.builder() .policyName(POLICY_NAME) .build(); }
@Override protected Optional<Collection<SyntheticsCondition>> getConfigItems(PolicyConfiguration config) { return config.getSyntheticsConditions(); }
@Override protected Optional<Collection<NrqlCondition>> getConfigItems(PolicyConfiguration config) { return config.getNrqlConditions(); }
private static <T> Collection<T> normalizeNullableList(List<T> list) { return list == null ? null : normalizeList(list); }
@Override protected Optional<Collection<ExternalServiceCondition>> getConfigItems(PolicyConfiguration config) { return config.getExternalServiceConditions(); }
@Override public PolicyConfiguration getPolicyConfigurations() { return PolicyConfiguration.builder() .policyName("Application2 Policy") .incidentPreference(PolicyConfiguration.IncidentPreference.PER_POLICY) .condition(Defaults.apdexCondition(APPLICATION_NAME)) .condition(Defaults.heapUsageCondition(APPLICATION_NAME)) .condition(Defaults.jsErrorsCondition(APPLICATION_NAME)) .nrqlCondition(Defaults.healthCheckCondition(APPLICATION_NAME)) .channel(Defaults.slackChannel()) .build(); } }
private static ApplicationConfiguration createConfiguration() { return ApplicationConfiguration.builder() .applicationName(APPLICATION_NAME) .appApdexThreshold(APP_APDEX_THRESHOLD) .endUserApdexThreshold(USER_APDEX_THRESHOLD) .enableRealUserMonitoring(ENABLE_REAL_USER_MONITORING) .build(); } }
@Override public PolicyConfiguration getPolicyConfigurations() { return PolicyConfiguration.builder() .policyName("Application1 Policy") .incidentPreference(PolicyConfiguration.IncidentPreference.PER_POLICY) .condition(Defaults.apdexCondition(APPLICATION_NAME)) .condition(Defaults.diskSpaceCondition("app-1-host")) .condition(Defaults.heapUsageCondition(APPLICATION_NAME)) .channel(Defaults.teamEmailChannel()) .channel(Defaults.slackChannel()) .build(); } }
private static PolicyConfiguration createConfiguration() { return PolicyConfiguration.builder() .policyName(POLICY_NAME) .incidentPreference(PolicyConfiguration.IncidentPreference.PER_POLICY) .condition(APP_CONDITION) .build(); }
private static PolicyConfiguration createConfiguration() { return PolicyConfiguration.builder() .policyName(POLICY_NAME) .incidentPreference(PolicyConfiguration.IncidentPreference.PER_POLICY) .condition(APP_CONDITION) .build(); }
private static PolicyConfiguration createConfiguration() { return PolicyConfiguration.builder() .policyName(POLICY_NAME) .incidentPreference(PolicyConfiguration.IncidentPreference.PER_POLICY) .nrqlCondition(NRQL_CONDITION) .build(); }
private static PolicyConfiguration createConfiguration() { return PolicyConfiguration.builder() .policyName(POLICY_NAME) .incidentPreference(PolicyConfiguration.IncidentPreference.PER_POLICY) .condition(APP_CONDITION) .build(); }
private static PolicyConfiguration createConfiguration() { return PolicyConfiguration.builder() .policyName(POLICY_NAME) .incidentPreference(INCIDENT_PREFERENCE) .externalServiceCondition(EXTERNAL_SERVICE_CONDITION) .build(); }
private static PolicyConfiguration createConfiguration() { return PolicyConfiguration.builder() .policyName(POLICY_NAME) .incidentPreference(INCIDENT_PREFERENCE) .build(); } }
private static PolicyConfiguration createConfiguration() { return PolicyConfiguration.builder() .policyName(POLICY_NAME) .incidentPreference(PolicyConfiguration.IncidentPreference.PER_POLICY) .condition(APP_CONDITION) .build(); }
private PolicyConfiguration buildPolicyConfiguration(Channel... slackChannel) { return PolicyConfiguration.builder() .policyName(POLICY_NAME) .incidentPreference(INCIDENT_PREFERENCE) .channels(Arrays.asList(slackChannel)) .build(); } }