private void onSuccess() { sendOkCount.inc(); sendOkQps.mark(); if (sendStateListener == null) return; sendStateListener.onSuccess(base); }
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<>();
@Override public void success() { if (lastSendOkOffset != -1 && lastSendOkOffset + 1 != sendEntry.getPullOffsetBegin()) { LOGGER.warn("{}/{} ack send not continous. last={}, send={}", subject, group, lastSendOkOffset, sendEntry); sendErrorCount.inc(); } lastSendOkOffset = sendEntry.getPullOffsetLast(); minPullOffset.set(sendEntry.getPullOffsetLast() + 1); final int sendNum = (int) (sendEntry.getPullOffsetLast() - sendEntry.getPullOffsetBegin()) + 1; toSendNum.getAndAdd(-sendNum); sendNumQps.mark(sendNum); AckSendEntry head = sendEntryQueue.peek(); if (head == null || head.getPullOffsetBegin() != sendEntry.getPullOffsetBegin()) { LOGGER.error("ack send error: {}, {}", sendEntry, head); sendErrorCount.inc(); } else { LOGGER.debug("AckSendRet ok [{}, {}]", sendEntry.getPullOffsetBegin(), sendEntry.getPullOffsetLast()); sendEntryQueue.poll(); } inSending.set(false); AckSendQueue.this.sendAck(); }