Thx for the patches. Just FYI: I am deep inside complex work, will look at
merging later the week, if things go really bad early next week.

Rainer

2014-10-21 9:32 GMT+02:00 singh.janmejay <[email protected]>:

> On Tue, Oct 14, 2014 at 10:06 AM, singh.janmejay <[email protected]
> >
> wrote:
>
> >
> >
> > On Tue, Oct 14, 2014 at 9:23 AM, David Lang <[email protected]> wrote:
> >
> >> On Tue, 14 Oct 2014, singh.janmejay wrote:
> >>
> >>  Agree.
> >>>
> >>> I was not thinking of it like that. Will make the necessary changes.
> >>>
> >>> Another question, do you want me to keep the template support and add
> >>> variable support?
> >>>
> >>> or should I replace it completely with variable support(im thinking
> >>> replacing makes more sense)?
> >>>
> >>
> >> I think replacing makes more sense. Since we have the ability to set a
> >> variable equal to the output of a template, not having a template in the
> >> action doesn't prevent you from doing anything, you just have to do it
> in
> >> two steps instead of one.
> >>
> >>
> > Sounds good, will rework it in the next patch.
> >
> >
> >>
> >> David Lang
> >>
> >>
> >>
> >>>
> >>>
> >>> On Tue, Oct 14, 2014 at 8:53 AM, David Lang <[email protected]> wrote:
> >>>
> >>>  On Tue, 14 Oct 2014, singh.janmejay wrote:
> >>>>
> >>>>  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.
> >>>>>
> >>>>>
> >>>> it's the difference between input and output.
> >>>>
> >>>> For other actions, the template is formatting the output of the
> module,
> >>>> and you almost never are going to be sending just a single variable as
> >>>> the
> >>>> output (I can't think of any case, other than possibly rawmsg)
> >>>>
> >>>> In this case we are defining the input to the message modification
> >>>> module,
> >>>> msg, rawmsg, or an already defined variable.
> >>>>
> >>>> viewing it this way, I think it makes perfect sense that it's not a
> >>>> template, but let's see what others think.
> >>>>
> >>>> David Lang
> >>>>
> >>>>
> >>>>
> >>>>  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.
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>
> >>>>>
> >>>>>  _______________________________________________
> >>>>>
> >>>> 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.
> >>>>
> >>>>
> >>>
> >>>
> >>>
> >>>  _______________________________________________
> >> 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
> >
>
>
> Hi,
>
> Sorry for the loss the continuity.
>
> Here are the patches for mmnormalize variable support.
>
> I have left patch 0001-... as is (it is the same old patch which enables
> template support)
>
> The patch 0002-... follows that and replaces support for templates with
> variable.
>
> My mmnormalize invocation now looks like this:
>
> action(type="mmnormalize" ruleBase="/tmp/foo.rulebase" variable="$.foo")
>
> Variable can be any property or a local/global variable etc. It uses
> MsgGetProp, so it should support everything.
>
> --
> 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.
>
_______________________________________________
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