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(); } }); }
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); }
public static void removeMessageSequenceLag(String subject, String group) { Metrics.remove("messageSequenceLag", SUBJECT_GROUP_ARRAY, new String[]{subject, group}); }
NettyConnection(String subject, ClientType clientType, NettyProducerClient producerClient, BrokerService brokerService) { this.subject = subject; this.clientType = clientType; this.producerClient = producerClient; this.brokerService = brokerService; sendMessageCountMetrics = Metrics.counter("qmq_client_send_msg_count", SUBJECT_ARRAY, new String[]{subject}); sendMessageTimerMetrics = Metrics.timer("qmq_client_send_msg_timer"); }
private static void monitorPullCount(String subject, String group, int pullSize) { Metrics.counter("qmq_pull_count", SUBJECT_GROUP_ARRAY, new String[]{subject, group}).inc(pullSize); } }
public static void actorProcessTime(String actor, long elapsedMillis) { Metrics.timer("actorProcessTime", ACTOR, new String[]{actor}).update(elapsedMillis, TimeUnit.MILLISECONDS); } }
try { List<Message> messages = future.get(); Metrics.meter("pullMessages", MetricsConstants.SUBJECT_GROUP_ARRAY, new String[]{subject, group}).mark(messages.size()); if (messages.size() > 0) { Map<String, Object> result = new HashMap<>(); Metrics.counter("pullError", MetricsConstants.SUBJECT_GROUP_ARRAY, new String[]{subject, group}).inc(); Map<String, Object> result = new HashMap<>(); result.put("state", "-1"); write(subject, group, result, asyncContext); } finally { Metrics.timer("pullMessageTime", MetricsConstants.SUBJECT_GROUP_ARRAY, new String[]{subject, group}).update(System.currentTimeMillis() - start, TimeUnit.MILLISECONDS); asyncContext.complete();
public static void pulledMessagesCountInc(String subject, String group, int messageNum) { final String[] values = new String[]{subject, group}; subjectAndGroupCountInc("pulledMessagesCount", values, messageNum); Metrics.meter("pulledMessagesEx", SUBJECT_GROUP_ARRAY, values).mark(messageNum); }
private static void monitorAckError(String subject, String group, int errorCode) { LOGGER.error("ack error. subject={}, group={}, errorCode={}", subject, group, errorCode); Metrics.counter("qmq_pull_ack_error", SUBJECT_GROUP_ARRAY, new String[]{subject, group}).inc(); }
public static void processTime(String subject, long time) { Metrics.timer("processTime", SUBJECT_ARRAY, new String[]{subject}).update(time, TimeUnit.MILLISECONDS); }
public static void activeConnectionGauge(String name, Supplier<Double> supplier) { Metrics.gauge("nettyProviderConnectionActiveCount", NAME, new String[]{name}, supplier); }
public static void receivedMessagesCountInc(String subject) { final String[] values = {subject}; countInc("receivedMessagesCount", SUBJECT_ARRAY, values); Metrics.meter("receivedMessagesEx", SUBJECT_ARRAY, values).mark(); }
private static void monitorSendError(String subject, int errorCode) { Metrics.counter("qmq_pull_send_msg_error", new String[]{"subject", "error"}, new String[]{subject, String.valueOf(errorCode)}).inc(); } }
public static void flushPullLogTimer(long elapsedMillis) { Metrics.timer("storePullLogFlushTimer", NONE, NONE).update(elapsedMillis, TimeUnit.MILLISECONDS); }
public static void replayMessageLogLag(Supplier<Double> supplier) { Metrics.gauge("replayMessageLogLag", NONE, NONE, supplier); }
public static void receivedMessagesCountInc(String subject) { subjectCountInc("receivedMessagesCount", subject); final String[] values = {subject}; Metrics.meter("receivedMessagesEx", SUBJECT_ARRAY, values).mark(); }
public static void invalidMsgCountInc(String jdbcUrl) { Metrics.counter("invalidMsgCount", new String[]{"jdbcUrl"}, new String[]{jdbcUrl}).inc(); } }
public static void appendTimer(String subject, long time) { Metrics.timer("appendMessageLogCostTime", SUBJECT_ARRAY, new String[]{subject}).update(time, TimeUnit.MILLISECONDS); }
public static void executorQueueSizeGauge(String requestCode, Supplier<Double> supplier) { Metrics.gauge("executorQueueSize", REQUEST_CODE, new String[]{requestCode}, supplier); }