Package com.sun.faban.common

Examples of com.sun.faban.common.CommandHandle


        int scale = -1;
        if (reloadDB || reloadMedia)
            scale =Integer.parseInt(params.getParameter("dbServer/scale"));

        CommandHandle dbHandle = null;
        CommandHandle mediaHandle = null;
        if (reloadDB) {
            logger.info("Reloading the database for " + scale + " users!");
            String dbHost =
                    params.getParameter("dbServer/fa:hostConfig/fa:host");
            String driver = params.getParameter("dbServer/dbDriver");
            String connectURL = params.getParameter("dbServer/connectURL");
            // Un-escape the URL.
            connectURL = connectURL.replace("&", "&");

            boolean autoCommit = Boolean.parseBoolean(params.getParameter(
                                                    "dbServer/autoCommit"));
            ArrayList<String> cmdList = new ArrayList<String>();
            if (autoCommit)
                cmdList.add("-Dcommit.tx=false");
            cmdList.add("org.apache.olio.workload.loader.LoadController");
            cmdList.add(driver);
            cmdList.add(connectURL);
            cmdList.add(String.valueOf(scale));
            Command c = new Command(cmdList);
            c.setSynchronous(false);
            dbHandle = java(dbHost, c);
        }

        if (reloadMedia) {
            logger.info("Reloading images/media for " + scale + " users!");
            String mediaHost = params.getParameter(
                                        "dataStorage/fa:hostConfig/fa:host");
            String mediaDir = params.getParameter("dataStorage/mediaDir");
            Command c = new Command("org.apache.olio.workload.fsloader.FileLoader",
                        getBenchmarkDir() + "resources", mediaDir,
                        String.valueOf(scale));
            c.setSynchronous(false);
            mediaHandle = java(mediaHost, c);
        }
       
        if (dbHandle != null)
            dbHandle.waitFor();
       
        if (mediaHandle != null)
            mediaHandle.waitFor();

        //calculate total running time, including rampUp, steadyState,
        // and rampDown
        String rampUp = params.getParameter(
                               "fa:runConfig/fa:runControl/fa:rampUp");
View Full Code Here


        int scale = -1;
        if (reloadDB || reloadMedia)
            scale =Integer.parseInt(params.getParameter("dbServer/scale"));

        CommandHandle dbHandle = null;
        CommandHandle mediaHandle = null;
        if (reloadDB) {
            logger.info("Reloading the database for " + scale + " users!");
            String dbhost = dbhosts[0];
            String driver = params.getParameter("dbServer/dbDriver");
            String connectURL = params.getParameter("dbServer/connectURL");
            // Un-escape the URL.
            connectURL = connectURL.replace("&amp;", "&");

            boolean autoCommit = Boolean.parseBoolean(params.getParameter(
                                                    "dbServer/autoCommit"));
            ArrayList<String> cmdList = new ArrayList<String>();
            if (autoCommit)
                cmdList.add("-Dcommit.tx=false");
            cmdList.add("org.apache.olio.workload.loader.LoadController");
            cmdList.add(driver);
            cmdList.add(connectURL);
            cmdList.add(String.valueOf(scale));
            Command c = new Command(cmdList);
            c.setSynchronous(false);
            dbHandle = java(dbhost, c);
        }

        if (reloadMedia) {
            logger.info("Reloading images/media for " + scale + " users!");
            String mediaHost = params.getParameter(
                                        "dataStorage/fa:hostConfig/fa:host");
            String mediaDir = params.getParameter("dataStorage/mediaDir");
            Command c = new Command("org.apache.olio.workload.fsloader.FileLoader",
                        getBenchmarkDir() + "resources", mediaDir,
                        String.valueOf(scale));
            c.setSynchronous(false);
            mediaHandle = java(mediaHost, c);
        }
       
        if (dbHandle != null) {
            dbHandle.waitFor();
      int exitValue = dbHandle.exitValue();
      if (exitValue != 0)
        throw (new Exception("DB load error, exited with value " + exitValue));
    }
       
        if (mediaHandle != null) {
            mediaHandle.waitFor();
      int exitValue = mediaHandle.exitValue();
      if (exitValue != 0)
        throw (new Exception("File load error, exited with value " + exitValue));
    }
       
        //start the memcache servers
