Example usage for org.apache.commons.lang.text StrBuilder StrBuilder

List of usage examples for org.apache.commons.lang.text StrBuilder StrBuilder

Introduction

In this page you can find the example usage for org.apache.commons.lang.text StrBuilder StrBuilder.

Prototype

public StrBuilder(String str) 

Source Link

Document

Constructor that creates a builder from the string, allocating 32 extra characters for growth.

Usage

From source file:com.mgmtp.perfload.perfmon.cmd.PerfMonSwap.java

@Override
public String executeCommand(final SigarProxy sigar) throws SigarException {
    StrBuilder sb = new StrBuilder(200);

    Swap swap = sigar.getSwap();/*from  w w  w .jav  a2 s. c  om*/

    sb.append(TYPE_SWAP);
    sb.append(separator);
    sb.append(swap.getTotal() / 1024L);
    sb.append(separator);
    sb.append(swap.getUsed() / 1024L);
    sb.append(separator);
    sb.append(swap.getFree() / 1024L);

    return sb.toString();
}

From source file:com.mgmtp.perfload.perfmon.cmd.PerfMonMem.java

@Override
public String executeCommand(final SigarProxy sigar) throws SigarException {
    StrBuilder sb = new StrBuilder(200);

    Mem mem = sigar.getMem();//from w ww . ja  v a 2  s . co m

    sb.append(TYPE_MEM);
    sb.append(separator);
    sb.append(mem.getTotal() / 1024L);
    sb.append(separator);
    sb.append(mem.getUsed() / 1024L);
    sb.append(separator);
    sb.append(mem.getFree() / 1024L);
    sb.append(separator);
    sb.append(mem.getActualUsed() / 1024L);
    sb.append(separator);
    sb.append(mem.getActualFree() / 1024L);

    return sb.toString();
}

From source file:com.mgmtp.perfload.perfmon.cmd.PerfMonProc.java

@Override
public String executeCommand(final SigarProxy sigar) throws SigarException {
    StrBuilder sb = new StrBuilder(200);

    ProcStat procStat = sigar.getProcStat();

    sb.append(TYPE_PROC);//from  w w  w .j  a v a2s  . com
    sb.append(separator);
    sb.append(procStat.getTotal());
    sb.append(separator);
    sb.append(procStat.getRunning());
    sb.append(separator);
    sb.append(procStat.getIdle());
    sb.append(separator);
    sb.append(procStat.getSleeping());
    sb.append(separator);
    sb.append(procStat.getStopped());
    sb.append(separator);
    sb.append(procStat.getZombie());
    sb.append(separator);
    sb.append(procStat.getThreads());

    return sb.toString();
}

From source file:com.mgmtp.perfload.perfmon.cmd.PerfMonTcp.java

@Override
public String executeCommand(final SigarProxy sigar) throws SigarException {
    StrBuilder sb = new StrBuilder(200);

    Tcp tcp = sigar.getTcp();/*from   w  w w. jav  a  2  s .c  om*/

    long activeOpens = tcp.getActiveOpens();
    long passiveOpens = tcp.getPassiveOpens();
    long attemptFails = tcp.getAttemptFails();
    long estabResets = tcp.getEstabResets();
    long currEstab = tcp.getCurrEstab();
    long inSegs = tcp.getInSegs();
    long outSegs = tcp.getOutSegs();
    long retransSegs = tcp.getRetransSegs();
    long inErrs = tcp.getInErrs();
    long outRsts = tcp.getOutRsts();

    sb.append(TYPE_TCP);
    sb.append(separator);
    sb.append(activeOpens); // active connections openings
    sb.append(separator);
    sb.append(passiveOpens); // passive connection openings
    sb.append(separator);
    sb.append(attemptFails); // failed connection attempts
    sb.append(separator);
    sb.append(estabResets); // connection resets received
    sb.append(separator);
    sb.append(currEstab);// connections established
    sb.append(separator);
    sb.append(inSegs); // segments received
    sb.append(separator);
    sb.append(outSegs); // segments send out
    sb.append(separator);
    sb.append(retransSegs); // segments retransmitted
    sb.append(separator);
    sb.append(inErrs); // bad segments received
    sb.append(separator);
    sb.append(outRsts); // resets sent

    return sb.toString();
}

