You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by rx...@apache.org on 2022/02/10 03:43:25 UTC

[pulsar-client-go] branch master updated: [optimize] Stop batchFlushTicker when Disable batching (#720)

This is an automated email from the ASF dual-hosted git repository.

rxl pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar-client-go.git


The following commit(s) were added to refs/heads/master by this push:
     new 8f8287f  [optimize] Stop batchFlushTicker when Disable batching (#720)
8f8287f is described below

commit 8f8287f30fc0cc90e9dea0003776491fef22eb33
Author: ZhangJian He <sh...@gmail.com>
AuthorDate: Thu Feb 10 11:43:18 2022 +0800

    [optimize] Stop batchFlushTicker when Disable batching (#720)
    
    ### Motivation
    
    Disable batchFlushTicker when Disable batching, reduce cpu cost
    
    ### Modifications
    
    Stop the batchFlushTicker when Disable batching
---
 pulsar/producer_partition.go | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/pulsar/producer_partition.go b/pulsar/producer_partition.go
index 913c33c..0e2e4c4 100644
--- a/pulsar/producer_partition.go
+++ b/pulsar/producer_partition.go
@@ -126,6 +126,9 @@ func newPartitionProducer(client *client, topic string, options *ProducerOptions
 		metrics:          metrics,
 		epoch:            0,
 	}
+	if p.options.DisableBatching {
+		p.batchFlushTicker.Stop()
+	}
 	p.setProducerState(producerInit)
 
 	if options.Schema != nil && options.Schema.GetSchemaInfo() != nil {