diff --git a/broker/src/main/java/org/apache/rocketmq/broker/metrics/BrokerMetricsManager.java b/broker/src/main/java/org/apache/rocketmq/broker/metrics/BrokerMetricsManager.java index 835e9e98576..6d32c7ae74f 100644 --- a/broker/src/main/java/org/apache/rocketmq/broker/metrics/BrokerMetricsManager.java +++ b/broker/src/main/java/org/apache/rocketmq/broker/metrics/BrokerMetricsManager.java @@ -229,7 +229,10 @@ public static boolean isSystem(String topic, String group) { } public static TopicMessageType getMessageType(SendMessageRequestHeader requestHeader) { - Map properties = MessageDecoder.string2messageProperties(requestHeader.getProperties()); + return getMessageType(MessageDecoder.string2messageProperties(requestHeader.getProperties())); + } + + public static TopicMessageType getMessageType(Map properties) { String traFlag = properties.get(MessageConst.PROPERTY_TRANSACTION_PREPARED); TopicMessageType topicMessageType = TopicMessageType.NORMAL; if (Boolean.parseBoolean(traFlag)) {