nts and ntske log files

James Browning jamesb192 at jamesb192.com
Mon Aug 28 22:48:39 UTC 2023


> On 08/28/2023 3:08 PM PDT Hal Murray via devel <devel at ntpsec.org> wrote:
> 
>  
> I just pushed the first cut.
> 
> No documentation yet.
> 
> Like sysstats and usestats, ntsstats and ntskestats get logged every hour.
> 
> If you look at the output from ntpq -c nts, the counters fall into two clumps, 
> one for NTS and one for NTS-KE.  All the counters get logged in the same order.
> 
> Should we add counters for IPv4 and IPv6?
> I think I'll merge the CPU usage.  (getrusage provides separate user and 
> system CPU slots)
> 
> There are 3 cases for the server side of NTS-KE:
>   OK: Worked
>   Failed: SSL got started but something didn't work (http?)
>   NoSSL: SSL didn't get started (telnet?)
> I think I'll add wall/CPU counters for the no-SSL case.
> 
> Should we split things client/server rather than NTS/NTS-KE?  With the current 
> split, you can't get NTS packets per NTS-KE without looking in two separate 
> files.
> 
> What's the right type/units for wall time and CPU time?  The current code is 
> double and seconds.  That won't ever overflow, but some day in the far future 
> a very busy KE server might drop low bits.  We could solve that by using 
> timespec.  Should I switch to timespec now so we never have to think about 
> this again?  Can ntpq handle timespecs as elapsed times rather than time of 
> day?  ...

It probably should be at the point where a double is inadequate to
represent current time as a double due to leaking nanoseconds. The
NTP solution would be to convert the mess to l_fp which will work
for a bit less than 13 years. My joke would be to have it as a long
long of micro-seconds which would be good for hundreds of thousands
of years. 

> I'd like ntpq to display both the total and recent counters like sysstats does.
> 
> The code that does hourly logging has to remember the totals when it prints 
> things so it can subtract them off from the new totals next time.  It's easy 
> for me to return the old values but slightly inconvenient to do the subtract.  
> How hard is it to do the subtract in ntpq?

I didn't do it in ntpq. I wrote a macro that builds a couple of
getters per attribute (in ntpd/ntp_proto.c), and abused it. Then
a wrapper abusing the getters was added in 'ntpd/ntp_control.c'.


More information about the devel mailing list