public static void activeConnectionGauge(String name, Supplier<Double> supplier) { Metrics.gauge("nettyProviderConnectionActiveCount", NAME, new String[]{name}, supplier); }
public static void replayMessageLogLag(Supplier<Double> supplier) { Metrics.gauge("replayMessageLogLag", NONE, NONE, supplier); }
public static void dispatchersGauge(String name, Supplier<Double> supplier) { Metrics.gauge("dispatchers_" + name, NONE, NONE, supplier); }
public static void actorQueueGauge(String systemName, String name, Supplier<Double> supplier) { Metrics.gauge("actorQueue_" + systemName, NAME, new String[]{name}, supplier); }
public static void actorSystemQueueGauge(String name, Supplier<Double> supplier) { Metrics.gauge("actorSystemQueue_" + name, NONE, NONE, supplier); }
public static void messageSequenceLagGauge(String subject, String group, Supplier<Double> supplier) { Metrics.gauge("messageSequenceLag", SUBJECT_GROUP_ARRAY, new String[]{subject, group}, supplier); }
public static void replayActionLogLag(Supplier<Double> supplier) { Metrics.gauge("replayActionLogLag", NONE, NONE, supplier); }
public static void slaveMessageLogLagGauge(String role, Supplier<Double> supplier) { Metrics.gauge("slaveMessageLogLag", ROLE, new String[]{role}, supplier); }
public static void executorQueueSizeGauge(String requestCode, Supplier<Double> supplier) { Metrics.gauge("executorQueueSize", REQUEST_CODE, new String[]{requestCode}, supplier); }
public static void activeClientCount(Supplier<Double> supplier) { Metrics.gauge("brokerActiveClientCount", NONE, NONE, supplier); }
public static void slaveActionLogLagGauge(String role, Supplier<Double> supplier) { Metrics.gauge("slaveActionLogLag", ROLE, new String[]{role}, supplier); }
void init() { TimerUtil.newTimeout(this, ACK_INTERVAL_SECONDS, TimeUnit.SECONDS); String[] values = new String[]{subject, group}; sendNumQps = Metrics.meter("qmq_pull_ack_sendnum_qps", SUBJECT_GROUP_ARRAY, values); appendErrorCount = Metrics.counter("qmq_pull_ack_appenderror_count", SUBJECT_GROUP_ARRAY, values); sendErrorCount = Metrics.counter("qmq_pull_ack_senderror_count", SUBJECT_GROUP_ARRAY, values); sendFailCount = Metrics.counter("qmq_pull_ack_sendfail_count", SUBJECT_GROUP_ARRAY, values); deadQueueCount = Metrics.counter("qmq_deadqueue_send_count", SUBJECT_GROUP_ARRAY, values); Metrics.gauge("qmq_pull_ack_min_offset", SUBJECT_GROUP_ARRAY, values, new Supplier<Double>() { @Override public Double get() { return (double) minPullOffset.get(); } }); Metrics.gauge("qmq_pull_ack_max_offset", SUBJECT_GROUP_ARRAY, values, new Supplier<Double>() { @Override public Double get() { return (double) maxPullOffset.get(); } }); Metrics.gauge("qmq_pull_ack_tosendnum", SUBJECT_GROUP_ARRAY, values, new Supplier<Double>() { @Override public Double get() { return (double) toSendNum.get(); } }); }
MessageLogReplayer(final DelayLogFacade facade, final Function<ScheduleIndex, Boolean> func) { this.facade = facade; this.dispatcher = new MessageIterateEventListener(facade, func); this.iterateFrom = new LongAdder(); this.iterateFrom.add(facade.initialMessageIterateFrom()); this.dispatcherThread = new Thread(new Dispatcher(iterateFrom.longValue())); Metrics.gauge("replayMessageLogLag", () -> (double) replayMessageLogLag()); }
PushConsumerImpl(String subject, String group, RegistParam param) { super(param.getExecutor(), param.getMessageListener()); this.consumeParam = new ConsumeParam(subject, group, param); String[] values = {subject, group}; Metrics.gauge("qmq_pull_buffer_size", SUBJECT_GROUP_ARRAY, values, new Supplier<Double>() { @Override public Double get() { return (double) messageBuffer.size(); } }); this.createToHandleTimer = Metrics.timer("qmq_pull_createToHandle_timer", SUBJECT_GROUP_ARRAY, values); this.handleTimer = Metrics.timer("qmq_pull_handle_timer", SUBJECT_GROUP_ARRAY, values); this.handleFailCounter = Metrics.counter("qmq_pull_handleFail_count", SUBJECT_GROUP_ARRAY, values); }