Package org.apache.pulsar.client.impl
Class ProducerStatsRecorderImpl
- java.lang.Object
-
- org.apache.pulsar.client.impl.ProducerStatsRecorderImpl
-
- All Implemented Interfaces:
java.io.Serializable,org.apache.pulsar.client.api.ProducerStats,ProducerStatsRecorder
public class ProducerStatsRecorderImpl extends java.lang.Object implements ProducerStatsRecorder
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ProducerStatsRecorderImpl()ProducerStatsRecorderImpl(PulsarClientImpl pulsarClient, ProducerConfigurationData conf, ProducerImpl<?> producer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancelStatsTimeout()longgetNumAcksReceived()longgetNumBytesSent()longgetNumMsgsSent()longgetNumSendFailed()intgetPendingQueueSize()doublegetSendBytesRate()doublegetSendLatencyMillis50pct()doublegetSendLatencyMillis75pct()doublegetSendLatencyMillis95pct()doublegetSendLatencyMillis999pct()doublegetSendLatencyMillis99pct()doublegetSendLatencyMillisMax()doublegetSendMsgsRate()longgetTotalAcksReceived()longgetTotalBytesSent()longgetTotalMsgsSent()longgetTotalSendFailed()voidincrementNumAcksReceived(long latencyNs)voidincrementSendFailed()voidincrementSendFailed(long numMsgs)voidupdateNumMsgsSent(long numMsgs, long totalMsgsSize)protected voidupdateStats()
-
-
-
Constructor Detail
-
ProducerStatsRecorderImpl
public ProducerStatsRecorderImpl()
-
ProducerStatsRecorderImpl
public ProducerStatsRecorderImpl(PulsarClientImpl pulsarClient, ProducerConfigurationData conf, ProducerImpl<?> producer)
-
-
Method Detail
-
updateStats
protected void updateStats()
-
updateNumMsgsSent
public void updateNumMsgsSent(long numMsgs, long totalMsgsSize)- Specified by:
updateNumMsgsSentin interfaceProducerStatsRecorder
-
incrementSendFailed
public void incrementSendFailed()
- Specified by:
incrementSendFailedin interfaceProducerStatsRecorder
-
incrementSendFailed
public void incrementSendFailed(long numMsgs)
- Specified by:
incrementSendFailedin interfaceProducerStatsRecorder
-
incrementNumAcksReceived
public void incrementNumAcksReceived(long latencyNs)
- Specified by:
incrementNumAcksReceivedin interfaceProducerStatsRecorder
-
getNumMsgsSent
public long getNumMsgsSent()
- Specified by:
getNumMsgsSentin interfaceorg.apache.pulsar.client.api.ProducerStats
-
getNumBytesSent
public long getNumBytesSent()
- Specified by:
getNumBytesSentin interfaceorg.apache.pulsar.client.api.ProducerStats
-
getNumSendFailed
public long getNumSendFailed()
- Specified by:
getNumSendFailedin interfaceorg.apache.pulsar.client.api.ProducerStats
-
getNumAcksReceived
public long getNumAcksReceived()
- Specified by:
getNumAcksReceivedin interfaceorg.apache.pulsar.client.api.ProducerStats
-
getTotalMsgsSent
public long getTotalMsgsSent()
- Specified by:
getTotalMsgsSentin interfaceorg.apache.pulsar.client.api.ProducerStats
-
getTotalBytesSent
public long getTotalBytesSent()
- Specified by:
getTotalBytesSentin interfaceorg.apache.pulsar.client.api.ProducerStats
-
getTotalSendFailed
public long getTotalSendFailed()
- Specified by:
getTotalSendFailedin interfaceorg.apache.pulsar.client.api.ProducerStats
-
getTotalAcksReceived
public long getTotalAcksReceived()
- Specified by:
getTotalAcksReceivedin interfaceorg.apache.pulsar.client.api.ProducerStats
-
getSendMsgsRate
public double getSendMsgsRate()
- Specified by:
getSendMsgsRatein interfaceorg.apache.pulsar.client.api.ProducerStats
-
getSendBytesRate
public double getSendBytesRate()
- Specified by:
getSendBytesRatein interfaceorg.apache.pulsar.client.api.ProducerStats
-
getSendLatencyMillis50pct
public double getSendLatencyMillis50pct()
- Specified by:
getSendLatencyMillis50pctin interfaceorg.apache.pulsar.client.api.ProducerStats
-
getSendLatencyMillis75pct
public double getSendLatencyMillis75pct()
- Specified by:
getSendLatencyMillis75pctin interfaceorg.apache.pulsar.client.api.ProducerStats
-
getSendLatencyMillis95pct
public double getSendLatencyMillis95pct()
- Specified by:
getSendLatencyMillis95pctin interfaceorg.apache.pulsar.client.api.ProducerStats
-
getSendLatencyMillis99pct
public double getSendLatencyMillis99pct()
- Specified by:
getSendLatencyMillis99pctin interfaceorg.apache.pulsar.client.api.ProducerStats
-
getSendLatencyMillis999pct
public double getSendLatencyMillis999pct()
- Specified by:
getSendLatencyMillis999pctin interfaceorg.apache.pulsar.client.api.ProducerStats
-
getSendLatencyMillisMax
public double getSendLatencyMillisMax()
- Specified by:
getSendLatencyMillisMaxin interfaceorg.apache.pulsar.client.api.ProducerStats
-
getPendingQueueSize
public int getPendingQueueSize()
- Specified by:
getPendingQueueSizein interfaceorg.apache.pulsar.client.api.ProducerStats
-
cancelStatsTimeout
public void cancelStatsTimeout()
- Specified by:
cancelStatsTimeoutin interfaceProducerStatsRecorder
-
-