On Mon, 15 Sep 2014, Liwei Peng wrote:

Hi, I am writing an output module using batching mode for messages. From
this document:
http://www.rsyslog.com/doc/master/development/dev_oplugins.html, I can
configure the max batch size.

Question: how do I configure the max match size?

The batch size is set as part of a queue definition, see http://www.rsyslog.com/doc/master/rainerscript/queue_parameters.html

What's the different from the $queuesize?

The queuesize is how many messages are waiting for actions to be taken on them, max batch size is the maximum number that rsyslog will try to process at once.

So if rsyslog is a little behind and has 1000 messages waiting to be processed, and a max queue size of 100, the worker thread will

1. lock the queue
2. mark 100 messages as being 'in flight'
3. unlock the queue
4. process all actions for those 100 messages
5. lock the queue
6. mark those 100 messages delivered
7. unlock the queue


If you don't use batch interface, that process must be done for each message (remember that there may be multiple worker threads running at one time)

Does this answer your question?

David Lang
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of 
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE 
THAT.

Reply via email to