use of org.apache.kafka.common.Metric in project kafka by apache.
the class StreamsProducerTest method addMetric.
private void addMetric(final MockProducer<?, ?> producer, final String name, final double value) {
final MetricName metricName = metricName(name);
producer.setMockMetrics(metricName, new Metric() {
@Override
public MetricName metricName() {
return metricName;
}
@Override
public Object metricValue() {
return value;
}
});
}
use of org.apache.kafka.common.Metric in project flink by apache.
the class KafkaWriter method computeSendTime.
private long computeSendTime() {
FlinkKafkaInternalProducer<byte[], byte[]> producer = this.currentProducer;
if (producer == null) {
return -1L;
}
final Metric sendTime = MetricUtil.getKafkaMetric(producer.metrics(), KAFKA_PRODUCER_METRICS, "request-latency-avg");
final Metric queueTime = MetricUtil.getKafkaMetric(producer.metrics(), KAFKA_PRODUCER_METRICS, "record-queue-time-avg");
return ((Number) sendTime.metricValue()).longValue() + ((Number) queueTime.metricValue()).longValue();
}
Aggregations