aboutsummaryrefslogtreecommitdiffstats
path: root/resources/templates/telemetry/perf_stat_runtime.yaml
blob: ae0f804945e4cf314542cd063d503184bc779758 (plain)
1
2
3
4
5
6
7
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
---
logging:
  version: 1
  formatters:
    console_stdout:
      format: '%(asctime)s - %(name)s - %(message)s'
    console_stderr:
      format: '%(message)s'
    prom:
      format: '%(message)s'
  handlers:
    console_stdout:
      class: logging.StreamHandler
      level: INFO
      formatter: console_stdout
      stream: ext://sys.stdout
    console_stderr:
      class: logging.StreamHandler
      level: ERROR
      formatter: console_stderr
      stream: ext://sys.stderr
    prom:
      class: logging.handlers.RotatingFileHandler
      level: INFO
      formatter: prom
      filename: /tmp/metric.prom
      mode: w
  loggers:
    prom:
      handlers: [prom]
      level: INFO
      propagate: False
  root:
    level: INFO
    handlers: [console_stdout, console_stderr]
scheduler:
  duration: 1
programs:
  - name: bundle_perf_stat
    metrics:
      counter:
        - name: cpu_cycles
          documentation: Cycles processed by CPUs
          namespace: perf_stat
          labelnames:
            - thread
            - pid
    events:
      - eventcode: 0x3C # cpu-cycles
        umask: 0x00
  - name: bundle_perf_stat
    metrics:
      counter:
        - name: instructions
          documentation: Instructions retired by CPUs
          namespace: perf_stat
          labelnames:
            - thread
            - pid
    events:
      - eventcode: 0xC0 # instructions
        umask: 0x00
  - name: bundle_perf_stat
    metrics:
      counter:
        - name: mem_load_uops_retired_l1_hit
          documentation: L1 Hit
          namespace: perf_stat
          labelnames:
            - thread
            - pid
    events:
      - eventcode: 0xD1 # MEM_LOAD_UOPS_RETIRED.L1_HIT
        umask: 0x01
  - name: bundle_perf_stat
    metrics:
      counter:
        - name: mem_load_uops_retired_l2_hit
          documentation: L2 Hit
          namespace: perf_stat
          labelnames:
            - thread
            - pid
    events:
      - eventcode: 0xD1 # MEM_LOAD_UOPS_RETIRED.L2_HIT
        umask: 0x02
  - name: bundle_perf_stat
    metrics:
      counter:
        - name: mem_load_uops_retired_l3_hit
          documentation: L3 Hit
          namespace: perf_stat
          labelnames:
            - thread
            - pid
    events:
      - eventcode: 0xD1 # MEM_LOAD_UOPS_RETIRED.L3_HIT
        umask: 0x04
  - name: bundle_perf_stat
    metrics:
      counter:
        - name: mem_load_uops_retired_l1_miss
          documentation: L1 Miss
          namespace: perf_stat
          labelnames:
            - thread
            - pid
    events:
      - eventcode: 0xD1 # MEM_LOAD_UOPS_RETIRED.L1_MISS
        umask: 0x08
  - name: bundle_perf_stat
    metrics:
      counter:
        - name: mem_load_uops_retired_l2_miss
          documentation: L2 Miss
          namespace: perf_stat
          labelnames:
            - thread
            - pid
    events:
      - eventcode: 0xD1 # MEM_LOAD_UOPS_RETIRED.L2_MISS
        umask: 0x10
  - name: bundle_perf_stat
    metrics:
      counter:
        - name: mem_load_uops_retired_l3_miss
          documentation: L3 Miss
          namespace: perf_stat
          labelnames:
            - thread
            - pid
    events:
      - eventcode: 0xD1 # MEM_LOAD_UOPS_RETIRED.L3_MISS
        umask: 0x20