View Full Code Here

        int scale = -1;
        if (reloadDB || reloadMedia)
            scale =Integer.parseInt(params.getParameter("dbServer/scale"));

        CommandHandle dbHandle = null;
        CommandHandle mediaHandle = null;
        if (reloadDB) {
            logger.info("Reloading the database for " + scale + " users!");
            String dbhost = dbhosts[0];
            String driver = params.getParameter("dbServer/dbDriver");
            String connectURL = params.getParameter("dbServer/connectURL");
            // Un-escape the URL.
            connectURL = connectURL.replace("&amp;", "&");

            boolean autoCommit = Boolean.parseBoolean(params.getParameter(
                                                    "dbServer/autoCommit"));
            ArrayList<String> cmdList = new ArrayList<String>();
            if (autoCommit)
                cmdList.add("-Dcommit.tx=false");
            cmdList.add("org.apache.olio.workload.loader.LoadController");
            cmdList.add(driver);
            cmdList.add(connectURL);
            cmdList.add(String.valueOf(scale));
            Command c = new Command(cmdList);
            c.setSynchronous(false);
            dbHandle = java(dbhost, c);
        }

        if (reloadMedia) {
            logger.info("Reloading images/media for " + scale + " users!");
            String mediaHost = params.getParameter(
                                        "dataStorage/fa:hostConfig/fa:host");
            String mediaDir = params.getParameter("dataStorage/mediaDir");
            Command c = new Command("org.apache.olio.workload.fsloader.FileLoader",
                        getBenchmarkDir() + "resources", mediaDir,
                        String.valueOf(scale));
            c.setSynchronous(false);
            mediaHandle = java(mediaHost, c);
        }
       
        if (dbHandle != null) {
            dbHandle.waitFor();
      int exitValue = dbHandle.exitValue();
      if (exitValue != 0)
        throw (new Exception("DB load error, exited with value " + exitValue));
    }
       
        if (mediaHandle != null) {
            mediaHandle.waitFor();
      int exitValue = mediaHandle.exitValue();
      if (exitValue != 0)
        throw (new Exception("File load error, exited with value " + exitValue));
    }

        //calculate total running time, including rampUp, steadyState,
View Full Code Here

        int scale = -1;
        if (reloadDB || reloadMedia)
            scale =Integer.parseInt(params.getParameter("dbServer/scale"));

        CommandHandle dbHandle = null;
        CommandHandle mediaHandle = null;
        if (reloadDB) {
           logger.info("Reloading the database for " + scale + " users!");
            String dbhost = dbhosts[0];
            String driver = params.getParameter("dbServer/dbDriver");
            String connectURL = params.getParameter("dbServer/connectURL");
            // Un-escape the URL.
            connectURL = connectURL.replace("&amp;", "&");
            ArrayList<String> cmdList = new ArrayList<String>();
            cmdList.add("-Dcommit.tx=false");
            cmdList.add("org.apache.olio.workload.loader.LoadController");
            cmdList.add(driver);
            cmdList.add(connectURL);
            cmdList.add(String.valueOf(scale));
            Command c = new Command(cmdList);

            c.setSynchronous(false);
            dbHandle = java(dbhost, c);
        }

        if (reloadMedia) {
            logger.info("Reloading images/media for " + scale + " users!");
            String mediaHost = params.getParameter(
                                        "dataStorage/fa:hostConfig/fa:host");
            String mediaDir = params.getParameter("dataStorage/mediaDir");
            Command c = new Command("org.apache.olio.workload.fsloader.FileLoader",
                        getBenchmarkDir() + "resources", mediaDir,
                        String.valueOf(scale));
            c.setSynchronous(false);
            mediaHandle = java(mediaHost, c);
        }
       
        if (dbHandle != null) {
            dbHandle.waitFor();
      int exitValue = dbHandle.exitValue();
      if (exitValue != 0)
         throw(new Exception("DB load error, exited with value " + exitValue));
    }
       
        if (mediaHandle != null) {
            mediaHandle.waitFor();
      int exitValue = mediaHandle.exitValue();
      if (exitValue != 0)
         throw (new Exception("File load error, exited with value " + exitValue));
    }

        //start the memcache servers
View Full Code Here

                logger.warning("Could not copy " + appConfFile + " to " + outFile);
                return;
            }
            try {
            // get ruby related config info
      CommandHandle ch = RunContext.exec(myServers[i], rcmd);
            outFile = RunContext.getOutDir() + "ruby_config.log." +
                RunContext.getHostName(myServers[i]);
      ch.fetchOutput(Command.STDOUT, outFile);
            } catch (Exception e) {
                logger.warning("Could not execute/fetch ruby config on " + myServers[i]);
            }
            logger.fine("getLogs Completed for " + myServers[i]);
        }
