Example usage for io.netty.handler.traffic TrafficCounter lastWriteThroughput

List of usage examples for io.netty.handler.traffic TrafficCounter lastWriteThroughput

Introduction

In this page you can find the example usage for io.netty.handler.traffic TrafficCounter lastWriteThroughput.

Prototype

long lastWriteThroughput

To view the source code for io.netty.handler.traffic TrafficCounter lastWriteThroughput.

Click Source Link

Document

Last writing bandwidth

Usage

From source file:de.jackwhite20.apex.rest.resource.ApexResource.java

License:Open Source License

@GET
@Path("/stats")
@Produces(ContentType.APPLICATION_JSON)//from   w  ww .  j a v a 2 s .co m
public Response stats(Request httpRequest) {

    if (trafficShapingHandler != null) {
        TrafficCounter trafficCounter = trafficShapingHandler.trafficCounter();

        return Response.ok()
                .content(gson.toJson(new ApexStatsResponse(ApexResponse.Status.OK, "OK",
                        Apex.getChannelGroup().size(), connectionsPerSecondTask.getPerSecond(),
                        Apex.getBalancingStrategy().getBackend().size(), trafficCounter.currentReadBytes(),
                        trafficCounter.currentWrittenBytes(), trafficCounter.lastReadThroughput(),
                        trafficCounter.lastWriteThroughput(), trafficCounter.cumulativeReadBytes(),
                        trafficCounter.cumulativeWrittenBytes())))
                .build();
    } else {
        return STATS_DISABLED;
    }
}

From source file:hivemall.mix.metrics.ThroughputCounter.java

License:Open Source License

@Override
protected void doAccounting(TrafficCounter counter) {
    long currentTime = System.currentTimeMillis();
    long interval = currentTime - lastChacked.getAndSet(currentTime);
    if (interval == 0) {
        return;//from w  w  w .j a  v  a2s .  c o  m
    }
    this.lastReads = currentReads.getAndSet(0L);
    this.lastWrites = currentWrites.getAndSet(0L);

    long readsPerSec = (lastReads / interval) * 1000;
    long writesPerSec = (lastWrites / interval) * 1000;
    metrics.setLastReads(readsPerSec);
    metrics.setLastWrites(writesPerSec);

    TrafficCounter traffic = trafficCounter();
    long readThroughput = traffic.lastReadThroughput();
    long writeThroughput = traffic.lastWriteThroughput();
    metrics.setReadThroughput(readThroughput);
    metrics.setWriteThroughput(writeThroughput);

    if (logger.isInfoEnabled()) {
        if (lastReads > 0 || lastWrites > 0) {
            logger.info(toString());
        }
    }
}

From source file:hivemall.mix.metrics.ThroughputCounter.java

License:Open Source License

@Override
public String toString() {
    TrafficCounter traffic = trafficCounter();
    final StringBuilder buf = new StringBuilder(512);
    long readThroughput = traffic.lastReadThroughput();
    buf.append("Read Throughput: ").append(readThroughput / 1024L).append(" KB/sec, ");
    buf.append(lastReads).append(" msg/sec\n");
    long writeThroughput = traffic.lastWriteThroughput();
    buf.append("Write Throughput: ").append(writeThroughput / 1024).append(" KB/sec, ");
    buf.append(lastWrites).append(" msg/sec");
    return buf.toString();
}

From source file:org.waarp.gateway.ftp.adminssl.HttpSslHandler.java

License:Open Source License

private String index() {
    String index = REQUEST.index.readFileUnique();
    StringBuilder builder = new StringBuilder(index);
    WaarpStringUtils.replace(builder, "XXXLOCALXXX", Integer.toString(
            FileBasedConfiguration.fileBasedConfiguration.getFtpInternalConfiguration().getNumberSessions())
            + " " + Thread.activeCount());
    TrafficCounter trafficCounter = FileBasedConfiguration.fileBasedConfiguration.getFtpInternalConfiguration()
            .getGlobalTrafficShapingHandler().trafficCounter();
    WaarpStringUtils.replace(builder, "XXXBANDWIDTHXXX", "IN:" + (trafficCounter.lastReadThroughput() / 131072)
            + "Mbits&nbsp;<br>&nbsp;OUT:" + (trafficCounter.lastWriteThroughput() / 131072) + "Mbits");
    WaarpStringUtils.replaceAll(builder, "XXXHOSTIDXXX", FileBasedConfiguration.fileBasedConfiguration.HOST_ID);
    WaarpStringUtils.replaceAll(builder, "XXXADMINXXX", "Administrator Connected");
    WaarpStringUtils.replace(builder, "XXXVERSIONXXX", Version.ID);
    return builder.toString();
}

