Examples of MeasurementChartsManagerLocal


Examples of org.rhq.enterprise.server.measurement.MeasurementChartsManagerLocal

        int parent = WebUtility.getOptionalIntRequestParameter(request, "parent", -1);
        int type = WebUtility.getOptionalIntRequestParameter(request, "type", -1);
        int myGroupId = WebUtility.getOptionalIntRequestParameter(request, "groupId", -1);

        MeasurementScheduleManagerLocal scheduleManager = LookupUtil.getMeasurementScheduleManager();
        MeasurementChartsManagerLocal chartsManager = LookupUtil.getMeasurementChartsManager();

        if (log.isTraceEnabled()) {
            log.trace("finding metric summaries for resource [" + Arrays.toString(resourceIds) + "] for range " + begin
                + ":" + end + " filters value: " + filters + " and keyword: " + keyword);
        }

        List<MetricDisplaySummary> metricSummaries = null;

        //  GH: Why are we only getting the first one? --> single resource case
        if (myGroupId > 0) {
            ResourceGroupManagerLocal resGrpMgr = LookupUtil.getResourceGroupManager();
            int[] definitionIds = resGrpMgr.findDefinitionsForCompatibleGroup(subject, myGroupId, false);
            metricSummaries = chartsManager.getMetricDisplaySummariesForCompatibleGroup(subject,
                EntityContext.forGroup(myGroupId),
                definitionIds, begin, end, false);
        } else if ((parent > 0) && (type > 0)) {
            ResourceGroupManagerLocal resGrpMgr = LookupUtil.getResourceGroupManager();
            int[] definitionIds = resGrpMgr.findDefinitionsForAutoGroup(subject, parent, type, false);
            metricSummaries = chartsManager.getMetricDisplaySummariesForAutoGroup(subject, parent, type, definitionIds,
                begin, end, false);
        } else if ((resourceIds != null) && (resourceIds.length > 0)) {
            int resourceId = resourceIds[0];

            List<MeasurementSchedule> scheds = scheduleManager.findSchedulesForResourceAndType(subject,
                resourceId, null, null, false); //null -> don't filter, we want everything, false -> not only enabled

            int metricOrTraitCount = 0;
            for (MeasurementSchedule sched : scheds) {
                if ((sched.getDefinition().getDataType() == DataType.MEASUREMENT)
                    || (sched.getDefinition().getDataType() == DataType.TRAIT)) {
                    // We only want to display numeric metrics and traits on the Visibility and Metric Data subtabs.
                    metricOrTraitCount++;
                }
            }

            int[] scheduleIds = new int[metricOrTraitCount];
            int index = 0;
            for (MeasurementSchedule sched : scheds) {
                if ((sched.getDefinition().getDataType() == DataType.MEASUREMENT)
                    || (sched.getDefinition().getDataType() == DataType.TRAIT)) {
                    // We only want to display numeric metrics and traits on the Visibility and Metric Data subtabs.
                    scheduleIds[index++] = sched.getId();
                }
            }

            metricSummaries = chartsManager.getMetricDisplaySummariesForResource(subject, resourceId, scheduleIds,
                begin, end);
        } else {
            throw new IllegalArgumentException("Unknown operation mode");
        }
View Full Code Here

Examples of org.rhq.enterprise.server.measurement.MeasurementChartsManagerLocal

        return null;
    }

    private Map<MeasurementCategory, Map<MeasurementDefinition, List<MetricDisplaySummary>>> getMetrics(
        Subject subject, int[] resourceIds, int[] definitionIds, long begin, long end, Locale locale) {
        MeasurementChartsManagerLocal chartsManager = LookupUtil.getMeasurementChartsManager();
        Map<MeasurementDefinition, List<MetricDisplaySummary>> data = chartsManager
            .getMetricDisplaySummariesForMetricsCompare(subject, resourceIds, definitionIds, begin, end);
        Map<MeasurementCategory, Map<MeasurementDefinition, List<MetricDisplaySummary>>> compareMetrics = new HashMap<MeasurementCategory, Map<MeasurementDefinition, List<MetricDisplaySummary>>>();
        for (MeasurementDefinition definition : data.keySet()) {
            MeasurementCategory category = definition.getCategory();
            Map<MeasurementDefinition, List<MetricDisplaySummary>> listWithinCategory = compareMetrics.get(category);
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.