public static void receivedMessagesCountInc(String subject) { subjectCountInc("receivedMessagesCount", subject); final String[] values = {subject}; Metrics.meter("receivedMessagesEx", SUBJECT_ARRAY, values).mark(); }
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); }
public static void receivedMessagesCountInc(String subject) { final String[] values = {subject}; countInc("receivedMessagesCount", SUBJECT_ARRAY, values); Metrics.meter("receivedMessagesEx", SUBJECT_ARRAY, values).mark(); }
public static void pullRequestCountInc(String subject, String group) { subjectAndGroupCountInc("pullRequestCount", subject, group); Metrics.meter("pullRequestEx", SUBJECT_GROUP_ARRAY, new String[]{subject, group}).mark(); }
public static void ackRequestCountInc(String subject, String group) { subjectAndGroupCountInc("ackRequestCount", subject, group); Metrics.meter("ackRequestEx", SUBJECT_GROUP_ARRAY, new String[]{subject, group}).mark(); }
private void monitor(final List<ScheduleIndex> indexList, final String groupName) { for (ScheduleIndex index : indexList) { String subject = index.getSubject(); long delay = System.currentTimeMillis() - index.getScheduleTime(); delayBrokerSendMsgCount(groupName, subject); delayTime(groupName, subject, delay); } Metrics.meter("delaySendMessagesQps", new String[]{"group"}, new String[]{groupName}).mark(indexList.size()); }
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<>();
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(); } }); }