Ver Fonte

Fix panic on producer performance tool

AJ Yoo há 6 anos atrás
pai
commit
05e0d8b086
1 ficheiros alterados com 3 adições e 0 exclusões
  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})