From source file:com.mgmtp.perfload.perfmon.cmd.PerfMonNetStat.java

@Override
public String executeCommand(final SigarProxy sigar) throws SigarException {
    StrBuilder sb = new StrBuilder(200);

    NetStat net = sigar.getNetStat();//  w  ww  . jav  a 2s.c  om

    int allInboundTotal = net.getAllInboundTotal();
    int allOutboundTotal = net.getAllOutboundTotal();
    int tcpBound = net.getTcpBound();
    int tcpClose = net.getTcpClose();
    int tcpCloseWait = net.getTcpCloseWait();
    int tcpClosing = net.getTcpClosing();
    int tcpEstablished = net.getTcpEstablished();
    int tcpFinWait1 = net.getTcpFinWait1();
    int tcpFinWait2 = net.getTcpFinWait2();
    int tcpIdle = net.getTcpIdle();
    int tcpInboundTotal = net.getTcpInboundTotal();
    int tcpLastAck = net.getTcpLastAck();
    int tcpListen = net.getTcpListen();
    int tcpOutboundTotal = net.getTcpOutboundTotal();
    int tcpSynRecv = net.getTcpSynRecv();
    int tcpSynSent = net.getTcpSynSent();
    int tcpTimeWait = net.getTcpTimeWait();

    sb.append(TYPE_NET);
    sb.append(separator);
    sb.append(allInboundTotal);
    sb.append(separator);
    sb.append(allOutboundTotal);
    sb.append(separator);
    sb.append(tcpBound);
    sb.append(separator);
    sb.append(tcpClose);
    sb.append(separator);
    sb.append(tcpCloseWait);
    sb.append(separator);
    sb.append(tcpClosing);
    sb.append(separator);
    sb.append(tcpEstablished);
    sb.append(separator);
    sb.append(tcpFinWait1);
    sb.append(separator);
    sb.append(tcpFinWait2);
    sb.append(separator);
    sb.append(tcpIdle);
    sb.append(separator);
    sb.append(tcpInboundTotal);
    sb.append(separator);
    sb.append(tcpLastAck);
    sb.append(separator);
    sb.append(tcpListen);
    sb.append(separator);
    sb.append(tcpOutboundTotal);
    sb.append(separator);
    sb.append(tcpSynRecv);
    sb.append(separator);
    sb.append(tcpSynSent);
    sb.append(separator);
    sb.append(tcpTimeWait);

    return sb.toString();
}

From source file:com.mgmtp.perfload.perfmon.cmd.PerfMonCpu.java

@Override
public String executeCommand(final SigarProxy sigar) throws SigarException {
    StrBuilder sb = new StrBuilder(200);

    CpuPerc[] cpus = sigar.getCpuPercList();
    CpuPerc cpuAll = sigar.getCpuPerc();

    sb.append(TYPE_CPU_X);//from  w  w  w  . ja v  a 2 s  .c  om
    sb.append(separator);
    writeCpu(sb, cpuAll);

    if (cpus.length > 1) { // more than one CPU
        appendLineBreak(sb);
        for (int i = 0; i < cpus.length; i++) {
            appendLineBreak(sb, i);
            sb.append(TYPE_CPU + i);
            sb.append(separator);
            writeCpu(sb, cpus[i]);
        }
    }

    return sb.toString();
}

From source file:com.mgmtp.perfload.perfmon.cmd.PerfMonJava.java