From source file:org.waarp.openr66.protocol.http.adminssl.HttpResponsiveSslHandler.java

License:Open Source License

private String readFileHeader(String filename) {
    String value;//from w  ww  . j  a  v a 2  s  .  c  o  m
    try {
        value = WaarpStringUtils.readFileException(filename);
    } catch (InvalidArgumentException e) {
        logger.error("Error while trying to open: " + filename, e);
        return "";
    } catch (FileTransferException e) {
        logger.error("Error while trying to read: " + filename, e);
        return "";
    }
    StringBuilder builder = new StringBuilder(value);
    WaarpStringUtils.replace(builder, REPLACEMENT.XXXLOCALXXX.toString(),
            Integer.toString(Configuration.configuration.getLocalTransaction().getNumberLocalChannel())
                    + " Thread(" + Thread.activeCount() + ")");
    WaarpStringUtils.replace(builder, REPLACEMENT.XXXNETWORKXXX.toString(),
            Integer.toString(DbAdmin.getNbConnection() - Configuration.getNBDBSESSION()));
    WaarpStringUtils.replace(builder, REPLACEMENT.XXXNBTRANSFERSXXX.toString(),
            Long.toString(Configuration.configuration.getMonitoring().nbCountAllRunningStep));
    WaarpStringUtils.replaceAll(builder, REPLACEMENT.XXXHOSTIDXXX.toString(),
            Configuration.configuration.getHOST_ID());
    if (authentHttp.isAuthenticated()) {
        WaarpStringUtils.replace(builder, REPLACEMENT.XXXADMINXXX.toString(),
                Messages.getString("HttpSslHandler.1")); //$NON-NLS-1$
    } else {
        WaarpStringUtils.replace(builder, REPLACEMENT.XXXADMINXXX.toString(),
                Messages.getString("HttpSslHandler.0")); //$NON-NLS-1$
    }
    TrafficCounter trafficCounter = Configuration.configuration.getGlobalTrafficShapingHandler()
            .trafficCounter();
    long read = trafficCounter.lastReadThroughput();
    long write = trafficCounter.lastWriteThroughput();
    WaarpStringUtils.replace(builder, REPLACEMENT.XXXBANDWIDTHXXX.toString(),
            Messages.getString("HttpSslHandler.IN") + (read >> 20) + //$NON-NLS-1$
                    Messages.getString("HttpSslHandler.MOPS") + //$NON-NLS-1$
                    Messages.getString("HttpSslHandler.OUT") + //$NON-NLS-1$
                    (write >> 20) + Messages.getString("HttpSslHandler.MOPS")); //$NON-NLS-1$
    WaarpStringUtils.replace(builder, REPLACEMENT.XXXBANDWIDTHINXXX.toString(), (read >> 20) + //$NON-NLS-1$
            Messages.getString("HttpSslHandler.MOPS")); //$NON-NLS-1$
    WaarpStringUtils.replace(builder, REPLACEMENT.XXXBANDWIDTHOUTXXX.toString(),
            (write >> 20) + Messages.getString("HttpSslHandler.MOPS")); //$NON-NLS-1$
    WaarpStringUtils.replaceAll(builder, REPLACEMENT.XXXLIMITROWXXX.toString(), "" + getLIMITROW());
    WaarpStringUtils.replaceAll(builder, REPLACEMENT.XXXREFRESHXXX.toString(), "" + (getREFRESH() / 1000));
    WaarpStringUtils.replaceAll(builder, REPLACEMENT.XXXLANGXXX.toString(), lang);
    return builder.toString();
}

From source file:org.waarp.openr66.protocol.http.adminssl.HttpSslHandler.java

License:Open Source License

