diff options
author | Rein Henrichs <reinh@reinh.com> | 2010-08-02 17:28:45 -0700 |
---|---|---|
committer | Rein Henrichs <reinh@reinh.com> | 2010-08-03 14:59:29 -0700 |
commit | a2bcacdc54fc9e9446bd5b084e70d60aaaeeebd2 (patch) | |
tree | 45cb11ad615785f496cadb2b057a0a2c743a75e0 /spec/fixtures | |
parent | 1bd2ca29d8fd7d11e75096ceeeb704fe887cad31 (diff) | |
download | facter-a2bcacdc54fc9e9446bd5b084e70d60aaaeeebd2.tar.gz facter-a2bcacdc54fc9e9446bd5b084e70d60aaaeeebd2.tar.xz facter-a2bcacdc54fc9e9446bd5b084e70d60aaaeeebd2.zip |
[#2330] Uptime should not make redundant system calls
Rewrite of uptime facts and supporting utility methods. Works on unix,
BSD, windows. No longer makes redundant system calls.
Uses Facter::Util::Uptime utility methods:
* Implemented uptime_seconds_unix using /proc/uptime or who -b on unix,
sysctl on BSD.
Added unit tests for the behaviors of get_uptime_seconds_unix: read
from proc/uptime, read uptime from "sysctl -b kern.boottime", read
uptime from "who -b", and return nil if nothing else works.
* Implemented uptime_seconds_win using the Win32 API.
Facts implemented:
* uptime_{seconds,hours,days}
Returns the respective integer value.
* uptime
Returns human readable uptime statistic that preserves original
behavior.
Examples:
3 days
1 day
5:08 hours
0:35 hours
Diffstat (limited to 'spec/fixtures')
-rw-r--r-- | spec/fixtures/uptime/sysctl_kern_boottime | bin | 0 -> 16 bytes | |||
-rw-r--r-- | spec/fixtures/uptime/ubuntu_proc_uptime | 1 | ||||
-rw-r--r-- | spec/fixtures/uptime/who_b_boottime | 1 |
3 files changed, 2 insertions, 0 deletions
diff --git a/spec/fixtures/uptime/sysctl_kern_boottime b/spec/fixtures/uptime/sysctl_kern_boottime Binary files differnew file mode 100644 index 0000000..0c54fe4 --- /dev/null +++ b/spec/fixtures/uptime/sysctl_kern_boottime diff --git a/spec/fixtures/uptime/ubuntu_proc_uptime b/spec/fixtures/uptime/ubuntu_proc_uptime new file mode 100644 index 0000000..7e8ed74 --- /dev/null +++ b/spec/fixtures/uptime/ubuntu_proc_uptime @@ -0,0 +1 @@ +5097686.63 40756306.43 diff --git a/spec/fixtures/uptime/who_b_boottime b/spec/fixtures/uptime/who_b_boottime new file mode 100644 index 0000000..9b29dcd --- /dev/null +++ b/spec/fixtures/uptime/who_b_boottime @@ -0,0 +1 @@ +reboot ~ Aug 1 14:13 |