The problem is, pstats level control is an all or nothing kind of arrangement.
Ideal setup would be to let metric-owner decide if metric should be resettable or not(which allows choosing if its a guage or not) and then let end-user choose if they really want to reset each resettable metric(counter) (or do they want it as a perpetual counter). In our case, the end-user control is very coarse-grained, where one can either get all counters as perpetual or all as resetting. On Wed, Mar 30, 2016 at 1:41 AM, David Lang <[email protected]> wrote: > On Wed, 30 Mar 2016, singh.janmejay wrote: > >> Consider a queue-size, its not really a counter, its a guage. It will >> provide point-in-time value of size of the queue. Resetting such a >> value will make no sense. Some static metrics we report are guages (so >> subsystem supporting the metric must identify it to be resettable or >> not). > > > but that won't work well with the current policy. > > you can't have anything as a gauge unless you eliminate the possiblity for > any of the pstats data to be gauges. > > If pstats doesn't reset values, then dyn_stats can't implement gauges. If > pststs does reset values, you have turned a lot of things that probably > shouldn't reset into gauges. > > it would make far more sense to define this purely on a per-stats basis. > > pstats has some items that are always gauges (size/maxsize/etc) and other > items that are allowed to be treated as gauges or as counters. > > In my case, I don't want to reset those things (submitted/enqueued) that can > be counters, but that prevents me from having dyn_stats items that are > gauges. > > David Lang > > >> Yes, restart is a problem. But restarts are really in-frequent enough >> to not matter. When they do happen, dx/dt chart shows a big dip, but >> people still do track perpetual counters. >> >> Actually its only dyn_inc (we don't have a dyn_dec). But as we go >> forward, we may expose capability to support guages and may manipulate >> it with dyn_inc and dyn_dec. >> >> Resettable flag in dyn-stats bucket does the same thing as >> resettable-flag in statsobj static-counter. >> >> On Tue, Mar 29, 2016 at 3:13 AM, David Lang <[email protected]> wrote: >>> >>> On Tue, 29 Mar 2016, singh.janmejay wrote: >>> >>>> Well, from counter pov, some counters by nature need to be resettable, >>>> some are actually guages (so resetting makes little sense) and some >>>> are perpetual (so again resetting is not the right thing to do). >>> >>> >>> >>> can you explain the different categories better? I don't see how any >>> stats >>> can be 'by nature' one form or another, since it's possible to convert >>> the >>> data from one form to another. >>> >>> The idea of perpetual counters doesn't work if the contents of the >>> counters >>> are lost at restart. >>> >>> It could be that I didn't read the documentation well enough and missed >>> references to ways to manipulate them besides dyn_inc and dyn_dec >>> >>> David Lang >>> >>> >>>> A global control needs to be at impstats level because some users may >>>> want to access data in rate-of-change (dx/dt) form rather than >>>> absolute value form (it can be derived by adding up the numbers and >>>> studying the slope, but its prone to error when some messages are >>>> dropped etc). So user needs to have a say in how counters should be >>>> reported, should they be reset or not. >>>> >>>> Same goes for dyn-stats. User may want a perpetual counter for one >>>> dyn-stats bucket (regardless of other buckets being configured to >>>> reset), so its important to allow a particular bucket to be configured >>>> as non-resetting. >>>> >>>> However, if user chooses to view all the counters in cumulative form, >>>> the same config that works for static-counters should work for >>>> dyn-stats counters too (so impstats flag is relevant as well). >>>> >>>> And'ing is necessary because it doesn't make sense to reset a >>>> by-nature non-resettable counter. >>>> >>>> >>>> On Tue, Mar 29, 2016 at 12:25 AM, David Lang <[email protected]> wrote: >>>>> >>>>> >>>>> What is the thinking in having two switches that get ANDed together for >>>>> resetting things? I could see two independent controls, or I could see >>>>> the >>>>> pstats setting controlling everything, but I don't understand two >>>>> getting >>>>> ANDed together. >>>>> >>>>> David Lang >>>>> >>>>> >>>>> On Tue, 29 Mar 2016, singh.janmejay wrote: >>>>> >>>>>> Will add this to the documentation when I touch it for >>>>>> output-restructuring. >>>>>> >>>>>> On Tue, Mar 29, 2016 at 12:11 AM, David Lang <[email protected]> wrote: >>>>>>> >>>>>>> >>>>>>> >>>>>>> ahh, that's not at all clear from the documentation. >>>>>>> >>>>>>> I turned off resetting the counters at the pstats level because I was >>>>>>> getting soem errors/coredumps from them (quite a few months ago, so >>>>>>> it >>>>>>> may >>>>>>> be solved now) I'm currently getting >100 lines of pstats output now, >>>>>>> before >>>>>>> I add dyn_stats to things. >>>>>>> >>>>>>> I'll wait for the restructuring of the dyn_stats output and the new >>>>>>> foreach >>>>>>> and then try again. >>>>>>> >>>>>>> David Lang >>>>>>> >>>>>>> On Mon, 28 Mar 2016, singh.janmejay wrote: >>>>>>> >>>>>>>> Date: Mon, 28 Mar 2016 23:59:46 +0530 >>>>>>>> >>>>>>>> From: singh.janmejay <[email protected]> >>>>>>>> Reply-To: rsyslog-users <[email protected]> >>>>>>>> To: rsyslog-users <[email protected]> >>>>>>>> Subject: Re: [rsyslog] another dyn_stats question >>>>>>>> >>>>>>>> Sorry, I meant and'ed not or'ed. >>>>>>>> >>>>>>>> On Mon, Mar 28, 2016 at 11:02 PM, singh.janmejay >>>>>>>> <[email protected]> wrote: >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> No, this reset mechanism is no different than the mechanism that >>>>>>>>> static-counters use. If you turn it off at impstats level, it won't >>>>>>>>> reset. >>>>>>>>> >>>>>>>>> This flag basically sets CTR_FLAG_RESETTABLE (statsobj.h). >>>>>>>>> >>>>>>>>> Its or'ed with stats-reporter's choice of resetting or not in this >>>>>>>>> way: (bResetCtrs && (pCtr->flags & CTR_FLAG_RESETTABLE)), where >>>>>>>>> bResetCtrs comes from that boolean param in impstats. >>>>>>>>> >>>>>>>>> On Mon, Mar 28, 2016 at 9:58 PM, David Lang <[email protected]> wrote: >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> the first one should not be resetting, but the rest should be, >>>>>>>>>> correct? >>>>>>>>>> >>>>>>>>>> David Lang >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> dyn_stats(name="message_framing" resettable="off" >>>>>>>>>> maxCardinality="3000" >>>>>>>>>> unusedMetricLife="1200") >>>>>>>>>> dyn_stats(name="msgs_per_host" resettable="on" >>>>>>>>>> maxCardinality="3000" >>>>>>>>>> unusedMetricLife="1200") >>>>>>>>>> dyn_stats(name="msgs_per_edge_relay" resettable="on" >>>>>>>>>> maxCardinality="3000" >>>>>>>>>> unusedMetricLife="1200") >>>>>>>>>> dyn_stats(name="msgs_per_core_relay" resettable="on" >>>>>>>>>> maxCardinality="3000" >>>>>>>>>> unusedMetricLife="1200") >>>>>>>>>> dyn_stats(name="msgs_per_program" resettable="on" >>>>>>>>>> maxCardinality="3000" >>>>>>>>>> unusedMetricLife="1200") >>>>>>>>>> dyn_stats(name="msgs_per_tag" resettable="on" >>>>>>>>>> maxCardinality="3000" >>>>>>>>>> unusedMetricLife="1200") >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Mon, 28 Mar 2016, singh.janmejay wrote: >>>>>>>>>> >>>>>>>>>>> Date: Mon, 28 Mar 2016 14:37:12 +0530 >>>>>>>>>>> From: singh.janmejay <[email protected]> >>>>>>>>>>> Reply-To: rsyslog-users <[email protected]> >>>>>>>>>>> To: rsyslog-users <[email protected]> >>>>>>>>>>> Subject: Re: [rsyslog] another dyn_stats question >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> David, >>>>>>>>>>> >>>>>>>>>>> You have resetting turned-off in the config you shared with me. >>>>>>>>>>> That >>>>>>>>>>> would prevent resetting of counters. >>>>>>>>>>> >>>>>>>>>>> On Fri, Mar 25, 2016 at 8:21 PM, singh.janmejay >>>>>>>>>>> <[email protected]> wrote: >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> That is not supposed to happen. Although very unlikely, it may >>>>>>>>>>>> be >>>>>>>>>>>> an >>>>>>>>>>>> environment specific bug. Do all dyn-stats tests pass in your >>>>>>>>>>>> local >>>>>>>>>>>> env? >>>>>>>>>>>> >>>>>>>>>>>> Also, are you using something other than impstats to report it? >>>>>>>>>>>> >>>>>>>>>>>> On Mar 25, 2016 7:24 PM, "David Lang" <[email protected]> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> resettable counters don't seem to be resetting for me. >>>>>>>>>>>>> >>>>>>>>>>>>> David Lang >>>>>>>>>>>>> >>>>>>>>>>>>> On Fri, 25 Mar 2016, singh.janmejay wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> Well, the bug is metric-ttl ends up killing all metric instead >>>>>>>>>>>>>> of >>>>>>>>>>>>>> unused-metrics. This works for resettable counters, but for >>>>>>>>>>>>>> non-resettable >>>>>>>>>>>>>> counters it kills the accumulation prematurely. >>>>>>>>>>>>>> >>>>>>>>>>>>>> The fix will identify which counters are being used and will >>>>>>>>>>>>>> not >>>>>>>>>>>>>> kill >>>>>>>>>>>>>> them. >>>>>>>>>>>>>> So it won't discard accumulated value as long as it is being >>>>>>>>>>>>>> incremented >>>>>>>>>>>>>> at >>>>>>>>>>>>>> least once within the TTL time. >>>>>>>>>>>>>> On Mar 25, 2016 10:53 AM, "David Lang" <[email protected]> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> What I'm seeing is that unless the reset time matches the >>>>>>>>>>>>>>> pstats >>>>>>>>>>>>>>> interval, >>>>>>>>>>>>>>> the data output doesn't reset each pstats report. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> David Lang >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Fri, 25 Mar 2016, singh.janmejay wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> This is a bug. I'll provide the fix on Monday(or in the worst >>>>>>>>>>>>>>> case >>>>>>>>>>>>>>> in >>>>>>>>>>>>>>> a >>>>>>>>>>>>>>> few >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> days, in case I don't get a chance to work on this on >>>>>>>>>>>>>>>> Monday). >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Basically, I was supposed to have a shadow table to mark >>>>>>>>>>>>>>>> used >>>>>>>>>>>>>>>> counters, >>>>>>>>>>>>>>>> and >>>>>>>>>>>>>>>> kill unused counters in next run of metric-ttl-cycle which >>>>>>>>>>>>>>>> wasn't >>>>>>>>>>>>>>>> present >>>>>>>>>>>>>>>> in first cut because I started with resetting counter test >>>>>>>>>>>>>>>> cases >>>>>>>>>>>>>>>> first, >>>>>>>>>>>>>>>> then somehow this slipped my mind. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Mar 25, 2016 4:12 AM, "David Lang" <[email protected]> wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> the unusedMetricLife parameter when setting up a stat says >>>>>>>>>>>>>>>> that >>>>>>>>>>>>>>>> it's >>>>>>>>>>>>>>>> to >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> purge an unused stat. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> But I've got an example where I create about 5 stats in the >>>>>>>>>>>>>>>>> bucket >>>>>>>>>>>>>>>>> and >>>>>>>>>>>>>>>>> what I think I'm seeing is that the stats are cumulative, >>>>>>>>>>>>>>>>> not >>>>>>>>>>>>>>>>> reset >>>>>>>>>>>>>>>>> each >>>>>>>>>>>>>>>>> time they are dumped out, but they get reset every >>>>>>>>>>>>>>>>> unusedMetricLife >>>>>>>>>>>>>>>>> seconds. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Is this my imagination? or is the behavior not matching the >>>>>>>>>>>>>>>>> documentation? >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> 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. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> 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. >>>>>>>>>>>>>> >>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>> 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 >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> _______________________________________________ >>>>>>> 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. >> >> >> >> >> > _______________________________________________ > 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.

