telemetry: linux telemetry with perf-stat
[csit.git] / resources / templates / telemetry / perf_stat_runtime.yaml
1 ---
2 logging:
3   version: 1
4   formatters:
5     console_stdout:
6       format: '%(asctime)s - %(name)s - %(message)s'
7     console_stderr:
8       format: '%(message)s'
9     prom:
10       format: '%(message)s'
11   handlers:
12     console_stdout:
13       class: logging.StreamHandler
14       level: INFO
15       formatter: console_stdout
16       stream: ext://sys.stdout
17     console_stderr:
18       class: logging.StreamHandler
19       level: ERROR
20       formatter: console_stderr
21       stream: ext://sys.stderr
22     prom:
23       class: logging.handlers.RotatingFileHandler
24       level: INFO
25       formatter: prom
26       filename: /tmp/metric.prom
27       mode: w
28   loggers:
29     prom:
30       handlers: [prom]
31       level: INFO
32       propagate: False
33   root:
34     level: INFO
35     handlers: [console_stdout, console_stderr]
36 scheduler:
37   duration: 1
38 programs:
39   - name: bundle_perf_stat
40     metrics:
41       gauge:
42         - name: cpu-cycles
43           documentation: Cycles processed by CPUs
44           labelnames:
45             - name
46             - thread
47             - pid
48     events:
49       - name: cpu-cycles # 0x3C umask: 0x00
50         EventCode: 0x3C
51         UMask: 0x00
52   - name: bundle_perf_stat
53     metrics:
54       gauge:
55         - name: instructions
56           documentation: Instructions retired by CPUs
57           labelnames:
58             - name
59             - thread
60             - pid
61     events:
62       - name: instructions # 0xC0 umask: 0x00
63         EventCode: 0xC0
64         UMask: 0x00
65   - name: bundle_perf_stat
66     metrics:
67       gauge:
68         - name: MEM_LOAD_UOPS_RETIRED.L1_HIT
69           documentation: L1 Hit
70           labelnames:
71             - name
72             - thread
73             - pid
74     events:
75       - name: MEM_LOAD_UOPS_RETIRED.L1_HIT # 0xD1 umask: 0x01
76         EventCode: 0xD1
77         UMask: 0x01
78   - name: bundle_perf_stat
79     metrics:
80       gauge:
81         - name: MEM_LOAD_UOPS_RETIRED.L2_HIT
82           documentation: L2 Hit
83           labelnames:
84             - name
85             - thread
86             - pid
87     events:
88       - name: MEM_LOAD_UOPS_RETIRED.L2_HIT # 0xd1 umask: 0x02
89         EventCode: 0xD1
90         UMask: 0x02
91   - name: bundle_perf_stat
92     metrics:
93       gauge:
94         - name: MEM_LOAD_UOPS_RETIRED.L3_HIT
95           documentation: L3 Hit
96           labelnames:
97             - name
98             - thread
99             - pid
100     events:
101       - name: MEM_LOAD_UOPS_RETIRED.L3_HIT # 0xd1 umask: 0x04
102         EventCode: 0xD1
103         UMask: 0x04
104   - name: bundle_perf_stat
105     metrics:
106       gauge:
107         - name: MEM_LOAD_UOPS_RETIRED.L1_MISS
108           documentation: L1 Miss
109           labelnames:
110             - name
111             - thread
112             - pid
113     events:
114       - name: MEM_LOAD_UOPS_RETIRED.L1_MISS # 0xd1 umask: 0x08
115         EventCode: 0xD1
116         UMask: 0x08
117   - name: bundle_perf_stat
118     metrics:
119       gauge:
120         - name: MEM_LOAD_UOPS_RETIRED.L2_MISS
121           documentation: L2 Miss
122           labelnames:
123             - name
124             - thread
125             - pid
126     events:
127       - name: MEM_LOAD_UOPS_RETIRED.L2_MISS # 0xd1 umask: 0x10
128         EventCode: 0xD1
129         UMask: 0x10
130   - name: bundle_perf_stat
131     metrics:
132       gauge:
133         - name: MEM_LOAD_UOPS_RETIRED.L3_MISS
134           documentation: L3 Miss
135           labelnames:
136             - name
137             - thread
138             - pid
139     events:
140       - name: MEM_LOAD_UOPS_RETIRED.L3_MISS # 0xd1 umask: 0x020
141         EventCode: 0xD1
142         UMask: 0x20