Class: SystemStats::Disk
- Inherits:
-
Object
- Object
- SystemStats::Disk
- Defined in:
- lib/systemstats/disk.rb
Class Method Summary collapse
-
.average_io_wait_in_millis(disk_id = 'sda') ⇒ Object
Average time io requests wait to be served in milli seconds.
-
.average_queue_lenght(disk_id = 'sda') ⇒ Object
Average length of the disk request queue.
-
.average_request_queue_size(disk_id = 'sda') ⇒ Object
Average size of the disk requests queue size.
-
.bandwidth_use_in_cpu_time_percentage(disk_id = 'sda') ⇒ Object
% of CPU used during the time IO requets were being served to the device.
-
.kb_per_transfer_mac_only(disk_id) ⇒ Object
Returns the user’s Kilobytes per transfer Disk id is the numeric ID in osx, disk type in linux OSX: disk0 => ‘0’, Linux => disk 0 => ‘sda’.
-
.megabytes_per_second_mac_only(disk_id) ⇒ Object
Returns the current number of megabytes transfered on a disk per second Disk id is the numeric ID in osx, disk type in linux OSX: disk0 => ‘0’, Linux => disk 0 => ‘sda’.
-
.read_request_queue_merges(disk_id = 'sda') ⇒ Object
Number of read requests merged into the device per second.
-
.read_request_wait_in_millis(disk_id = 'sda') ⇒ Object
Average time read requests wait to be served in milli seconds.
-
.read_sectors_per_second(disk_id = 'sda') ⇒ Object
Number of sectors read on the device per second.
-
.reads_per_second(disk_id = 'sda') ⇒ Object
Number of read requests after merge done on the device per second.
-
.transfers_per_second_mac_only(disk_id) ⇒ Object
Returns the number of current transfers per second for a disk Disk id is the numeric ID in osx, disk type in linux OSX: disk0 => ‘0’, Linux => disk 0 => ‘sda’.
-
.write_request_queue_merges(disk_id = 'sda') ⇒ Object
Number of write requests merged into the device per second.
-
.write_request_wait_in_millis(disk_id = 'sda') ⇒ Object
Average time write requests wait to be served in milli seconds.
-
.write_sectors_per_second(disk_id = 'sda') ⇒ Object
Number of secotrs written on the device per second.
-
.writes_per_second(disk_id = 'sda') ⇒ Object
Number of write requests after merge done on the device per second.
Class Method Details
.average_io_wait_in_millis(disk_id = 'sda') ⇒ Object
Average time io requests wait to be served in milli seconds
66 67 68 |
# File 'lib/systemstats/disk.rb', line 66 def self.average_io_wait_in_millis(disk_id = 'sda') IoStatReader.read_iostats(disk_id)[:disk][8] end |
.average_queue_lenght(disk_id = 'sda') ⇒ Object
Average length of the disk request queue
61 62 63 |
# File 'lib/systemstats/disk.rb', line 61 def self.average_queue_lenght(disk_id = 'sda') IoStatReader.read_iostats(disk_id)[:disk][7] end |
.average_request_queue_size(disk_id = 'sda') ⇒ Object
Average size of the disk requests queue size
56 57 58 |
# File 'lib/systemstats/disk.rb', line 56 def self.average_request_queue_size(disk_id = 'sda') IoStatReader.read_iostats(disk_id)[:disk][6] end |
.bandwidth_use_in_cpu_time_percentage(disk_id = 'sda') ⇒ Object
% of CPU used during the time IO requets were being served to the device. used to detect device saturation
82 83 84 |
# File 'lib/systemstats/disk.rb', line 82 def self.bandwidth_use_in_cpu_time_percentage(disk_id = 'sda') IoStatReader.read_iostats(disk_id)[:disk][12] end |
.kb_per_transfer_mac_only(disk_id) ⇒ Object
Returns the user’s Kilobytes per transfer Disk id is the numeric ID in osx, disk type in linux OSX: disk0 => ‘0’, Linux => disk 0 => ‘sda’
7 8 9 |
# File 'lib/systemstats/disk.rb', line 7 def self.kb_per_transfer_mac_only(disk_id) IoStatReader.read_iostats(disk_id)[:disk][0] end |
.megabytes_per_second_mac_only(disk_id) ⇒ Object
Returns the current number of megabytes transfered on a disk per second Disk id is the numeric ID in osx, disk type in linux OSX: disk0 => ‘0’, Linux => disk 0 => ‘sda’
21 22 23 |
# File 'lib/systemstats/disk.rb', line 21 def self.megabytes_per_second_mac_only(disk_id) IoStatReader.read_iostats(disk_id)[:disk][2] end |
.read_request_queue_merges(disk_id = 'sda') ⇒ Object
Number of read requests merged into the device per second.
26 27 28 |
# File 'lib/systemstats/disk.rb', line 26 def self.read_request_queue_merges(disk_id = 'sda') IoStatReader.read_iostats(disk_id)[:disk][0] end |
.read_request_wait_in_millis(disk_id = 'sda') ⇒ Object
Average time read requests wait to be served in milli seconds
71 72 73 |
# File 'lib/systemstats/disk.rb', line 71 def self.read_request_wait_in_millis(disk_id = 'sda') IoStatReader.read_iostats(disk_id)[:disk][9] end |
.read_sectors_per_second(disk_id = 'sda') ⇒ Object
Number of sectors read on the device per second.
46 47 48 |
# File 'lib/systemstats/disk.rb', line 46 def self.read_sectors_per_second(disk_id = 'sda') IoStatReader.read_iostats(disk_id)[:disk][4] end |
.reads_per_second(disk_id = 'sda') ⇒ Object
Number of read requests after merge done on the device per second.
36 37 38 |
# File 'lib/systemstats/disk.rb', line 36 def self.reads_per_second(disk_id = 'sda') IoStatReader.read_iostats(disk_id)[:disk][2] end |
.transfers_per_second_mac_only(disk_id) ⇒ Object
Returns the number of current transfers per second for a disk Disk id is the numeric ID in osx, disk type in linux OSX: disk0 => ‘0’, Linux => disk 0 => ‘sda’
14 15 16 |
# File 'lib/systemstats/disk.rb', line 14 def self.transfers_per_second_mac_only(disk_id) IoStatReader.read_iostats(disk_id)[:disk][1] end |
.write_request_queue_merges(disk_id = 'sda') ⇒ Object
Number of write requests merged into the device per second.
31 32 33 |
# File 'lib/systemstats/disk.rb', line 31 def self.write_request_queue_merges(disk_id = 'sda') IoStatReader.read_iostats(disk_id)[:disk][1] end |
.write_request_wait_in_millis(disk_id = 'sda') ⇒ Object
Average time write requests wait to be served in milli seconds
76 77 78 |
# File 'lib/systemstats/disk.rb', line 76 def self.write_request_wait_in_millis(disk_id = 'sda') IoStatReader.read_iostats(disk_id)[:disk][10] end |
.write_sectors_per_second(disk_id = 'sda') ⇒ Object
Number of secotrs written on the device per second
51 52 53 |
# File 'lib/systemstats/disk.rb', line 51 def self.write_sectors_per_second(disk_id = 'sda') IoStatReader.read_iostats(disk_id)[:disk][5] end |
.writes_per_second(disk_id = 'sda') ⇒ Object
Number of write requests after merge done on the device per second.
41 42 43 |
# File 'lib/systemstats/disk.rb', line 41 def self.writes_per_second(disk_id = 'sda') IoStatReader.read_iostats(disk_id)[:disk][3] end |