|
5 | 5 | import org.springframework.stereotype.Component; |
6 | 6 | import org.tron.common.overlay.message.Message; |
7 | 7 | import org.tron.common.overlay.server.ChannelManager; |
| 8 | +import org.tron.common.prometheus.MetricKeys; |
| 9 | +import org.tron.common.prometheus.Metrics; |
8 | 10 | import org.tron.core.exception.P2pException; |
9 | 11 | import org.tron.core.exception.P2pException.TypeEnum; |
10 | 12 | import org.tron.core.net.message.BlockMessage; |
@@ -129,8 +131,12 @@ protected void onMessage(PeerConnection peer, TronMessage msg) { |
129 | 131 | processException(peer, msg, e); |
130 | 132 | } finally { |
131 | 133 | long costs = System.currentTimeMillis() - startTime; |
132 | | - logger.info("Message processing costs {} ms, peer: {}, type: {}, time tag: {}", |
133 | | - costs, peer.getInetAddress(), msg.getType(), getTimeTag(costs)); |
| 134 | + if (costs > DURATION_STEP) { |
| 135 | + logger.info("Message processing costs {} ms, peer: {}, type: {}, time tag: {}", |
| 136 | + costs, peer.getInetAddress(), msg.getType(), getTimeTag(costs)); |
| 137 | + Metrics.histogramObserve(MetricKeys.Histogram.MESSAGE_PROCESS_LATENCY, |
| 138 | + costs / Metrics.MILLISECONDS_PER_SECOND, msg.getType().name()); |
| 139 | + } |
134 | 140 | } |
135 | 141 | } |
136 | 142 |
|
|
0 commit comments