/** * @return Future. */ public IgniteInternalFuture<String> dumpStats() { String msg = "NIO server statistics [readerSesBalanceCnt=" + readerMoveCnt.get() + ", writerSesBalanceCnt=" + writerMoveCnt.get() + ']'; return dumpStats(msg, null); }
/** * @param nodeId Target node ID. * @return Future. */ public IgniteInternalFuture<String> dumpNodeStatistics(final UUID nodeId) { StringBuilder sb = new StringBuilder("Communication SPI statistics [rmtNode=").append(nodeId).append(']').append(U.nl()); dumpInfo(sb, nodeId); GridNioServer<Message> nioSrvr = this.nioSrvr; if (nioSrvr != null) { sb.append("NIO sessions statistics:"); IgnitePredicate<GridNioSession> p = new IgnitePredicate<GridNioSession>() { @Override public boolean apply(GridNioSession ses) { ConnectionKey connId = ses.meta(CONN_IDX_META); return connId != null && nodeId.equals(connId.nodeId()); } }; return nioSrvr.dumpStats(sb.toString(), p); } else { sb.append(U.nl()).append("GridNioServer is null."); return new GridFinishedFuture<>(sb.toString()); } }
/** * Dumps SPI per-connection stats to logs. */ public void dumpStats() { final IgniteLogger log = this.diagnosticLog; if (log != null) { StringBuilder sb = new StringBuilder(); dumpInfo(sb, null); U.warn(log, sb.toString()); GridNioServer<Message> nioSrvr = this.nioSrvr; if (nioSrvr != null) { nioSrvr.dumpStats().listen(new CI1<IgniteInternalFuture<String>>() { @Override public void apply(IgniteInternalFuture<String> fut) { try { U.warn(log, fut.get()); } catch (Exception e) { U.error(log, "Failed to dump NIO server statistics: " + e, e); } } }); } } }
/** * @return Future. */ @SuppressWarnings("ForLoopReplaceableByForEach") public IgniteInternalFuture<String> dumpStats() { String msg = "NIO server statistics [readerSesBalanceCnt=" + readerMoveCnt.get() + ", writerSesBalanceCnt=" + writerMoveCnt.get() + ']'; return dumpStats(msg, null); }
/** * @param nodeId Target node ID. * @return Future. */ public IgniteInternalFuture<String> dumpNodeStatistics(final UUID nodeId) { StringBuilder sb = new StringBuilder("Communication SPI statistics [rmtNode=").append(nodeId).append(']').append(U.nl()); dumpInfo(sb, nodeId); GridNioServer<Message> nioSrvr = this.nioSrvr; if (nioSrvr != null) { sb.append("NIO sessions statistics:"); IgnitePredicate<GridNioSession> p = new IgnitePredicate<GridNioSession>() { @Override public boolean apply(GridNioSession ses) { ConnectionKey connId = ses.meta(CONN_IDX_META); return connId != null && nodeId.equals(connId.nodeId()); } }; return nioSrvr.dumpStats(sb.toString(), p); } else { sb.append(U.nl()).append("GridNioServer is null."); return new GridFinishedFuture<>(sb.toString()); } }
/** * Dumps SPI per-connection stats to logs. */ public void dumpStats() { final IgniteLogger log = this.diagnosticLog; if (log != null) { StringBuilder sb = new StringBuilder(); dumpInfo(sb, null); U.warn(log, sb.toString()); GridNioServer<Message> nioSrvr = this.nioSrvr; if (nioSrvr != null) { nioSrvr.dumpStats().listen(new CI1<IgniteInternalFuture<String>>() { @Override public void apply(IgniteInternalFuture<String> fut) { try { U.warn(log, fut.get()); } catch (Exception e) { U.error(log, "Failed to dump NIO server statistics: " + e, e); } } }); } } }