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

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

Introduction

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

Prototype

long lastReadThroughput

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

Click Source Link

Document

Last reading bandwidth

Usage

From source file:de.jackwhite20.apex.command.impl.StatsCommand.java

License:Open Source License

@Override
public boolean execute(String[] args) {

    logger.info("Connections: {}", Apex.getChannelGroup().size());
    if (Apex.getInstance().getConnectionsPerSecondTask() != null) {
        logger.info("Connections per second: {}",
                Apex.getInstance().getConnectionsPerSecondTask().getPerSecond());
    }//from  ww w.  j a v a2s .c o  m
    logger.info("Online backend servers: {}", Apex.getBalancingStrategy().size());

    GlobalTrafficShapingHandler trafficShapingHandler = Apex.getInstance().getTrafficShapingHandler();
    if (trafficShapingHandler != null) {
        TrafficCounter trafficCounter = trafficShapingHandler.trafficCounter();

        logger.info("Current bytes read: {}", trafficCounter.currentReadBytes());
        logger.info("Current bytes written: {}", trafficCounter.currentWrittenBytes());
        logger.info("Last read throughput: {}", trafficCounter.lastReadThroughput());
        logger.info("Last write throughput: {}", trafficCounter.lastWrittenBytes());
        logger.info("Total bytes read: {}", trafficCounter.cumulativeReadBytes());
        logger.info("Total bytes written: {}", trafficCounter.cumulativeWrittenBytes());
    }

    return true;
}

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

License:Open Source License

@GET
@Path("/stats")
@Produces(ContentType.APPLICATION_JSON)/*w ww  .  ja v  a 2s  .  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;//  w  w w  . j  a  v a  2 s . co  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;//  w w  w  .ja va  2s.com
    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;//from w w w.j av a2  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   www .  j  a  v  a  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(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   w  w w .j  a  va  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.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 ww  .  ja  v  a  2s.  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(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();
}