diff options
author | Arch Librarian <arch@canonical.com> | 2004-09-20 16:53:00 +0000 |
---|---|---|
committer | Arch Librarian <arch@canonical.com> | 2004-09-20 16:53:00 +0000 |
commit | f17ac0977167d1e58316d3b3f7159f65d40a090a (patch) | |
tree | 81ecc37ed05b5c2168616fa88affbccfa50b9c57 /apt-pkg | |
parent | d153f53f46536ead5145e25fa35dd978a0b0a34c (diff) |
Simplified time calculations
Author: jgg
Date: 1999-03-13 23:30:04 GMT
Simplified time calculations
Diffstat (limited to 'apt-pkg')
-rw-r--r-- | apt-pkg/acquire.cc | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/apt-pkg/acquire.cc b/apt-pkg/acquire.cc index 6457fa659..a78dd1906 100644 --- a/apt-pkg/acquire.cc +++ b/apt-pkg/acquire.cc @@ -1,6 +1,6 @@ // -*- mode: cpp; mode: fold -*- // Description /*{{{*/ -// $Id: acquire.cc,v 1.26 1999/01/30 08:08:54 jgg Exp $ +// $Id: acquire.cc,v 1.27 1999/03/13 23:30:04 jgg Exp $ /* ###################################################################### Acquire - File Acquiration @@ -700,24 +700,16 @@ void pkgAcquireStatus::Pulse(pkgAcquire *Owner) if (NewTime.tv_sec - Time.tv_sec == 6 && NewTime.tv_usec > Time.tv_usec || NewTime.tv_sec - Time.tv_sec > 6) { - // Compute the delta time with full accuracy - long usdiff = NewTime.tv_usec - Time.tv_usec; - long sdiff = NewTime.tv_sec - Time.tv_sec; + double Delta = NewTime.tv_sec - Time.tv_sec + + (NewTime.tv_usec - Time.tv_usec)/1000000.0; - // Borrow - if (usdiff < 0) - { - usdiff += 1000000; - sdiff--; - } - // Compute the CPS value - if (sdiff == 0 && usdiff == 0) + if (Delta < 0.01) CurrentCPS = 0; else - CurrentCPS = (CurrentBytes - LastBytes)/(sdiff + usdiff/1000000.0); + CurrentCPS = (CurrentBytes - LastBytes)/Delta; LastBytes = CurrentBytes; - ElapsedTime = NewTime.tv_sec - StartTime.tv_sec; + ElapsedTime = Delta; Time = NewTime; } } |