소스 검색

Fix panic on producer performance tool

AJ Yoo 7 년 전
부모
커밋
05e0d8b086
1개의 변경된 파일3개의 추가작업 그리고 0개의 파일을 삭제
  1. 3 0
      tools/kafka-producer-performance/main.go

+ 3 - 0
tools/kafka-producer-performance/main.go

@@ -361,6 +361,9 @@ func runSyncProducer(topic string, partition, messageLoad, messageSize, routines
 }
 
 func printMetrics(w io.Writer, r metrics.Registry) {
+	if r.Get("record-send-rate") == nil || r.Get("request-latency-in-ms") == nil {
+		return
+	}
 	recordSendRate := r.Get("record-send-rate").(metrics.Meter).Snapshot()
 	requestLatency := r.Get("request-latency-in-ms").(metrics.Histogram).Snapshot()
 	requestLatencyPercentiles := requestLatency.Percentiles([]float64{0.5, 0.75, 0.95, 0.99, 0.999})