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

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

Introduction

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

Prototype

AtomicLong currentReadBytes

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

Click Source Link

Document

Current read bytes

Usage

From source file:cc.agentx.ui.app.XConsole.java

License:Apache License

public String[] getTraffic(String uri, Map<String, String> params) {
    TrafficCounter counter = Status.TRAFFIC_HANDLER.trafficCounter();
    return new String[] { "text",
            "{\"readSum\":" + counter.cumulativeReadBytes() + ",\"read\":" + counter.currentReadBytes()
                    + ",\"writeSum\":" + counter.cumulativeWrittenBytes() + ",\"write\":"
                    + counter.currentWrittenBytes() + "}" };
}

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());
    }/*ww w  . j a v  a 2  s.  com*/
    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)/*  www  . ja  v  a  2s.  c om*/
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;
    }
}