@Override
public String executeCommand(final SigarProxy sigar) throws SigarException {
    StrBuilder sb = new StrBuilder(200);

    String[] type = new String[] { "State.Name.sw=java" };
    long[] pids = Shell.getPids(sigar, type);

    for (int i = 0; i < pids.length; i++) {
        appendLineBreak(sb, i);/*w w  w . ja  v  a  2 s.  c om*/

        sb.append(TYPE_JAVA_X + i);
        sb.append(separator);
        long pid = pids[i];

        String cpuPerc = "?";
        @SuppressWarnings("unchecked")
        List<Object> info = new ArrayList<Object>(Ps.getInfo(sigar, pid));
        ProcCpu cpu = sigar.getProcCpu(pid);
        cpuPerc = CpuPerc.format(cpu.getPercent());
        info.add(info.size() - 1, cpuPerc);
        sb.append(Ps.join(info));
    }

    return sb.toString();
}

From source file:com.mgmtp.perfload.perfmon.cmd.PerfMonIo.java

@Override
public String executeCommand(final SigarProxy sigar) throws SigarException {
    StrBuilder sb = new StrBuilder(200);

    if (fileSystems == null) {
        fileSystems = sigar.getFileSystemList();
    }/*from   w w w.j  a  v a2s .c om*/
    if (offsets.isEmpty()) {
        for (FileSystem fileSystem : fileSystems) {
            if (fileSystem.getType() == FileSystem.TYPE_LOCAL_DISK) {
                String dirName = fileSystem.getDirName();
                FileSystemUsage usage = sigar.getFileSystemUsage(dirName);

                Offset offset = new Offset();
                offset.diskReads = usage.getDiskReads();
                offset.diskWrites = usage.getDiskWrites();
                offset.diskReadBytes = usage.getDiskReadBytes();
                offset.diskWriteBytes = usage.getDiskWriteBytes();
                offsets.put(dirName, offset);
            }
        }
    }

    for (int i = 0; i < fileSystems.length; ++i) {
        FileSystem fileSystem = fileSystems[i];
        if (fileSystem.getType() == FileSystem.TYPE_LOCAL_DISK) {
            appendLineBreakIfNotEmpty(sb);

            String dirName = fileSystem.getDirName();
            FileSystemUsage usage = sigar.getFileSystemUsage(dirName);
            Offset offset = offsets.get(dirName);

            sb.append(TYPE_IO_X + i);
            sb.append(separator);

            long diskReads = usage.getDiskReads();
            long diskWrites = usage.getDiskWrites();
            long diskReadBytes = usage.getDiskReadBytes();
            long diskWriteBytes = usage.getDiskWriteBytes();
            log.debug("r={}, w={}, rb={}, wb={}", diskReads, diskWrites, diskReadBytes, diskWriteBytes);

            sb.append(diskReads - offset.diskReads);
            sb.append(separator);
            sb.append(diskWrites - offset.diskWrites);
            sb.append(separator);
            sb.append(diskReadBytes - offset.diskReadBytes);
            sb.append(separator);
            sb.append(diskWriteBytes - offset.diskWriteBytes);

            sb.append(separator);
            sb.append(fileSystem.getDevName());
            sb.append(separator);
            sb.append(fileSystem.getDirName());

            offset.diskReads = diskReads;
            offset.diskWrites = diskWrites;
            offset.diskReadBytes = diskReadBytes;
            offset.diskWriteBytes = diskWriteBytes;
        }
    }

    return sb.toString();
}

From source file:com.github.restdriver.serverdriver.http.Url.java

/**
 * Setup a Url with a base path, like "http://localhost:8080". You can also supply just "localhost" and the
 * "http" will be inferred.//from  w ww.j  av  a 2 s .  c o m
 * 
 * @param base the base Url.
 */
public Url(String base) {
    this.url = new StrBuilder(base);
    queryParams = new ArrayList<QueryParam>();
}

From source file:com.github.restdriver.serverdriver.http.Url.java

/**
 * Copy constructor. Creates a deep copy so no parts are shared.
 * /* w w w  . j  a  v a  2  s  .c  om*/
 * @param toBeCopied the Url to be copied
 */
public Url(Url toBeCopied) {
    this.url = new StrBuilder(toBeCopied.url.toString());
    this.queryParams = new ArrayList<QueryParam>(toBeCopied.queryParams);
}