Examples of AlertDampening


Examples of org.rhq.core.domain.alert.AlertDampening

        alertDef.setControlFiltered(this.isFilteringControlActions());

        /*
         * dampening
         */
        AlertDampening alertDampening = new AlertDampening(AlertDampening.Category.values()[this.getWhenEnabled()]);
        alertDef.setAlertDampening(alertDampening);

        AlertDampening.Category category = alertDampening.getCategory();
        if (category == AlertDampening.Category.CONSECUTIVE_COUNT) {
            alertDampening.setValue(Integer.valueOf(this.getConsecutiveCountValue()));
        } else if (category == AlertDampening.Category.PARTIAL_COUNT) {
            alertDampening.setValue(Integer.valueOf(this.getPartialCountValue()));
            alertDampening.setPeriod(Integer.valueOf(this.getPartialCountPeriod()));
        } else if (category == AlertDampening.Category.INVERSE_COUNT) {
            alertDampening.setValue(Integer.valueOf(this.getInverseCountValue()));
        } else if (alertDampening.getCategory() == AlertDampening.Category.DURATION_COUNT) {
            alertDampening.setValue(Integer.valueOf(this.getDurationCountValue()));
            alertDampening.setPeriod(Integer.valueOf(this.getDurationCountPeriod()));

            alertDampening.setPeriodUnits(AlertDampening.TimeUnits.values()[this.getDurationCountPeriodUnits() - 1]);
        }
    }
View Full Code Here

Examples of org.rhq.core.domain.alert.AlertDampening

        alertDef = new AlertDefinition();
        alertDef.setName("PRAlertDef1");
        alertDef.setResource(platform);
        alertDef.setPriority(AlertPriority.MEDIUM);
        alertDef.setAlertDampening(new AlertDampening(Category.NONE));
        alertDef.setConditionExpression(BooleanExpression.ALL);
        alertDef.setRecoveryId(0);
        em.persist(alertDef);

        alertDef2 = new AlertDefinition();
        alertDef2.setName("PRAlertDef2");
        alertDef2.setResource(platform2);
        alertDef2.setPriority(AlertPriority.MEDIUM);
        alertDef2.setAlertDampening(new AlertDampening(Category.NONE));
        alertDef2.setConditionExpression(BooleanExpression.ALL);
        alertDef2.setRecoveryId(0);
        em.persist(alertDef2);
    }
View Full Code Here

Examples of org.rhq.core.domain.alert.AlertDampening

        AlertDefinition alertDefinition = new AlertDefinition();
        alertDefinition.setName("one outside-range condition alert");
        alertDefinition.setEnabled(true);
        alertDefinition.setPriority(AlertPriority.HIGH);
        alertDefinition.setAlertDampening(new AlertDampening(Category.NONE));
        alertDefinition.setRecoveryId(0);
        alertDefinition.setConditionExpression(BooleanExpression.ALL);
        alertDefinition.setConditions(conditions);

        AlertDefinitionManagerLocal alertDefManager = LookupUtil.getAlertDefinitionManager();
View Full Code Here

Examples of org.rhq.core.domain.alert.AlertDampening

        cond.setName(AlertConditionOperator.AVAIL_GOES_UP.name());
        alertDef.setName("liveAvailabilityTestAlert");
        alertDef.setResource(newResource);
        alertDef.setPriority(AlertPriority.MEDIUM);
        alertDef.setRecoveryId(0);
        alertDef.setAlertDampening(new AlertDampening(AlertDampening.Category.NONE));
        alertDef.setConditions(Collections.singleton(cond));
        alertDef.setEnabled(true);
        alertDef.setConditionExpression(BooleanExpression.ALL);

        AlertDefinitionManagerLocal alertDefinitionManager = LookupUtil.getAlertDefinitionManager();
View Full Code Here

