@Override public void run() { try { // Holds the stop request that stopped the process. Stop stopRequest; // Every 5 seconds. while ((stopRequest = stopSignal.poll(5, TimeUnit.SECONDS)) == null) { // Close expired connections cm.closeExpiredConnections(); // Optionally, close connections that have been idle too long. cm.closeIdleConnections(60, TimeUnit.SECONDS); // Look at pool stats. log.debug("Stats: {}", cm.getTotalStats()); } // Acknowledge the stop request. stopRequest.stopped(); } catch (InterruptedException ex) { // terminate } }
/** * @return current active */ public static PoolStats getConnStats() { return connManager.getTotalStats(); }
@Override public String toString() { return "CloseBlockingConnectionManager{" + "\nconfig=" + config + "\nconnectionManager=" + connectionManager + "\ninstance=" + super.hashCode() + "\nstats=" + connectionManager == null ? "NONE" : connectionManager.getTotalStats() + "\n}"; } }
/** * 获取空闲的连接数 * * @return */ public static int getAvailable() { return Holder.getTotalStats().getAvailable(); }
/** * 获取空闲的连接数 * * @return */ public static int getAvailable() { return Holder.getTotalStats().getAvailable(); }
/** * 获取等待连接的队列数 * * @return */ public static int getPending() { return Holder.getTotalStats().getPending(); }
/** * 获取正在执行的连接数 * * @return */ public static int getLeased() { return Holder.getTotalStats().getLeased(); } }
/** * 获取等待连接的队列数 * * @return */ public static int getPending() { return Holder.getTotalStats().getPending(); }
/** * 获取正在执行的连接数 * * @return */ public static int getLeased() { return Holder.getTotalStats().getLeased(); } }
public static Map<String, Integer> getConnectionPoolStats() { Map<String, Integer> stats = new HashMap<>(); PoolStats poolStats = pool.getTotalStats(); stats.put("availableConnections", poolStats.getAvailable()); stats.put("maxConnections", poolStats.getMax()); stats.put("leasedConnections", poolStats.getLeased()); stats.put("pendingConnections", poolStats.getPending()); stats.put("defaultMaxPerRoute", pool.getDefaultMaxPerRoute()); return stats; }
public static Map<String, Integer> getConnectionPoolStats() { Map<String, Integer> stats = new HashMap<>(); PoolStats poolStats = pool.getTotalStats(); stats.put("availableConnections", poolStats.getAvailable()); stats.put("maxConnections", poolStats.getMax()); stats.put("leasedConnections", poolStats.getLeased()); stats.put("pendingConnections", poolStats.getPending()); stats.put("defaultMaxPerRoute", pool.getDefaultMaxPerRoute()); return stats; }
public ClientStats stats() { return new ClientStats(syncConnectionManager.getTotalStats(), asyncConnectionManager.getTotalStats()); }
CONNECTION_MANAGER.getTotalStats());