Examples of MeasurementSchedule


Examples of org.rhq.core.domain.measurement.MeasurementSchedule

        measDef.setDefaultOn(true);
        measDef.setDisplayName("testAutoBaseline Measurement Display Name");
        measDef.setMeasurementType(NumericType.DYNAMIC);
        em.persist(measDef);

        measSched = new MeasurementSchedule(measDef, platform);
        measSched.setEnabled(true);
        platform.addSchedule(measSched);
        measDef.addSchedule(measSched);
        em.persist(measSched);

        measSched2 = new MeasurementSchedule(measDef, platform2);
        measSched2.setEnabled(true);
        platform2.addSchedule(measSched2);
        measDef.addSchedule(measSched2);
        em.persist(measSched2);
    }
View Full Code Here

Examples of org.rhq.core.domain.measurement.MeasurementSchedule

            em.persist(resource);
            allResources.add(resource);
            resource.setAgent(agent);

            for (MeasurementDefinition def : allDefs) {
                MeasurementSchedule sched = new MeasurementSchedule(def, resource);
                sched.setEnabled(true);
                resource.addSchedule(sched);
                def.addSchedule(sched);
                em.persist(sched);
                allScheds.add(sched);
            }
View Full Code Here

Examples of org.rhq.core.domain.measurement.MeasurementSchedule

    @Override
    public MeasurementBaseline getBaselineForResourceAndSchedule(int resourceId, int definitionId)
        throws RuntimeException {
        try {
            MeasurementSchedule scheduleWithBaseline = scheduleManager.getSchedule(getSessionSubject(), resourceId,
                definitionId, true);

            return SerialUtility.prepare(scheduleWithBaseline.getBaseline(), "MeasurementSchedule.getSchedule");
        } catch (Throwable t) {
            throw getExceptionToThrowToClient(t);
        }
    }
View Full Code Here