Examples of org.rhq.core.domain.alert.AlertDampening

    @Override
    public void saveAlertDefinition() {
        updated = false;

        AlertDampening.Category cat = AlertDampening.Category.valueOf(dampeningRuleSelection.getValue().toString());
        AlertDampening alertDampening = new AlertDampening(cat);
        switch (cat) {
        case NONE: {
            // each time condition set is true
            alertDampening.setValue(0);
            alertDampening.setValueUnits(null);
            alertDampening.setPeriod(0);
            alertDampening.setPeriodUnits(null);
            break;
        }
        case CONSECUTIVE_COUNT: {
            // once every N times condition set is true consecutively
            alertDampening.setValue(Integer.valueOf(consecutiveOccurrencesSpinner.getValue().toString()));
            alertDampening.setValueUnits(null);
            alertDampening.setPeriod(0);
            alertDampening.setPeriodUnits(null);
            break;
        }
        case PARTIAL_COUNT: {
            // once every N times condition set is true during the last M evaluations
            alertDampening.setValue(Integer.valueOf(partialOccurrencesSpinner.getValue().toString()));
            alertDampening.setValueUnits(null);
            alertDampening.setPeriod(Integer.valueOf(partialEvaluationsSpinner.getValue().toString()));
            alertDampening.setPeriodUnits(null);
            break;
        }
        case DURATION_COUNT: {
            // once every N times condition set is true within a time period of M {mins, hours, days, weeks}
            alertDampening.setValue(Integer.valueOf(durationOccurrencesSpinner.getValue().toString()));
            alertDampening.setValueUnits(null);
            alertDampening.setPeriod(Integer.valueOf(durationTimePeriodSpinner.getValue().toString()));
            alertDampening.setPeriodUnits(TimeUnits.valueOf(durationTimeUnitsSelection.getValue().toString()));
            break;
        }
        default: {
            throw new IllegalStateException(MSG.view_alert_common_tab_invalid_dampening_category(cat.name())); // should never happen
        }
View Full Code Here

Examples of org.rhq.core.domain.alert.AlertDampening

        }
        if (dampeningCategory == AlertDampening.Category.NO_DUPLICATES) {
            dampeningCategory = AlertDampening.Category.NONE;
        }

        AlertDampening dampening = new AlertDampening(dampeningCategory);
        if (adr.getDampeningCount()>-1) {
            dampening.setValue(adr.getDampeningCount());
        }
        if (adr.getDampeningPeriod()>0) {
            dampening.setPeriod(adr.getDampeningPeriod());
            try {
                if (adr.getDampeningUnit()!=null) {
                    dampening.setPeriodUnits(AlertDampening.TimeUnits.valueOf(adr.getDampeningUnit().toUpperCase()));
                }
            } catch (Exception e) {
                throw new BadArgumentException("dampening unit", "Allowed values are MINUTES,HOURS,DAYS, WEEKS");
            }
        }
View Full Code Here

Examples of org.rhq.core.domain.alert.AlertDampening

                }
                adr.setNotifications(notificationRestList);
            }
        }

        AlertDampening dampening = def.getAlertDampening();
        adr.setDampeningCategory(dampening.getCategory().name());
        if (dampening.getCategory()== AlertDampening.Category.NONE && def.getWillRecover()) {
            adr.setDampeningCategory(AlertDampening.Category.ONCE.name());
        }

        AlertDampening.TimeUnits units = dampening.getValueUnits();
        String s = units != null ? " " + units.name() : "";
        adr.setDampeningCount(dampening.getValue());
        units = dampening.getPeriodUnits();
        s = units != null ? " " + units.name() : "";
        adr.setDampeningPeriod(dampening.getPeriod());
        if (dampening.getPeriodUnits()!=null) {
            adr.setDampeningUnit(dampening.getPeriodUnits().name());
        }

        List<Link> links = adr.getLinks();
        if (def.getResource()!=null) {
            links.add(createUILink(uriInfo, UILinkTemplate.RESOURCE_ALERT_DEF, def.getResource().getId(), adr.getId()));
View Full Code Here

Examples of org.rhq.core.domain.alert.AlertDampening

        // }
        //assert null != ac.getMeasurementDefinition() : "Did not find expected measurement definition [Calculated.HeapUsagePercentage] for "
        //    + resourceType;
        ret.addCondition(ac);

        AlertDampening dampener = new AlertDampening(AlertDampening.Category.PARTIAL_COUNT);
        dampener.setPeriod(15);
        dampener.setPeriodUnits(TimeUnits.MINUTES);
        dampener.setValue(10);
        ret.setAlertDampening(dampener);

        return ret;
    }
View Full Code Here

Examples of org.rhq.core.domain.alert.AlertDampening

        }
        assert null != ac.getMeasurementDefinition() : "Did not find expected measurement definition [Calculated.HeapUsagePercentage] for "
            + resourceType;
        newTemplate.addCondition(ac);

        AlertDampening dampener = new AlertDampening(AlertDampening.Category.PARTIAL_COUNT);
        dampener.setPeriod(15);
        dampener.setPeriodUnits(TimeUnits.MINUTES);
        dampener.setValue(10);
        newTemplate.setAlertDampening(dampener);

        int newTemplateId = alertTemplateManager.createAlertTemplate(subjectManager.getOverlord(), newTemplate,
            resourceType.getId());
View Full Code Here

Examples of org.rhq.core.domain.alert.AlertDampening

        newTemplate.addCondition(dataDiskUsedAlertCondition);
        newTemplate.addCondition(totalDiskUsedAlertCondition);
        newTemplate.addCondition(freeSpaveDataRatioAlertCondition);

        AlertDampening dampener = new AlertDampening(AlertDampening.Category.PARTIAL_COUNT);
        dampener.setPeriod(15);
        dampener.setPeriodUnits(TimeUnits.MINUTES);
        dampener.setValue(10);
        newTemplate.setAlertDampening(dampener);

        int newTemplateId = alertTemplateManager.createAlertTemplate(subjectManager.getOverlord(), newTemplate,
            resourceType.getId());
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.