Class: SystemStats::Disk

Inherits:
Object
  • Object
show all
Defined in:
lib/systemstats/disk.rb

Class Method Summary collapse

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