All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.rhq.server.jdr.RHQPlugin Maven / Gradle / Ivy

The newest version!
/*
 * RHQ Management Platform
 * Copyright (C) 2005-2014 Red Hat, Inc.
 * All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License, version 2, as
 * published by the Free Software Foundation, and/or the GNU Lesser
 * General Public License, version 2.1, also as published by the Free
 * Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License and the GNU Lesser General Public License
 * for more details.
 *
 * You should have received a copy of the GNU General Public License
 * and the GNU Lesser General Public License along with this program;
 * if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 */

package org.rhq.server.jdr;

import java.util.Arrays;
import java.util.List;

import org.jboss.as.jdr.commands.JdrCommand;
import org.jboss.as.jdr.commands.RHQCollectFiles;
import org.jboss.as.jdr.commands.RHQStatusCommand;
import org.jboss.as.jdr.plugins.JdrPlugin;
import org.jboss.as.jdr.plugins.PluginId;
import org.jboss.as.jdr.util.Sanitizer;
import org.jboss.as.jdr.util.Sanitizers;
import org.jboss.as.jdr.util.Utils;

/**
 * Plugin to retrieve data from RHQ and add it to the JDR report
 * @author Heiko W. Rupp
 */
public class RHQPlugin implements JdrPlugin {

    private final PluginId pluginId = new PluginId("RHQ", 1, 0, null);

    @Override
    public List getCommands() throws Exception {
        Sanitizer passwordSanitizer = Sanitizers.pattern("password=.*", "password=*****");
        return Arrays.asList(
            new RHQStatusCommand(),
            new RHQCollectFiles("bin/rhq-server.properties").sanitizer(passwordSanitizer),
            new RHQCollectFiles("logs/server.log").limit(50 * Utils.ONE_MB),
            new RHQCollectFiles("logs/server.log*").omit("logs/server.log"),
            new RHQCollectFiles("logs/rhq-storage.log")
        );
    }

    @Override
    public PluginId getPluginId() {
        return pluginId;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy