Class: AppPerfAgent::Plugin::System::Disk

Inherits:
Base
  • Object
show all
Defined in:
lib/app_perf_agent/plugin/system/disk.rb

Instance Method Summary collapse

Methods inherited from Base

descendants

Instance Method Details

#callObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/app_perf_agent/plugin/system/disk.rb', line 8

def call
  disks = Vmstat.snapshot.disks
  disks.flat_map {|disk|
    [
      [
        AppPerfAgent::Types::DISK,
        "system.disk.used_bytes",
        "#{disk.origin} - #{disk.type} (#{disk.mount})",
        disk.used_bytes
      ],
      [
        AppPerfAgent::Types::DISK,
        "system.disk.free_bytes",
        "#{disk.origin} - #{disk.type} (#{disk.mount})",
        disk.free_bytes
      ],
      [
        AppPerfAgent::Types::DISK,
        "system.disk.available_bytes",
        "#{disk.origin} - #{disk.type} (#{disk.mount})",
        disk.available_bytes
      ],
      [
        AppPerfAgent::Types::DISK,
        "system.disk.total_bytes",
        "#{disk.origin} - #{disk.type} (#{disk.mount})",
        disk.total_bytes
      ]
    ]
  }
end