karaf-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Oliver Wulff <owu...@talend.com>
Subject AW: Update Karaf Scheduler and custom Decanter Collector
Date Thu, 16 Nov 2017 14:40:16 GMT
Hi JB


I can update the annotation to a period of 60 seconds for my custom collector but I can't
for the jmx collector. At the moment, our elasticsearch cluster gets 6 times more data from
the jmx collector because I don't know how to update the scheduler period for it.


When I check the list, I also don't know what each scheduler is exactly doing:


karaf@karaf()> scheduler:list
Name                       | Schedule
----------------------------------------------------------------------
decanter-collector-jmx.801 | at(2017-11-13T15:06:57.138+01:00, -1, 10)
decanter-collector-jmx.803 | at(2017-11-13T15:06:57.154+01:00, -1, 10)
decanter-collector-jmx.804 | at(2017-11-13T15:06:57.154+01:00, -1, 10)
decanter-collector-jmx.802 | at(2017-11-13T15:06:57.154+01:00, -1, 10)

Thanks

Oli

________________________________
Von: Oliver Wulff <owulff@talend.com>
Gesendet: Mittwoch, 15. November 2017 16:52:29
An: user@karaf.apache.org
Betreff: AW: Update Karaf Scheduler and custom Decanter Collector


Hi JB


Yes, I meant the user guide.


If I want to manage the scheduler I have to pass a script. What kind of script shall I use?
Right now, I just see the name "decanter-collector-sl.474" where the prefix is used from the
configured scheduler name (annotation).


But I'd like to manage the interval via configuration and thought this should work:

config:edit org.myown.karaf.decanter.collector.sl
config:property-set decanter.collector.name serviceLocator
config:property-set scheduler.period 60
config:property-set scheduler.concurrent false
config:property-set scheduler.name decanter-collector-sl
config:update


But the above commands disable the scheduler and I don't know why.


How can I update the period either via scheduler command and via configuration file?


Thanks

Oli

________________________________
Von: Jean-Baptiste Onofré <jb@nanthrax.net>
Gesendet: Mittwoch, 15. November 2017 12:11:55
An: user@karaf.apache.org
Betreff: Re: Update Karaf Scheduler and custom Decanter Collector

By the way, that's service properties for the config. You can change using the
scheduler command too.

I will update the user guide about that.

Regards
JB

On 11/15/2017 12:01 PM, Oliver Wulff wrote:
> Hi all
>
>
> Similar to the JMX Collector I've created my own collector but wanted to update
> the default intervall from 10seconds to 60 seconds.
>
>
> As soon as I create the configuration with the matching
> PID (org.myown.karaf.decanter.collector.sl), the scheduler is removed and not
> shown in "scheduler:list" anymore.
>
>
> @Component(
> //name = "org.myown.karaf.decanter.collector.sl",
>      immediate = true,
>      property = { "decanter.collector.name=serviceLocator",
>              "scheduler.period:Long=10",
>              "scheduler.concurrent:Boolean=false",
>              "scheduler.name=decanter-collector-sl"}
> )
> public class ServiceLocatorCollector implements Runnable {
>
> config:edit org.myown.karaf.decanter.collector.sl
>
> config:property-set decanter.collector.name serviceLocator
> config:property-set scheduler.period 60
> config:property-set scheduler.concurrent false
> config:property-set scheduler.name decanter-collector-sl
> config:update
>
>
> Unfortunately, the wiki page is not yet updated how to manage scheduling in
> Decanter.
>
>
> What am I doing wrong?
>
>
> Thanks
>
> Oli
>
>

--
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Mime
View raw message