Yep, sounds good.

The only concern I can think of: its different from how other actions work.

But that shouldn't be a problem if we make other actions accept values
too(and possibly deprecate usage of template in favour of variable +
exec_template). Something to think about, I guess.

I'll make the change and send it back for review.


On Tue, Oct 14, 2014 at 7:59 AM, David Lang <[email protected]> wrote:

> As an efficiency thing, I would suggest having it get a variable instead
> of a templage. You can assign a template to a variable if you need to, but
> if you don't (because a prior step already parsed out the data to a
> variable) you skip the time needed to go through the template engine.
>
> I expect that most of the time you are going to have the part you want to
> normalize as the contents of a variable being passed in via JSON or a
> structured data field, not as something that you would need the full power
> and complexity of the template string generator to get at.
>
> The template string handler is slower than you would think. When we added
> the ability to have string generation modules in C instead of using the
> template engine, it made a noticable difference in the total throughput of
> rsyslog, and if we are just going to be starting from a string to begin
> with, running it through the template engine is pure overhead.
>
> Thanks for doing this sort of thing. I was wanting to get mmnormalize and
> mmjsonparse to work on arbitrary strings instead of just $msg, but hadn't
> had time to deal with it.
>
> David Lang
>
> On Tue, 14 Oct 2014, singh.janmejay wrote:
>
>  Date: Tue, 14 Oct 2014 01:03:44 +0530
>> From: singh.janmejay <[email protected]>
>> Reply-To: rsyslog-users <[email protected]>
>> To: [email protected]
>> Subject: [rsyslog] Patch to allow choice of templates in mmnormalize
>>
>>
>> Hi,
>>
>> As of now mmnormalize supports only raw-msg or msg via the boolean flag
>> 'useRawMsg'. This patch allows using template="template_name" with
>> mmnormalize just like a few other actions(such as omfwd, omelasticsearch
>> etc) do.
>>
>> It expects a param called 'template' following the convention in other
>> action-types. And when both useRawMsg and template params are set, it
>> prints a warning that template will be ignored  and uses raw-message
>> instead.
>>
>> The patch is called 0003... because its the 3rd patch in my local-repo.
>> But
>> since it doesn't have any files common with previous patches, it should
>> apply just fine on any recent commit.
>>
>> Please let me know if the patch looks good for merging, I'll update the
>> documentation.
>>
>>
>>  _______________________________________________
> 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.
>



-- 
Regards,
Janmejay
http://codehunk.wordpress.com
_______________________________________________
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