Examples of org.rhq.core.domain.measurement.MeasurementSchedule

        try {
            if (null == maxBaseline || maxBaseline.isNaN()) {
                throw new IllegalArgumentException("Invalid baseline value, must not be null or NaN.");
            }

            MeasurementSchedule scheduleWithBaseline = scheduleManager.getSchedule(getSessionSubject(), resourceId,
                definitionId, true);
            if (null == scheduleWithBaseline || null == scheduleWithBaseline.getBaseline()) {
                throw new IllegalStateException(
                    "A baseline has not yet been generated for this metric. It must exist before a manual override can be set.  An initial baseline is typically generated within a few hours after metric data begins for the metric.");
            }

            MeasurementBaseline measurementBaseline = scheduleWithBaseline.getBaseline();
            if (maxBaseline < measurementBaseline.getMin()) {
                throw new IllegalArgumentException("Invalid baselineMax value, must not be less than baselineMin.");
            }

            MeasurementBaseline newMeasurementBaseline = scheduleWithBaseline.getBaseline();
            newMeasurementBaseline.setSchedule(scheduleWithBaseline);
            newMeasurementBaseline.setUserEntered(true);
            newMeasurementBaseline.setMax(maxBaseline);
            scheduleManager.updateSchedule(getSessionSubject(), scheduleWithBaseline);
View Full Code Here

Examples of org.rhq.core.domain.measurement.MeasurementSchedule

        try {
            if (null == minBaseline || minBaseline.isNaN()) {
                throw new IllegalArgumentException("Invalid baseline value, must not be null or NaN.");
            }

            MeasurementSchedule scheduleWithBaseline = scheduleManager.getSchedule(getSessionSubject(), resourceId,
                definitionId, true);
            if (null == scheduleWithBaseline || null == scheduleWithBaseline.getBaseline()) {
                throw new IllegalStateException(
                    "A baseline has not yet been generated for this metric. It must exist before a manual override can be set.  An initial baseline is typically generated within a few hours after metric data begins for the metric.");
            }

            MeasurementBaseline measurementBaseline = scheduleWithBaseline.getBaseline();
            if (minBaseline > measurementBaseline.getMax()) {
                throw new IllegalArgumentException("Invalid baseline value, must not be greater than baselineMax.");
            }

            MeasurementBaseline newMeasurementBaseline = scheduleWithBaseline.getBaseline();
            newMeasurementBaseline.setSchedule(scheduleWithBaseline);
            newMeasurementBaseline.setUserEntered(true);
            newMeasurementBaseline.setMin(minBaseline);
            scheduleManager.updateSchedule(getSessionSubject(), scheduleWithBaseline);
View Full Code Here

Examples of org.rhq.core.domain.measurement.MeasurementSchedule

        try {
            if (null == meanBaseline || meanBaseline.isNaN()) {
                throw new IllegalArgumentException("Invalid baseline value, must not be null or NaN.");
            }

            MeasurementSchedule scheduleWithBaseline = scheduleManager.getSchedule(getSessionSubject(), resourceId,
                definitionId, true);
            if (null == scheduleWithBaseline || null == scheduleWithBaseline.getBaseline()) {
                throw new IllegalStateException(
                    "A baseline has not yet been generated for this metric. It must exist before a manual override can be set.  An initial baseline is typically generated within a few hours after metric data begins for the metric.");
            }

            MeasurementBaseline measurementBaseline = scheduleWithBaseline.getBaseline();
            if (meanBaseline < measurementBaseline.getMin() || meanBaseline > measurementBaseline.getMax()) {
                throw new IllegalArgumentException(
                    "Invalid baseline value, must not be less than baselineMin or greater than baselineMax.");
            }

            MeasurementBaseline newMeasurementBaseline = scheduleWithBaseline.getBaseline();
            newMeasurementBaseline.setSchedule(scheduleWithBaseline);
            newMeasurementBaseline.setUserEntered(true);
            newMeasurementBaseline.setMean(meanBaseline);
            scheduleManager.updateSchedule(getSessionSubject(), scheduleWithBaseline);
View Full Code Here

Examples of org.rhq.core.domain.measurement.MeasurementSchedule

        try {
            beginTx();

            setupResources();

            MeasurementSchedule schedule1 = new MeasurementSchedule(definitionCt1, resource1);
            em.persist(schedule1);
            definitionCt1.addSchedule(schedule1);
            resource1.addSchedule(schedule1);
            resource1 = em.merge(resource1);

            commitAndClose();

            // 60s is valid
            schedule1.setInterval(60000L);
            measurementScheduleManager.updateSchedule(overlord, schedule1);
            schedule1 = measurementScheduleManager.getScheduleById(overlord, schedule1.getId());
            Assert.assertEquals(60000L, schedule1.getInterval());

            // 10s is invalid and should be assigned 30s
            schedule1.setInterval(10000L);
            measurementScheduleManager.updateSchedule(overlord, schedule1);
            schedule1 = measurementScheduleManager.getScheduleById(overlord, schedule1.getId());
            Assert.assertEquals(MeasurementConstants.MINIMUM_COLLECTION_INTERVAL_MILLIS, schedule1.getInterval());

            // 0s is invalid and should be assigned 30s
            schedule1.setInterval(0L);
            measurementScheduleManager.updateSchedule(overlord, schedule1);
            schedule1 = measurementScheduleManager.getScheduleById(overlord, schedule1.getId());
            Assert.assertEquals(MeasurementConstants.MINIMUM_COLLECTION_INTERVAL_MILLIS, schedule1.getInterval());

            // negative intervals are invalid and should be assigned 30s
            schedule1.setInterval(-60000L);
            measurementScheduleManager.updateSchedule(overlord, schedule1);
            schedule1 = measurementScheduleManager.getScheduleById(overlord, schedule1.getId());
            Assert.assertEquals(MeasurementConstants.MINIMUM_COLLECTION_INTERVAL_MILLIS, schedule1.getInterval());

            // Try a different mechanism

            // 60s is valid
            measurementScheduleManager.updateSchedulesForResource(overlord, resource1.getId(),
View Full Code Here

Examples of org.rhq.core.domain.measurement.MeasurementSchedule

            setupResources();
            long defaultInterval = definitionCt1.getDefaultInterval();
            long updatedInterval = defaultInterval * 2;

            // first, establish a schedule for the test resource
            MeasurementSchedule schedule1 = new MeasurementSchedule(definitionCt1, resource1);
            schedule1.setInterval(defaultInterval);
            em.persist(schedule1);
            definitionCt1.addSchedule(schedule1);
            resource1.addSchedule(schedule1);
            resource1 = em.merge(resource1);

View Full Code Here

Examples of org.rhq.core.domain.measurement.MeasurementSchedule

    @Override
    public PageList<CallTimeDataComposite> findCallTimeDataRawForResource(Subject subject, int scheduleId,
        long beginTime, long endTime, PageControl pageControl) {
        pageControl.initDefaultOrderingField("value.beginTime", PageOrdering.ASC);
        MeasurementSchedule schedule = entityManager.find(MeasurementSchedule.class, scheduleId);
        int resourceId = schedule.getResource().getId();
        if (authorizationManager.canViewResource(subject, resourceId) == false) {
            throw new PermissionException("User [" + subject
                + "] does not have permission to view call time data for measurementSchedule[id=" + scheduleId
                + "] and resource[id=" + resourceId + "]");
        }
View Full Code Here

Examples of org.rhq.core.domain.measurement.MeasurementSchedule

    public PageList<CallTimeDataComposite> findCallTimeDataForResource(Subject subject, int scheduleId, long beginTime,
        long endTime, PageControl pageControl) {
        pageControl.initDefaultOrderingField("SUM(value.total)/SUM(value.count)", PageOrdering.DESC); // only set if no ordering yet specified
        pageControl.addDefaultOrderingField("key.callDestination", PageOrdering.ASC); // add this to sort, if not already specified

        MeasurementSchedule schedule = entityManager.find(MeasurementSchedule.class, scheduleId);
        int resourceId = schedule.getResource().getId();
        if (authorizationManager.canViewResource(subject, resourceId) == false) {
            throw new PermissionException("User [" + subject
                + "] does not have permission to view call time data for measurementSchedule[id=" + scheduleId
                + "] and resource[id=" + resourceId + "]");
        }
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.