private String readFileHeader(String filename) {
    String value;//  ww  w .ja  va2  s.co m
    try {
        value = WaarpStringUtils.readFileException(filename);
    } catch (InvalidArgumentException e) {
        logger.error("Error while trying to open: " + filename, e);
        return "";
    } catch (FileTransferException e) {
        logger.error("Error while trying to read: " + filename, e);
        return "";
    }
    StringBuilder builder = new StringBuilder(value);
    WaarpStringUtils.replace(builder, REPLACEMENT.XXXLOCALXXX.toString(),
            Integer.toString(Configuration.configuration.getLocalTransaction().getNumberLocalChannel()) + " "
                    + Thread.activeCount());
    WaarpStringUtils.replace(builder, REPLACEMENT.XXXNETWORKXXX.toString(),
            Integer.toString(DbAdmin.getNbConnection() - Configuration.getNBDBSESSION()));
    WaarpStringUtils.replace(builder, REPLACEMENT.XXXHOSTIDXXX.toString(),
            Configuration.configuration.getHOST_ID());
    if (authentHttp.isAuthenticated()) {
        WaarpStringUtils.replace(builder, REPLACEMENT.XXXADMINXXX.toString(),
                Messages.getString("HttpSslHandler.1")); //$NON-NLS-1$
    } else {
        WaarpStringUtils.replace(builder, REPLACEMENT.XXXADMINXXX.toString(),
                Messages.getString("HttpSslHandler.0")); //$NON-NLS-1$
    }
    TrafficCounter trafficCounter = Configuration.configuration.getGlobalTrafficShapingHandler()
            .trafficCounter();
    WaarpStringUtils.replace(builder, REPLACEMENT.XXXBANDWIDTHXXX.toString(),
            Messages.getString("HttpSslHandler.IN") + (trafficCounter.lastReadThroughput() >> 20) + //$NON-NLS-1$
                    Messages.getString("HttpSslHandler.MOPS") + //$NON-NLS-1$
                    Messages.getString("HttpSslHandler.OUT") + //$NON-NLS-1$
                    (trafficCounter.lastWriteThroughput() >> 20) + Messages.getString("HttpSslHandler.MOPS")); //$NON-NLS-1$
    WaarpStringUtils.replace(builder, REPLACEMENT.XXXLIMITROWXXX.toString(), "" + getLIMITROW());
    WaarpStringUtils.replace(builder, REPLACEMENT.XXXLANGXXX.toString(), lang);
    return builder.toString();
}

From source file:org.waarp.openr66.protocol.http.HttpFormattedHandler.java

License:Open Source License

private String readFileHeader(String filename) {
    String value;//from  w  ww.ja va  2  s . c  om
    try {
        value = WaarpStringUtils.readFileException(filename);
    } catch (InvalidArgumentException e) {
        logger.error("Error while trying to open: " + filename, e);
        return "";
    } catch (FileTransferException e) {
        logger.error("Error while trying to read: " + filename, e);
        return "";
    }
    StringBuilder builder = new StringBuilder(value);

    WaarpStringUtils.replace(builder, REPLACEMENT.XXXDATEXXX.toString(), (new Date()).toString());
    WaarpStringUtils.replace(builder, REPLACEMENT.XXXLOCACTIVEXXX.toString(),
            Integer.toString(Configuration.configuration.getLocalTransaction().getNumberLocalChannel()));
    WaarpStringUtils.replace(builder, REPLACEMENT.XXXNETACTIVEXXX.toString(),
            Integer.toString(DbAdmin.getNbConnection()));
    WaarpStringUtils.replace(builder, REPLACEMENT.XXXHOSTIDXXX.toString(),
            Configuration.configuration.getHOST_ID());
    TrafficCounter trafficCounter = Configuration.configuration.getGlobalTrafficShapingHandler()
            .trafficCounter();
    WaarpStringUtils.replace(builder, REPLACEMENT.XXXBANDWIDTHXXX.toString(),
            "IN:" + (trafficCounter.lastReadThroughput() / 131072) + "Mbits&nbsp;&nbsp;OUT:"
                    + (trafficCounter.lastWriteThroughput() / 131072) + "Mbits");
    WaarpStringUtils.replace(builder, REPLACEMENT.XXXLANGXXX.toString(), lang);
    return builder.toString();
}

From source file:org.waarp.openr66.proxy.protocol.http.adminssl.HttpSslHandler.java

