Module: PerfCounters::AvailableCounters::Hardware

Defined in:
lib/perf_counters/available_perf_counters.rb

Constant Summary collapse

EVENTS_SYS_PATH =
'/sys/bus/event_source/devices/cpu/events/'

Class Method Summary collapse

Class Method Details

.allObject



7
8
9
10
11
# File 'lib/perf_counters/available_perf_counters.rb', line 7

def all
  Dir
    .entries(EVENTS_SYS_PATH)
    .reject { |el| ['.', '..'].include?(el) }
end

.event(event_name) ⇒ Object



13
14
15
# File 'lib/perf_counters/available_perf_counters.rb', line 13

def event(event_name)
  File.read("#{EVENTS_SYS_PATH}#{event_name}")
end