Hi all, I've got a mostly-working Riemann module together, and I'm tidying it up at the moment. I've hit a problem while implementing batching.
Current omriemann uses OMSR_TPL_AS_MSG to get the raw message from the runtime. We do this so that we can look up properties, including json properties and syslog properties, at runtime. Since sending events to Riemann requires a network roundtrip, it would be better if we could batch our calls, and send many events in a single message. >From my understanding, I need to make my output module transactional in order to batch, but when I do so, I get the error "action is transactional but parameter uses invalid parameter passing mode". https://github.com/rsyslog/rsyslog/blob/master/action.c Can I ask: 1) Is there a better way to implement batching - ommongo doesn't use transactions, presumably for the same reason - is it sending each log event separately? 2) Why must I use ACT_STRING_PASSING for transactional modules? I'm guessing it's because of the way that the runtime manages and disposes of the raw messages. _______________________________________________ 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.