Class PublisherStatsImpl
- java.lang.Object
-
- org.apache.pulsar.common.policies.data.stats.PublisherStatsImpl
-
- All Implemented Interfaces:
org.apache.pulsar.common.policies.data.PublisherStats
- Direct Known Subclasses:
NonPersistentPublisherStatsImpl
public class PublisherStatsImpl extends java.lang.Object implements org.apache.pulsar.common.policies.data.PublisherStatsStatistics about a publisher.
-
-
Field Summary
Fields Modifier and Type Field Description org.apache.pulsar.client.api.ProducerAccessModeaccessModedoubleaverageMsgSizeAverage message size published by this publisher.doublechunkedMessageRateThe total rate of chunked messages published by this publisher.java.util.Map<java.lang.String,java.lang.String>metadataMetadata (key/value strings) associated with this publisher.doublemsgRateInTotal rate of messages published by this publisher (msg/s).doublemsgThroughputInTotal throughput of messages published by this publisher (byte/s).longproducerIdId of this publisher.booleansupportsPartialProducerWhether partial producer is supported at client.
-
Constructor Summary
Constructors Constructor Description PublisherStatsImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PublisherStatsImpladd(PublisherStatsImpl stats)java.lang.StringgetAddress()java.lang.StringgetClientVersion()java.lang.StringgetConnectedSince()java.lang.StringgetProducerName()voidsetAddress(java.lang.String address)voidsetClientVersion(java.lang.String clientVersion)voidsetConnectedSince(java.lang.String connectedSince)voidsetProducerName(java.lang.String producerName)
-
-
-
Field Detail
-
accessMode
public org.apache.pulsar.client.api.ProducerAccessMode accessMode
-
msgRateIn
public double msgRateIn
Total rate of messages published by this publisher (msg/s).
-
msgThroughputIn
public double msgThroughputIn
Total throughput of messages published by this publisher (byte/s).
-
averageMsgSize
public double averageMsgSize
Average message size published by this publisher.
-
chunkedMessageRate
public double chunkedMessageRate
The total rate of chunked messages published by this publisher.
-
producerId
public long producerId
Id of this publisher.
-
supportsPartialProducer
public boolean supportsPartialProducer
Whether partial producer is supported at client.
-
metadata
public java.util.Map<java.lang.String,java.lang.String> metadata
Metadata (key/value strings) associated with this publisher.
-
-
Method Detail
-
add
public PublisherStatsImpl add(PublisherStatsImpl stats)
-
getProducerName
public java.lang.String getProducerName()
- Specified by:
getProducerNamein interfaceorg.apache.pulsar.common.policies.data.PublisherStats
-
setProducerName
public void setProducerName(java.lang.String producerName)
-
getAddress
public java.lang.String getAddress()
- Specified by:
getAddressin interfaceorg.apache.pulsar.common.policies.data.PublisherStats
-
setAddress
public void setAddress(java.lang.String address)
-
getConnectedSince
public java.lang.String getConnectedSince()
- Specified by:
getConnectedSincein interfaceorg.apache.pulsar.common.policies.data.PublisherStats
-
setConnectedSince
public void setConnectedSince(java.lang.String connectedSince)
-
getClientVersion
public java.lang.String getClientVersion()
- Specified by:
getClientVersionin interfaceorg.apache.pulsar.common.policies.data.PublisherStats
-
setClientVersion
public void setClientVersion(java.lang.String clientVersion)
-
-