View Full Code Here

        int scale = -1;
        if (reloadDB || reloadMedia) {
            scale = Integer.parseInt(params.getParameter("dbServer/scale"));
        }

        CommandHandle dbHandle = null;
        CommandHandle mediaHandle = null;
        if (reloadDB) {
            // We need to restart the appservers
            boolean restartApp = Boolean.parseBoolean(
                    params.getParameter("webServer/fh:service/fh:restart"));
            if (!restartApp)
                params.setParameter("webServer/fh:service/fh:restart", "true");
            logger.info("Reloading the database for " + scale + " users!");
            String dbhost = dbhosts[0];
            String driver = params.getParameter("dbServer/dbDriver");
            String connectURL = params.getParameter("dbServer/connectURL");
            // Un-escape the URL.
            connectURL = connectURL.replace("&amp;", "&");
            ArrayList<String> cmdList = new ArrayList<String>();
            cmdList.add("-Dcommit.tx=false");
            cmdList.add("org.apache.olio.workload.loader.LoadController");
            cmdList.add(driver);
            cmdList.add(connectURL);
            cmdList.add(String.valueOf(scale));
            Command c = new Command(cmdList);

            c.setSynchronous(false);
            dbHandle = java(dbhost, c);
        }

        if (reloadMedia) {
            logger.info("Reloading images/media for " + scale + " users!");
            String mediaHost = params.getParameter(
                    "dataStorage/fa:hostConfig/fa:host");
            String mediaDir = params.getParameter("dataStorage/mediaDir");
            Command c = new Command("org.apache.olio.workload.fsloader.FileLoader",
                    getBenchmarkDir() + "resources", mediaDir,
                    String.valueOf(scale));
            c.setSynchronous(false);
            mediaHandle = java(mediaHost, c);
        }

        if (dbHandle != null) {
            dbHandle.waitFor();
            int exitValue = dbHandle.exitValue();
            if (exitValue != 0) {
                throw (new Exception("DB load error, exited with value " + exitValue));
            }
        }

        if (mediaHandle != null) {
            mediaHandle.waitFor();
            int exitValue = mediaHandle.exitValue();
            if (exitValue != 0) {
                throw (new Exception("File load error, exited with value " + exitValue));
            }
        }
View Full Code Here

        return started;
    }

    private boolean checkListnerStarted(String hostName) throws Exception {
        boolean started = false;
        CommandHandle ch = RunContext.exec(hostName, new Command(oracleBin + "lsnrctl status"));
        if (ch.fetchOutput(0) != null){
            started = true;
        }
        return started;
    }
View Full Code Here

                Command cmd = new Command(ddCmd);
                cmd.setWorkingDirectory(metaInf);
                cmd.setStreamHandling(Command.STDOUT, Command.CAPTURE);
                cmd.setStreamHandling(Command.STDERR, Command.CAPTURE);
                CommandHandle p = cmd.execute();
                if (p.exitValue() != 0) {
                    StringBuilder b = new StringBuilder();
                    b.append("Error generating faban driver deployment " +
                             "descriptor for " + dir + ".\n");

                    byte[] output = p.fetchOutput(Command.STDOUT);
                    String o = null;
                    if (output != null)
                        o = new String(output, 0, output.length).trim();

                    if (o != null && o.length() > 0)
                        b.append("stdout:\n").append(o);

                    output = p.fetchOutput(Command.STDERR);
                    if (output != null) {
                        o = new String(output, 0, output.length).trim();
                        if (o.length() > 0)
                            b.append("\nstderr:\n").append(o);
                    }
View Full Code Here

        emptyList = addExecMap(sbinDir, binMap, chmod) && emptyList;
        if (!emptyList)
            try {
                logger.fine("Changing mode for bin directories.");
                Command cmd = new Command(chmod);
                CommandHandle handle = cmd.execute();
                int exitValue = handle.exitValue();
                if (exitValue != 0)
                    logger.severe("Failed to chmod bin files. Exit value is " +
                                                                    exitValue);
            } catch (IOException e) {
                logger.log(Level.SEVERE, "Cannot change mode on bin files", e);
View Full Code Here

                Command stopCmd = new Command(cmd);
                stopCmd.setLogLevel(Command.STDOUT, Level.FINE);
                stopCmd.setLogLevel(Command.STDERR, Level.FINE);

                // Run the command in the foreground
                CommandHandle ch = RunContext.exec(myServers[i], stopCmd);
               
                // Check if the server was even running before stop was issued
                // If not running, apachectl will print that on stdout
                byte[] output = ch.fetchOutput(Command.STDOUT);

                if (output != null)
                    if ((output.toString()).indexOf("not running") != -1) {
                       continue;
                    }
View Full Code Here

TOP

Related Classes of com.sun.faban.common.CommandHandle

Copyright © 2018 www.massapicom. 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.