@Override public BridgeMetrics getBridgeMetrics(String nodeId) { final MessageFlowRecord record = records.get(nodeId); return record != null && record.getBridge() != null ? record.getBridge().getMetrics() : null; }
@Override public long getMessagesAcknowledged() { clearIO(); try { return bridge.getMetrics().getMessagesAcknowledged(); } finally { blockOnIO(); } }
@Override public long getMessagesPendingAcknowledgement() { clearIO(); try { return bridge.getMetrics().getMessagesPendingAcknowledgement(); } finally { blockOnIO(); } }
@Override public Map<String, Object> getMetrics() { clearIO(); try { return bridge.getMetrics().convertToMap(); } finally { blockOnIO(); } }
@Override public ClusterConnectionMetrics getMetrics() { long messagesPendingAcknowledgement = 0; long messagesAcknowledged = 0; for (MessageFlowRecord record : records.values()) { final BridgeMetrics metrics = record.getBridge() != null ? record.getBridge().getMetrics() : null; messagesPendingAcknowledgement += metrics != null ? metrics.getMessagesPendingAcknowledgement() : 0; messagesAcknowledged += metrics != null ? metrics.getMessagesAcknowledged() : 0; } return new ClusterConnectionMetrics(messagesPendingAcknowledgement, messagesAcknowledged); }
BridgeMetrics bridgeMetrics = server0.getClusterManager().getBridges().get("bridge1").getMetrics(); assertEquals(10, bridgeMetrics.getMessagesPendingAcknowledgement()); assertEquals(10, bridgeMetrics.getMessagesAcknowledged());
BridgeMetrics bridgeMetrics = server0.getClusterManager().getBridges().get("bridge1").getMetrics(); assertEquals(10, bridgeMetrics.getMessagesPendingAcknowledgement()); assertEquals(10, bridgeMetrics.getMessagesAcknowledged());
Wait.waitFor(() -> server0.getClusterManager().getBridges().get("bridge").getMetrics().getMessagesAcknowledged() == 1, 2000, 100); Thread.sleep(sleepTime); assertTrue(Wait.waitFor(() -> server1.locateQueue(destination).getMessageCount() == destinationMessageCount, 2000, 100));