License:Open Source License

private String readFileHeader(String filename) {
    String value;//from   www .  j  ava 2 s. co m
    try {
        value = WaarpStringUtils.readFileException(filename);
    } catch (InvalidArgumentException e) {
        logger.error("Error while trying to open: " + filename, e);
        return "";
    } catch (FileTransferException e) {
        logger.error("Error while trying to read: " + filename, e);
        return "";
    }
    StringBuilder builder = new StringBuilder(value);
    WaarpStringUtils.replace(builder, REPLACEMENT.XXXLOCALXXX.toString(),
            Integer.toString(Configuration.configuration.getLocalTransaction().getNumberLocalChannel()) + " "
                    + Thread.activeCount());
    WaarpStringUtils.replace(builder, REPLACEMENT.XXXNETWORKXXX.toString(),
            Integer.toString(Configuration.configuration.getLocalTransaction().getNumberLocalChannel()));
    WaarpStringUtils.replace(builder, REPLACEMENT.XXXHOSTIDXXX.toString(),
            Configuration.configuration.getHOST_ID());
    if (authentHttp.isAuthenticated()) {
        WaarpStringUtils.replace(builder, REPLACEMENT.XXXADMINXXX.toString(),
                Messages.getString("HttpSslHandler.1")); //$NON-NLS-1$
    } else {
        WaarpStringUtils.replace(builder, REPLACEMENT.XXXADMINXXX.toString(),
                Messages.getString("HttpSslHandler.0")); //$NON-NLS-1$
    }
    TrafficCounter trafficCounter = Configuration.configuration.getGlobalTrafficShapingHandler()
            .trafficCounter();
    WaarpStringUtils.replace(builder, REPLACEMENT.XXXBANDWIDTHXXX.toString(),
            Messages.getString("HttpSslHandler.IN") + (trafficCounter.lastReadThroughput() >> 20) + //$NON-NLS-1$
                    Messages.getString("HttpSslHandler.MOPS") + //$NON-NLS-1$
                    Messages.getString("HttpSslHandler.OUT") + //$NON-NLS-1$
                    (trafficCounter.lastWriteThroughput() >> 20) + Messages.getString("HttpSslHandler.MOPS")); //$NON-NLS-1$
    WaarpStringUtils.replace(builder, REPLACEMENT.XXXLANGXXX.toString(), lang);
    return builder.toString();
}

From source file:org.waarp.openr66.proxy.protocol.http.HttpFormattedHandler.java

License:Open Source License

private String readFileHeader(String filename) {
    String value;//w  w  w .  j  ava  2s .c  o  m
    try {
        value = WaarpStringUtils.readFileException(filename);
    } catch (InvalidArgumentException e) {
        logger.error("Error while trying to open: " + filename, e);
        return "";
    } catch (FileTransferException e) {
        logger.error("Error while trying to read: " + filename, e);
        return "";
    }
    StringBuilder builder = new StringBuilder(value);

    WaarpStringUtils.replace(builder, REPLACEMENT.XXXDATEXXX.toString(), (new Date()).toString());
    WaarpStringUtils.replace(builder, REPLACEMENT.XXXLOCACTIVEXXX.toString(),
            Integer.toString(Configuration.configuration.getLocalTransaction().getNumberLocalChannel()));
    WaarpStringUtils.replace(builder, REPLACEMENT.XXXNETACTIVEXXX.toString(),
            Integer.toString(Configuration.configuration.getLocalTransaction().getNumberLocalChannel()));
    WaarpStringUtils.replace(builder, REPLACEMENT.XXXHOSTIDXXX.toString(),
            Configuration.configuration.getHOST_ID());
    TrafficCounter trafficCounter = Configuration.configuration.getGlobalTrafficShapingHandler()
            .trafficCounter();
    WaarpStringUtils.replace(builder, REPLACEMENT.XXXBANDWIDTHXXX.toString(),
            "IN:" + (trafficCounter.lastReadThroughput() / 131072) + "Mbits&nbsp;&nbsp;OUT:"
                    + (trafficCounter.lastWriteThroughput() / 131072) + "Mbits");
    WaarpStringUtils.replace(builder, REPLACEMENT.XXXLANGXXX.toString(), lang);
    return builder.toString();
}