@Override public final void handleUpstream(ChannelHandlerContext ctx, ChannelEvent e) throws Exception { if (e instanceof MessageEvent && ((MessageEvent) e).getMessage() instanceof Message) { Message buffer = (Message) ((MessageEvent) e).getMessage(); BandwidthMonitor.bytesReceived.addAndGet(buffer.getBuffer().readableBytes()); } super.handleUpstream(ctx, e); }
@Override public void handleUpstream(ChannelHandlerContext ctx, ChannelEvent e) throws Exception { // Log all channel state changes. if (e instanceof ChannelStateEvent) { // logger.trace("server : channel state changed: " + e); } super.handleUpstream(ctx, e); }
@Override public void handleUpstream(ChannelHandlerContext ctx, ChannelEvent e) throws Exception { if (e instanceof MessageEvent) { ChannelBuffer message = (ChannelBuffer) ((MessageEvent) e).getMessage(); long size = message.readableBytes() * 8; if (size < 16000) { double d_ns = 62.5; Long l = Math.round(size * d_ns); Thread.sleep(0, l.intValue()); } else { double d_ms = 0.0000625; Thread.sleep(Math.round(size * d_ms)); } } super.handleUpstream(ctx, e); }