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"); }
public static void clientRefreshMetaInfoCountInc(String subject) { Metrics.counter("clientRefreshMetaInfoCount", SUBJECT_ARRAY, new String[]{subject}).inc(); }
public static void sendMessageTaskInvokeFailCountInc() { Metrics.counter("sendMessageTaskInvokeFailCount").inc(); }
private static void monitorPullCount(String subject, String group, int pullSize) { Metrics.counter("qmq_pull_count", SUBJECT_GROUP_ARRAY, new String[]{subject, group}).inc(pullSize); } }
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(); }
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 invalidMsgCountInc(String jdbcUrl) { Metrics.counter("invalidMsgCount", new String[]{"jdbcUrl"}, new String[]{jdbcUrl}).inc(); } }
public static void subjectInfoNotFound(String subject) { Metrics.counter("subjectInfoNotFoundCount", SUBJECT_ARRAY, new String[]{subject}).inc(); }
public static void doElectException() { Metrics.counter("electException").inc(); }
public static void leaderRenewedRentTaskException() { Metrics.counter("leaderRenewedRentTaskException").inc(); }
public static void sendNewqmqMesssagesFailedCountInc(String subject, String jdbcUrl) { Metrics.counter("sendNewqmqMesssagesFailedCount", new String[]{"subject", "jdbcUrl"}, new String[]{subject, jdbcUrl}).inc(); }
public static void brokerRegisterCountInc(String groupName, int requestType) { Metrics.counter("brokerRegisterCount", new String[]{"groupName", "requestType"}, new String[]{groupName, String.valueOf(requestType)}).inc(); }
public static void clientRegisterCountInc(String subject, int clientTypeCode) { Metrics.counter("clientRegisterCount", new String[]{"subject", "clientTypeCode"}, new String[]{subject, String.valueOf(clientTypeCode)}).inc(); }
public static void clientSubjectRouteCountInc(String subject) { Metrics.counter("clientSubjectRouteCount", SUBJECT_ARRAY, new String[]{subject}).inc(); }
AbstractPullEntry(String subject, String group, PullService pullService, AckService ackService, BrokerService brokerService) { this.pullService = pullService; this.ackService = ackService; this.brokerService = brokerService; this.loadBalance = new WeightLoadBalance(); pullRequestTimeout = PullSubjectsConfig.get().getPullRequestTimeout(subject); String[] values = new String[]{subject, group}; this.pullWorkCounter = Metrics.counter("qmq_pull_work_count", SUBJECT_GROUP_ARRAY, values); this.pullFailCounter = Metrics.counter("qmq_pull_fail_count", SUBJECT_GROUP_ARRAY, values); }
private HashMap<String, Object> deserializeMapWrapper(String subject, String messageId, ByteBuf body) { try { return deserializeMap(body); } catch (Exception e) { LOGGER.error("deserialize message failed subject:{} messageId: {}", subject, messageId); Metrics.counter("qmq_pull_deserialize_fail_count", SUBJECT_ARRAY, new String[]{subject}).inc(); HashMap<String, Object> result = new HashMap<>(); result.put(BaseMessage.keys.qmq_corruptData.name(), "true"); result.put(BaseMessage.keys.qmq_createTime.name(), new Date().getTime()); return result; } }
public void requestWrapper(MetaInfoRequestParam param) { try { Metrics.counter("qmq_pull_metainfo_request_count", SUBJECT_GROUP_ARRAY, new String[]{param.subject, param.group}).inc(); request(param); } catch (Exception e) { LOGGER.debug("request meta info exception. {} {} {}", param.clientType.name(), param.subject, param.group, e); Metrics.counter("qmq_pull_metainfo_request_fail", SUBJECT_GROUP_ARRAY, new String[]{param.subject, param.group}).inc(); } }
@Override public void run() { while (!stop) { try { processLog(cursor.get()); } catch (Throwable e) { Metrics.counter("replayMessageLogFailed").inc(); if (LOG_LIMITER.tryAcquire()) { LOGGER.error("replay message log failed, will retry.cursor:{} iterateOffset:{}", cursor.get(), iterateFrom.longValue(), e); } } } }
private static void monitorMessageCount(final PullParam pullParam, final PullResult pullResult) { try { Metrics.counter("qmq_pull_message_count", new String[]{"subject", "group", "broker"}, new String[]{pullParam.getSubject(), pullParam.getGroup(), pullParam.getBrokerGroup().getGroupName()}) .inc(pullResult.getMessages().size()); } catch (Exception e) { LOGGER.error("AbstractPullEntry monitor exception", e); } }
private void doSendNack(final int nextRetryCount, final BaseMessage message) { while (true) { try { ackSendQueue.sendBackAndCompleteNack(nextRetryCount, message, this); return; } catch (Exception e) { LOGGER.warn("nack exception. subject={}, group={}", ackSendQueue.getSubject(), ackSendQueue.getGroup(), e); Metrics.counter("qmq_pull_sendNack_error", SUBJECT_GROUP_ARRAY, new String[]{message.getSubject(), ackSendQueue.getGroup()}).inc(); } } }