@@ -244,31 +244,67 @@ type TopicStats struct {
244244 DeDuplicationStatus string `json:"deduplicationStatus"`
245245}
246246
247+ type ProducerAccessMode string
248+
249+ const (
250+ ProduceModeShared ProducerAccessMode = "Shared"
251+ ProduceModeExclusive = "Exclusive"
252+ ProduceModeExclusiveWithFencing = "ExclusiveWithFencing"
253+ ProduceModeWaitForExclusive = "WaitForExclusive"
254+ )
255+
247256type PublisherStats struct {
248- ProducerID int64 `json:"producerId"`
249- MsgRateIn float64 `json:"msgRateIn"`
250- MsgThroughputIn float64 `json:"msgThroughputIn"`
251- AverageMsgSize float64 `json:"averageMsgSize"`
252- Metadata map [string ]string `json:"metadata"`
257+ AccessModel ProducerAccessMode `json:"accessMode"`
258+ ProducerID int64 `json:"producerId"`
259+ MsgRateIn float64 `json:"msgRateIn"`
260+ MsgThroughputIn float64 `json:"msgThroughputIn"`
261+ AverageMsgSize float64 `json:"averageMsgSize"`
262+ ChunkedMessageRate float64 `json:"chunkedMessageRate"`
263+ IsSupportsPartialProducer bool `json:"supportsPartialProducer"`
264+ ProducerName string `json:"producerName"`
265+ Address string `json:"address"`
266+ ConnectedSince string `json:"connectedSince"`
267+ ClientVersion string `json:"clientVersion"`
268+ Metadata map [string ]string `json:"metadata"`
253269}
254270
255271type SubscriptionStats struct {
256- BlockedSubscriptionOnUnackedMsgs bool `json:"blockedSubscriptionOnUnackedMsgs"`
257- IsReplicated bool `json:"isReplicated"`
258- LastConsumedFlowTimestamp int64 `json:"lastConsumedFlowTimestamp"`
259- LastConsumedTimestamp int64 `json:"lastConsumedTimestamp"`
260- LastAckedTimestamp int64 `json:"lastAckedTimestamp"`
261- MsgRateOut float64 `json:"msgRateOut"`
262- MsgThroughputOut float64 `json:"msgThroughputOut"`
263- MsgRateRedeliver float64 `json:"msgRateRedeliver"`
264- MsgRateExpired float64 `json:"msgRateExpired"`
265- MsgBacklog int64 `json:"msgBacklog"`
266- MsgBacklogNoDelayed int64 `json:"msgBacklogNoDelayed"`
267- MsgDelayed int64 `json:"msgDelayed"`
268- UnAckedMessages int64 `json:"unackedMessages"`
269- SubType string `json:"type"`
270- ActiveConsumerName string `json:"activeConsumerName"`
271- Consumers []ConsumerStats `json:"consumers"`
272+ BlockedSubscriptionOnUnackedMsgs bool `json:"blockedSubscriptionOnUnackedMsgs"`
273+ IsReplicated bool `json:"isReplicated"`
274+ LastConsumedFlowTimestamp int64 `json:"lastConsumedFlowTimestamp"`
275+ LastConsumedTimestamp int64 `json:"lastConsumedTimestamp"`
276+ LastAckedTimestamp int64 `json:"lastAckedTimestamp"`
277+ MsgRateOut float64 `json:"msgRateOut"`
278+ MsgThroughputOut float64 `json:"msgThroughputOut"`
279+ MsgRateRedeliver float64 `json:"msgRateRedeliver"`
280+ MsgRateExpired float64 `json:"msgRateExpired"`
281+ MsgBacklog int64 `json:"msgBacklog"`
282+ MsgBacklogNoDelayed int64 `json:"msgBacklogNoDelayed"`
283+ MsgDelayed int64 `json:"msgDelayed"`
284+ UnAckedMessages int64 `json:"unackedMessages"`
285+ SubType string `json:"type"`
286+ ActiveConsumerName string `json:"activeConsumerName"`
287+ BytesOutCounter int64 `json:"bytesOutCounter"`
288+ MsgOutCounter int64 `json:"msgOutCounter"`
289+ MessageAckRate float64 `json:"messageAckRate"`
290+ ChunkedMessageRate float64 `json:"chunkedMessageRate"`
291+ BacklogSize int64 `json:"backlogSize"`
292+ EarliestMsgPublishTimeInBacklog int64 `json:"earliestMsgPublishTimeInBacklog"`
293+ TotalMsgExpired int64 `json:"totalMsgExpired"`
294+ LastExpireTimestamp int64 `json:"lastExpireTimestamp"`
295+ LastMarkDeleteAdvancedTimestamp int64 `json:"lastMarkDeleteAdvancedTimestamp"`
296+ Consumers []ConsumerStats `json:"consumers"`
297+ IsDurable bool `json:"isDurable"`
298+ AllowOutOfOrderDelivery bool `json:"allowOutOfOrderDelivery"`
299+ ConsumersAfterMarkDeletePosition map [string ]string `json:"consumersAfterMarkDeletePosition"`
300+ NonContiguousDeletedMessagesRanges int `json:"nonContiguousDeletedMessagesRanges"`
301+ NonContiguousDeletedMessagesRangesSrzSize int `json:"nonContiguousDeletedMessagesRangesSerializedSize"`
302+ DelayedMessageIndexSizeInBytes int64 `json:"delayedMessageIndexSizeInBytes"`
303+ SubscriptionProperties map [string ]string `json:"subscriptionProperties"`
304+ FilterProcessedMsgCount int64 `json:"filterProcessedMsgCount"`
305+ FilterAcceptedMsgCount int64 `json:"filterAcceptedMsgCount"`
306+ FilterRejectedMsgCount int64 `json:"filterRejectedMsgCount"`
307+ FilterRescheduledMsgCount int64 `json:"filterRescheduledMsgCount"`
272308}
273309
274310type ConsumerStats struct {
@@ -279,6 +315,17 @@ type ConsumerStats struct {
279315 MsgThroughputOut float64 `json:"msgThroughputOut"`
280316 MsgRateRedeliver float64 `json:"msgRateRedeliver"`
281317 ConsumerName string `json:"consumerName"`
318+ BytesOutCounter int64 `json:"bytesOutCounter"`
319+ MsgOutCounter int64 `json:"msgOutCounter"`
320+ MessageAckRate float64 `json:"messageAckRate"`
321+ ChunkedMessageRate float64 `json:"chunkedMessageRate"`
322+ AvgMessagesPerEntry int `json:"avgMessagesPerEntry"`
323+ Address string `json:"address"`
324+ ConnectedSince string `json:"connectedSince"`
325+ ClientVersion string `json:"clientVersion"`
326+ LastAckedTimestamp int64 `json:"lastAckedTimestamp"`
327+ LastConsumedTimestamp int64 `json:"lastConsumedTimestamp"`
328+ LastConsumedFlowTimestamp int64 `json:"lastConsumedFlowTimestamp"`
282329 Metadata map [string ]string `json:"metadata"`
283330}
284331
0 commit comments