EventBusMetricsImpl(AbstractMetrics metrics, String baseName, DropwizardMetricsOptions options) { super(metrics.registry(), baseName); handlerCount = counter("handlers"); pending = counter("messages", "pending"); pendingLocal = counter("messages", "pending-local"); pendingRemote = counter("messages", "pending-remote"); receivedMessages = throughputMeter("messages", "received"); receivedLocalMessages = throughputMeter("messages", "received-local"); receivedRemoteMessages = throughputMeter("messages", "received-remote"); deliveredMessages = throughputMeter("messages", "delivered"); deliveredLocalMessages = throughputMeter("messages", "delivered-local"); deliveredRemoteMessages = throughputMeter("messages", "delivered-remote"); sentMessages = throughputMeter("messages", "sent"); sentLocalMessages = throughputMeter("messages", "sent-local"); sentRemoteMessages = throughputMeter("messages", "sent-remote"); publishedMessages = throughputMeter("messages", "published"); publishedLocalMessages = throughputMeter("messages", "published-local"); publishedRemoteMessages = throughputMeter("messages", "published-remote"); replyFailures = meter("messages", "reply-failures"); bytesRead = meter("messages", "bytes-read"); bytesWritten = meter("messages", "bytes-written"); handlerMatcher = new Matcher(options.getMonitoredEventBusHandlers()); }