Examples of AggregateNumericMetric


Examples of org.rhq.server.metrics.domain.AggregateNumericMetric

            baseline(schedule2, 7.43, 7.38, 7.49), //
            baseline(schedule3, 3.2, 2.95, 3.6) //
        ));

        List<AggregateNumericMetric>  metrics = asList( //
            new AggregateNumericMetric(schedule1.getId(), Bucket.ONE_HOUR, 3.8, 2.11, 4.6, lastHour.getMillis()), //
            new AggregateNumericMetric(schedule2.getId(), Bucket.ONE_HOUR, 9.492, 9.481, 9.53, lastHour.getMillis()), //
            new AggregateNumericMetric(schedule3.getId(), Bucket.ONE_HOUR, 3.15, 2.96, 3.59, lastHour.getMillis()) //
        );

        oobManager.computeOOBsForLastHour(overlord, metrics);

        executeInTransaction(new TransactionCallback() {
View Full Code Here

Examples of org.rhq.server.metrics.domain.AggregateNumericMetric

    }

    private void insert1HourData(List<AggregateTestData> data) {
        List<AggregateNumericMetric> metrics = new ArrayList<AggregateNumericMetric>(data.size());
        for (AggregateTestData datum : data) {
            metricsDAO.insert1HourData(new AggregateNumericMetric(datum.getScheduleId(), Bucket.ONE_HOUR,
                datum.getAvg(), datum.getMin(), datum.getMax(), datum.getTimestamp()));
        }
    }
View Full Code Here

Examples of org.rhq.server.metrics.domain.AggregateNumericMetric

            insertMeasurementDataNumeric1H(elder, measSched2, 5000.0, 3000.0, 7000.0);
            insertMeasurementDataNumeric1H(young, measSched2, 2000.0, 1000.0, 3000.0);
            insertMeasurementDataNumeric1H(youngest, measSched2, 1500.0, 500.0, 2500.0);

            List<AggregateNumericMetric> aggregates = asList(
                new AggregateNumericMetric(measSched.getId(), Bucket.ONE_HOUR, 0.0, 0.0, 0.0, 0),
                new AggregateNumericMetric(measSched.getId(), Bucket.ONE_HOUR, 30.0, 20.0, 40.0, eldest),
                new AggregateNumericMetric(measSched.getId(), Bucket.ONE_HOUR, 5.0, 2.0, 8.0, elder),
                new AggregateNumericMetric(measSched.getId(), Bucket.ONE_HOUR, 6.0, 3.0, 9.0, young),
                new AggregateNumericMetric(measSched.getId(), Bucket.ONE_HOUR, 40.0, 30.0, 50.0, youngest),

                new AggregateNumericMetric(measSched2.getId(), Bucket.ONE_HOUR, 40.0, 0.0, 0.0, 0),
                new AggregateNumericMetric(measSched2.getId(), Bucket.ONE_HOUR, 5000.0, 3500.0, 6500.0, eldest),
                new AggregateNumericMetric(measSched2.getId(), Bucket.ONE_HOUR, 5000.0, 3000.0, 7000.0, elder),
                new AggregateNumericMetric(measSched2.getId(), Bucket.ONE_HOUR, 2000.0, 1000.0, 3000.0, young),
                new AggregateNumericMetric(measSched2.getId(), Bucket.ONE_HOUR, 1500.0, 500.0, 2500.0, youngest)
            );

            commit();

            long computeTime = baselineManager.calculateAutoBaselines(30000, System.currentTimeMillis());
View Full Code Here

Examples of org.rhq.server.metrics.domain.AggregateNumericMetric

        getTransactionManager().begin();
    }

    private void insertMeasurementDataNumeric1H(long timeStamp, MeasurementSchedule schedule, double value, double min,
        double max) {
        AggregateNumericMetric metric = new AggregateNumericMetric(schedule.getId(), Bucket.ONE_HOUR, value, min, max,
            timeStamp);
        metricsDAO.insert1HourData(metric);
    }
