Method: NewRelic::Agent::SystemInfo.parse_cgroup_ids

Defined in:
lib/new_relic/agent/system_info.rb

.parse_cgroup_ids(cgroup_info) ⇒ Object

[View source]

261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
# File 'lib/new_relic/agent/system_info.rb', line 261

def self.parse_cgroup_ids(cgroup_info)
  cgroup_ids = {}

  cgroup_info.split("\n").each do |line|
    parts = line.split(':')
    next unless parts.size == 3

    _, subsystems, cgroup_id = parts
    subsystems = subsystems.split(',')
    subsystems.each do |subsystem|
      cgroup_ids[subsystem] = cgroup_id
    end
  end

  cgroup_ids
end