cvs commit: src/usr.bin/netstat if.c

Bruce Evans bde at FreeBSD.org
Tue Feb 27 04:54:33 UTC 2007


bde         2007-02-27 04:54:33 UTC

  FreeBSD src repository

  Modified files:
    usr.bin/netstat      if.c 
  Log:
  Use a periodic itimer instead of repeated calls to alarm() in
  sidewaysintpr().  This increases the accuracy of the per-interval
  counts when they are interpreted as rates.  Repeated calls to alarm(n)
  give an average interval that is about 2 ticks larger than n and has
  a large variance.  Periodic itimers normally get the average almost
  right but have similarly large variance (due to scheduling delays).
  
  Statistics utilities should use clock_gettime() to determine the
  actual interval, but it is still useful to maximize the accuracy of
  the interval, especially for cases like netstat -w where counts are
  displayed so the program cannot hide the inaccuracy in a rate
  conversion.
  
  Revision  Changes    Path
  1.67      +9 -7      src/usr.bin/netstat/if.c


More information about the cvs-src mailing list