Mark Goodwin

Results 11 issues of Mark Goodwin

pmproxy segfaulted ~ 3 mins after pmlogger_daily started. System was running 201 pmloggers at the time, processing tens of thousands of redis requests/second. THis same configuration worked in yesterdays log-roll....

bug
pmproxy

``` $ pmseries 'kernel.all.load{hostname:"node80"}+kernel.all.load{hostname:"node81"}' b4ba82162ff2a19eaaffab34db8d933dc0f94885 $ curl -Gs 'http://localhost:44322/series/values?series=b4ba82162ff2a19eaaffab34db8d933dc0f94885&count=1' | pmjson ``` Error: ``` pmseries_log (level=PMLOG_ERROR, message=0x5555556d7275 "Number of samples of two metrics are not identical, f640ce5806069843fea87132f43fd26423c30487 has 22 but...

bug
pmseries

For example: ``` $ pmseries 'kernel.percpu.cpu.idle{instance.name == "cpu1"}[count:1]' 6c296277a0db2b778a4f89a2b706146d963f5052 [Mon Dec 7 16:38:27.087252000 2020] 901255970 cd0958474b0235b72efa7848dc9b5bd8174b155d [Mon Dec 7 16:38:27.087252000 2020] 903396100 8dd4b5b5842bd9d7710bf10ef08f0556028282b5 [Mon Dec 7 16:38:27.087252000 2020] 903402000 1d3c0a4a4b91e4b0c72e7b26436737ca113fef84...

bug
pmproxy

after pmlogger_check launches a pmlogger it uses pmlc to wait for it to get started : ``` 554 if echo "connect $1" | pmlc 2>&1 | grep "Unable to connect"...

Review pmlogconf config files to (a) avoid duplicate metrics being logged, and (b) reference leaf pmns names rather than non-leaves where that is feasible. This may help reduce pmlogger config...

Add a pmstore handler for managing URL config entries - needs some design discussion on what functionality this would provide and any security requirements. The existing pmstore handler only handles...

pmlogctl using the default class creates a control file with the pmlogger config file named ./somehost, which ends up in the pmlogger log directory rather than /var/lib/pcp/config/pmloggersomehost.config. E.g. ``` #...

implement XXX_inst(expr), for min, max, sum, avg etc statistical functions. These are applied across the instance domain of the argument expression. Result is a singular time series with the same...

implement rollingavg(expr, N) query function. This calculates the rolling average of each N sample values for each time series in the argument expression. Use to "smooth" noisy data over time....

``` $ pmseries -Dseries -p 44323 kernel.all.pswitch ... pmseries: [Debug] Connection established metric.name == "kernel.all.pswitch" Baton [query/0x56315c415480] references: 0 -> 1 (@ series_query_services) Baton [query/0x56315c415480] references: 1 -> 0 (@...

bug
pmseries