Package org.apache.pulsar.client.impl
Class ProducerStatsRecorderImpl
java.lang.Object
org.apache.pulsar.client.impl.ProducerStatsRecorderImpl
- All Implemented Interfaces:
Serializable
,ProducerStats
,ProducerStatsRecorder
- Direct Known Subclasses:
PartitionedTopicProducerStatsRecorderImpl
- See Also:
-
Constructor Summary
ConstructorDescriptionProducerStatsRecorderImpl
(PulsarClientImpl pulsarClient, ProducerConfigurationData conf, ProducerImpl<?> producer) -
Method Summary
Modifier and TypeMethodDescriptionvoid
long
long
long
long
int
double
double
double
double
double
double
double
double
long
long
long
long
void
incrementNumAcksReceived
(long latencyNs) void
void
incrementSendFailed
(long numMsgs) void
updateNumMsgsSent
(long numMsgs, long totalMsgsSize) protected void
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.pulsar.client.api.ProducerStats
getPartitionStats
-
Constructor Details
-
ProducerStatsRecorderImpl
public ProducerStatsRecorderImpl() -
ProducerStatsRecorderImpl
public ProducerStatsRecorderImpl(PulsarClientImpl pulsarClient, ProducerConfigurationData conf, ProducerImpl<?> producer)
-
-
Method Details
-
updateStats
protected void updateStats() -
updateNumMsgsSent
public void updateNumMsgsSent(long numMsgs, long totalMsgsSize) - Specified by:
updateNumMsgsSent
in interfaceProducerStatsRecorder
-
incrementSendFailed
public void incrementSendFailed()- Specified by:
incrementSendFailed
in interfaceProducerStatsRecorder
-
incrementSendFailed
public void incrementSendFailed(long numMsgs) - Specified by:
incrementSendFailed
in interfaceProducerStatsRecorder
-
incrementNumAcksReceived
public void incrementNumAcksReceived(long latencyNs) - Specified by:
incrementNumAcksReceived
in interfaceProducerStatsRecorder
-
getNumMsgsSent
public long getNumMsgsSent()- Specified by:
getNumMsgsSent
in interfaceProducerStats
-
getNumBytesSent
public long getNumBytesSent()- Specified by:
getNumBytesSent
in interfaceProducerStats
-
getNumSendFailed
public long getNumSendFailed()- Specified by:
getNumSendFailed
in interfaceProducerStats
-
getNumAcksReceived
public long getNumAcksReceived()- Specified by:
getNumAcksReceived
in interfaceProducerStats
-
getTotalMsgsSent
public long getTotalMsgsSent()- Specified by:
getTotalMsgsSent
in interfaceProducerStats
-
getTotalBytesSent
public long getTotalBytesSent()- Specified by:
getTotalBytesSent
in interfaceProducerStats
-
getTotalSendFailed
public long getTotalSendFailed()- Specified by:
getTotalSendFailed
in interfaceProducerStats
-
getTotalAcksReceived
public long getTotalAcksReceived()- Specified by:
getTotalAcksReceived
in interfaceProducerStats
-
getSendMsgsRate
public double getSendMsgsRate()- Specified by:
getSendMsgsRate
in interfaceProducerStats
-
getSendBytesRate
public double getSendBytesRate()- Specified by:
getSendBytesRate
in interfaceProducerStats
-
getSendLatencyMillis50pct
public double getSendLatencyMillis50pct()- Specified by:
getSendLatencyMillis50pct
in interfaceProducerStats
-
getSendLatencyMillis75pct
public double getSendLatencyMillis75pct()- Specified by:
getSendLatencyMillis75pct
in interfaceProducerStats
-
getSendLatencyMillis95pct
public double getSendLatencyMillis95pct()- Specified by:
getSendLatencyMillis95pct
in interfaceProducerStats
-
getSendLatencyMillis99pct
public double getSendLatencyMillis99pct()- Specified by:
getSendLatencyMillis99pct
in interfaceProducerStats
-
getSendLatencyMillis999pct
public double getSendLatencyMillis999pct()- Specified by:
getSendLatencyMillis999pct
in interfaceProducerStats
-
getSendLatencyMillisMax
public double getSendLatencyMillisMax()- Specified by:
getSendLatencyMillisMax
in interfaceProducerStats
-
getPendingQueueSize
public int getPendingQueueSize()- Specified by:
getPendingQueueSize
in interfaceProducerStats
-
cancelStatsTimeout
public void cancelStatsTimeout()- Specified by:
cancelStatsTimeout
in interfaceProducerStatsRecorder
-