Puppet Class: collectd::plugin::intel_pmu

Defined in:
manifests/plugin/intel_pmu.pp

Overview

Parameters:

  • ensure (Enum['present', 'absent']) (defaults to: 'present')
  • report_hardware_cache_events (Boolean) (defaults to: false)
  • report_kernel_pmu_events (Boolean) (defaults to: false)
  • report_software_events (Boolean) (defaults to: false)
  • event_list (Optional[String]) (defaults to: undef)
  • hardware_events (Optional[Array[String]]) (defaults to: undef)


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'manifests/plugin/intel_pmu.pp', line 2

class collectd::plugin::intel_pmu (
  Enum['present', 'absent'] $ensure                       = 'present',
  Boolean                   $report_hardware_cache_events = false,
  Boolean                   $report_kernel_pmu_events     = false,
  Boolean                   $report_software_events       = false,
  Optional[String]          $event_list                   = undef,
  Optional[Array[String]]   $hardware_events              = undef,
) {
  include collectd

  if $hardware_events and $event_list == undef {
    fail('event_list must be defined if hardware_events is used.')
  }

  collectd::plugin { 'intel_pmu':
    ensure  => $ensure,
    content => template('collectd/plugin/intel_pmu.conf.erb'),
  }
}