Examples of MeasurementDataTrait


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

                        } else {
                            report.addData(new MeasurementDataNumeric(request, value.doubleValue()));
                        }

                    } else {
                        report.addData(new MeasurementDataTrait(request, valueObject.toString()));
                    }
                } else {
                    LOG.warn("Attribute " + attributeName + " not found");
                }
            } else {
View Full Code Here

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

                    try {
                        jdbcConnection = getPooledConnectionProvider().getPooledConnection();
                        statement = jdbcConnection.createStatement();
                        resultSet = statement.executeQuery("SELECT pg_postmaster_start_time()");
                        if (resultSet.next()) {
                            report.addData(new MeasurementDataTrait(request, resultSet.getTimestamp(1).toString()));
                        }
                    } catch (SQLException e) {
                        if (LOG.isDebugEnabled()) {
                            LOG.debug("Can not collect metric: " + metricName + ": " + e.getLocalizedMessage());
                        }
                    } finally {
                        DatabasePluginUtil.safeClose(jdbcConnection, statement, resultSet);
                    }
                } else if (metricName.endsWith("backends")) {
                    // number of connected backends
                    Connection jdbcConnection = null;
                    Statement statement = null;
                    ResultSet resultSet = null;
                    try {
                        jdbcConnection = getPooledConnectionProvider().getPooledConnection();
                        statement = jdbcConnection.createStatement();
                        resultSet = statement.executeQuery("select count(*) from pg_stat_activity");
                        if (resultSet.next()) {
                            report.addData(new MeasurementDataNumeric(request, (double) resultSet.getLong(1)));
                        }
                    } catch (SQLException e) {
                        if (LOG.isDebugEnabled()) {
                            LOG.debug("Can not collect metricName: " + metricName + ": " + e.getLocalizedMessage());
                        }
                    } finally {
                        DatabasePluginUtil.safeClose(jdbcConnection, statement, resultSet);
                    }
                }
            } else if (metricName.startsWith(METRIC_RUNTIME_PREFIX)) {
                runtimePropertiesRequests.put(metricName.substring(METRIC_RUNTIME_PREFIX.length()), request);
            }
        }

        if (!runtimePropertiesRequests.isEmpty()) {
            Connection jdbcConnection = null;
            Statement statement = null;
            ResultSet resultSet = null;
            try {
                jdbcConnection = getPooledConnectionProvider().getPooledConnection();
                statement = jdbcConnection.createStatement();
                resultSet = statement.executeQuery("show all");

                while (resultSet.next()) {
                    String runtimeProperty = resultSet.getString("name");
                    if (!runtimePropertiesRequests.containsKey(runtimeProperty)) {
                        continue;
                    }
                    String setting = resultSet.getString("setting");
                    MeasurementScheduleRequest request = runtimePropertiesRequests.get(runtimeProperty);
                    switch (request.getDataType()) {
                    case TRAIT:
                        report.addData(new MeasurementDataTrait(request, setting));
                        break;
                    default:
                        if (LOG.isDebugEnabled()) {
                            LOG.debug("Unsupported metric data type: " + request.getName() + ", "
                                + request.getDataType());
View Full Code Here

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

                        if ("model".equals(property) || "vendor".equals(property)) {
                            res = (String) o;
                        } else {
                            res = String.valueOf(o);
                        }
                        report.addData(new MeasurementDataTrait(request, res));
                    }
                }
            }
        }
        return;
View Full Code Here

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

     */
    private void resolveDeployDir(MeasurementReport report, MeasurementScheduleRequest request) {

        if ("JDG".equals(pluginConfiguration.getSimpleValue("productType", "AS7"))) {
            LOG.debug("This is a JDG server, so there is no deployDir");
            MeasurementDataTrait trait = new MeasurementDataTrait(request, "- not applicable to JDG -");
            report.addData(trait);
            return;
        }

        // So we have an AS7/EAP6
        Address scanner = new Address("subsystem=deployment-scanner,scanner=default");
        ReadResource op = new ReadResource(scanner);
        Result res = getASConnection().execute(op);
        if (res.isSuccess()) {
            @SuppressWarnings("unchecked")
            Map<String, String> scannerMap = (Map<String, String>) res.getResult();
            String path = scannerMap.get("path");
            String relativeTo = scannerMap.get("relative-to");
            File basePath = resolveRelativePath(relativeTo);

            // It is safe to use File.separator, as the agent we are running in, will also lay down the plugins
            String deployDir = new File(basePath, path).getAbsolutePath();

            MeasurementDataTrait trait = new MeasurementDataTrait(request, deployDir);
            report.addData(trait);
        } else {
            LOG.error("No default deployment scanner was found, returning no value");
        }
    }
View Full Code Here

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

            resultSet = statement.executeQuery();
            if (resultSet.next()) {
                for (MeasurementScheduleRequest request : metrics) {
                    String name = request.getName().toUpperCase(Locale.US);
                    if (request.getDataType().equals(DataType.TRAIT)) {
                        report.addData(new MeasurementDataTrait(request, resultSet.getString(name)));
                    } else {
                        try {
                            report.addData(new MeasurementDataNumeric(request, resultSet.getDouble(name)));
                        } catch (SQLException e) {
                            // Ignoring metrics that cannot be read as a double
View Full Code Here

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

    @Override
    public void getValues(MeasurementReport report, Set<MeasurementScheduleRequest> metrics) throws Exception {
        for (MeasurementScheduleRequest request : metrics) {
            if (request.getName().equals("ipAddress")) {
                report.addData(new MeasurementDataTrait(request, address.getHostAddress()));
            } else if (request.getName().equals("hostName")) {
                report.addData(new MeasurementDataTrait(request, address.getCanonicalHostName()));
            } else if (request.getName().equals("responseTime")) {
                long start = System.currentTimeMillis();
                address.isReachable(PING_TIMEOUT);
                report.addData(new MeasurementDataNumeric(request, (double) (System.currentTimeMillis() - start)));
            }
View Full Code Here

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

                // add the metric value to the measurement report
                if (dataMustBeNumeric) {
                    Double numeric = Double.parseDouble(dataValue.toString().trim());
                    report.addData(new MeasurementDataNumeric(request, numeric));
                } else {
                    report.addData(new MeasurementDataTrait(request, dataValue.toString().trim()));
                }
            } catch (Exception e) {
                LOG.error("Failed to obtain measurement [" + metricPropertyName + "]. Cause: " + e);
            }
        }
View Full Code Here

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

    @Override
    protected void getValues(MeasurementReport report, Set requests, EmsBean bean) {
        for (MeasurementScheduleRequest request : (Set<MeasurementScheduleRequest>) requests) {
            if (request.getName().equals("ProxyInformation")) {
                String rawProxyInfo = JBossHelper.getRawProxyInfo(bean);
                report.addData(new MeasurementDataTrait(request, rawProxyInfo));
                requests.remove(request);
                break;
            }
        }
View Full Code Here

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

        }
        Set<MeasurementScheduleRequest> filteredMetrics = new HashSet<MeasurementScheduleRequest>();
        for (MeasurementScheduleRequest request : metrics) {
            String requestName = request.getName();
            if (USAGE_THRESHOLD_SUPPORTED_ATTRIBUTE.equals(requestName)) {
                report.addData(new MeasurementDataTrait(request, String.valueOf(usageThresholdSupported)));
                continue;
            }
            if (requestName.startsWith(USAGE_THRESHOLD_PREFIX)) {
                if (usageThresholdSupported == TRUE) {
                    filteredMetrics.add(request);
                }
                continue;
            }
            if (COLLECTION_USAGE_THRESHOLD_SUPPORTED_ATTRIBUTE.equals(requestName)) {
                report.addData(new MeasurementDataTrait(request, String.valueOf(collectionUsageThresholdSupported)));
                continue;
            }
            if (requestName.startsWith(COLLECTION_USAGE_THRESHOLD_PREFIX)) {
                if (collectionUsageThresholdSupported == TRUE) {
                    filteredMetrics.add(request);
View Full Code Here

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

                    // text2
                    value = 1 - numberForTrait;
                }
                String traitValue = (value == 0) ? "red" : "green";

                MeasurementDataTrait datum = new MeasurementDataTrait(request, traitValue);
                report.addData(datum);
            }
        }
        if (flipMetrics) {
            count++;
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.