View Full Code Here

Examples of org.rhq.server.metrics.domain.AggregateNumericMetric

            // we can do at this point is to delete to the invalid metric.
            log.info("Deleting " + invalidMetric + " since the 6 hour metrics are no longer available.");
            remove24HourMetric(invalidMetric.metric);
        } else {
            List<AggregateNumericMetric> updated6HourMetrics = update6HourMetrics(sixHourMetrics);
            AggregateNumericMetric recomputed24HourMetric = computeAggregate(updated6HourMetrics,
                invalidMetric.metric.getScheduleId(), invalidMetric.day.getMillis(), Bucket.TWENTY_FOUR_HOUR);
            persist24HourMetric(recomputed24HourMetric);

            log.info(invalidMetric + " has been recomputed with a new value of " + getValueText(recomputed24HourMetric));
        }
View Full Code Here

Examples of org.rhq.server.metrics.domain.AggregateNumericMetric

            } else {
                // Since we have 1 hour metrics, we want to first inspect and update
                // them as best we can. Then we go ahead and recompute and persist the
                // new 6 hour metric.
                List<AggregateNumericMetric> updated1HourMetrics = update1HourMetrics(oneHourMetrics);
                AggregateNumericMetric recomputed6HourMetric = computeAggregate(updated1HourMetrics,
                    invalid6HourMetric.getScheduleId(), invalid6HourMetric.getTimestamp(), Bucket.SIX_HOUR);
                updated6HourMetrics = replace6HourMetric(invalid6HourMetric, recomputed6HourMetric,
                    sixHourMetrics);

                log.info("The invalid 6 hour metric " + invalid6HourMetric +
View Full Code Here

Examples of org.rhq.server.metrics.domain.AggregateNumericMetric

        for (AggregateNumericMetric invalid1HourMetric : invalid1HourMetrics) {
            // Try to recompute the 1 hour metric. If the raw data is gone, then we
            // simply delete the invalid 1 hour metric; otherwise, we persist the
            // recomputed aggregate.
            AggregateNumericMetric recomputed1HourMetric = recompute1HourAggregateIfPossible(invalid1HourMetric);
            if (recomputed1HourMetric == null) {
                log.info("Deleting 1 hour metric " + invalid1HourMetric + " since the raw data is no longer available.");
                updated1HourMetrics = remove1HourMetric(invalid1HourMetric, updated1HourMetrics);
            } else {
                updated1HourMetrics = replace1HourMetric(invalid1HourMetric, recomputed1HourMetric,
View Full Code Here

Examples of org.rhq.server.metrics.domain.AggregateNumericMetric

            ++count;
        }

        // We let the caller handle setting the schedule id because in some cases we do
        // not care about it.
        return new AggregateNumericMetric(metric.getScheduleId(), metric.getBucket(), mean.getArithmeticMean(), min,
            max, metric.getTimestamp());
    }
View Full Code Here

Examples of org.rhq.server.metrics.domain.AggregateNumericMetric

            ++count;
        }

        // We let the caller handle setting the schedule id because in some cases we do
        // not care about it.
        return new AggregateNumericMetric(scheduleId, bucket, mean.getArithmeticMean(), min, max, timestamp);
    }
View Full Code Here

Examples of org.rhq.server.metrics.domain.AggregateNumericMetric

                List<Integer> scheduleIds = new ArrayList<Integer>(BATCH_SIZE);
                List<AggregateNumericMetric> metricList = new ArrayList<AggregateNumericMetric>(BATCH_SIZE);

                int i = 0;
                do {
                    AggregateNumericMetric aggregate = iterator.next();
                    scheduleIds.add(aggregate.getScheduleId());
                    metricList.add(aggregate);
                    i++;
                } while (i < BATCH_SIZE && iterator.hasNext());

                Query q  = entityManager.createNamedQuery(MeasurementBaseline.QUERY_BY_SCHEDULE_IDS);
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.