aboutsummaryrefslogtreecommitdiffstats
path: root/resources/templates/telemetry/perf_stat_runtime.yaml
diff options
context:
space:
mode:
authorViliam Luc <vluc@cisco.com>2022-04-13 14:00:44 +0200
committerViliam Luc <vluc@cisco.com>2022-09-28 10:28:03 +0000
commita2182abd2665aa9264464a99ad77718e2c7bbe18 (patch)
treeb6552e130c503c0694167ca7485711e776fa2b79 /resources/templates/telemetry/perf_stat_runtime.yaml
parentbff439b69ee71b654b1da92564ff62de7327fe71 (diff)
telemetry: linux telemetry with perf-stat
Signed-off-by: Viliam Luc <vluc@cisco.com> Change-Id: I17ced17a309cc0ac21c5fc94e570c89a456339e2
Diffstat (limited to 'resources/templates/telemetry/perf_stat_runtime.yaml')
-rw-r--r--resources/templates/telemetry/perf_stat_runtime.yaml142
1 files changed, 142 insertions, 0 deletions
diff --git a/resources/templates/telemetry/perf_stat_runtime.yaml b/resources/templates/telemetry/perf_stat_runtime.yaml
new file mode 100644
index 0000000000..54b77a9bcc
--- /dev/null
+++ b/resources/templates/telemetry/perf_stat_runtime.yaml
@@ -0,0 +1,142 @@
+---
+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:
+ gauge:
+ - name: cpu-cycles
+ documentation: Cycles processed by CPUs
+ labelnames:
+ - name
+ - thread
+ - pid
+ events:
+ - name: cpu-cycles # 0x3C umask: 0x00
+ EventCode: 0x3C
+ UMask: 0x00
+ - name: bundle_perf_stat
+ metrics:
+ gauge:
+ - name: instructions
+ documentation: Instructions retired by CPUs
+ labelnames:
+ - name
+ - thread
+ - pid
+ events:
+ - name: instructions # 0xC0 umask: 0x00
+ EventCode: 0xC0
+ UMask: 0x00
+ - name: bundle_perf_stat
+ metrics:
+ gauge:
+ - name: MEM_LOAD_UOPS_RETIRED.L1_HIT
+ documentation: L1 Hit
+ labelnames:
+ - name
+ - thread
+ - pid
+ events:
+ - name: MEM_LOAD_UOPS_RETIRED.L1_HIT # 0xD1 umask: 0x01
+ EventCode: 0xD1
+ UMask: 0x01
+ - name: bundle_perf_stat
+ metrics:
+ gauge:
+ - name: MEM_LOAD_UOPS_RETIRED.L2_HIT
+ documentation: L2 Hit
+ labelnames:
+ - name
+ - thread
+ - pid
+ events:
+ - name: MEM_LOAD_UOPS_RETIRED.L2_HIT # 0xd1 umask: 0x02
+ EventCode: 0xD1
+ UMask: 0x02
+ - name: bundle_perf_stat
+ metrics:
+ gauge:
+ - name: MEM_LOAD_UOPS_RETIRED.L3_HIT
+ documentation: L3 Hit
+ labelnames:
+ - name
+ - thread
+ - pid
+ events:
+ - name: MEM_LOAD_UOPS_RETIRED.L3_HIT # 0xd1 umask: 0x04
+ EventCode: 0xD1
+ UMask: 0x04
+ - name: bundle_perf_stat
+ metrics:
+ gauge:
+ - name: MEM_LOAD_UOPS_RETIRED.L1_MISS
+ documentation: L1 Miss
+ labelnames:
+ - name
+ - thread
+ - pid
+ events:
+ - name: MEM_LOAD_UOPS_RETIRED.L1_MISS # 0xd1 umask: 0x08
+ EventCode: 0xD1
+ UMask: 0x08
+ - name: bundle_perf_stat
+ metrics:
+ gauge:
+ - name: MEM_LOAD_UOPS_RETIRED.L2_MISS
+ documentation: L2 Miss
+ labelnames:
+ - name
+ - thread
+ - pid
+ events:
+ - name: MEM_LOAD_UOPS_RETIRED.L2_MISS # 0xd1 umask: 0x10
+ EventCode: 0xD1
+ UMask: 0x10
+ - name: bundle_perf_stat
+ metrics:
+ gauge:
+ - name: MEM_LOAD_UOPS_RETIRED.L3_MISS
+ documentation: L3 Miss
+ labelnames:
+ - name
+ - thread
+ - pid
+ events:
+ - name: MEM_LOAD_UOPS_RETIRED.L3_MISS # 0xd1 umask: 0x020
+ EventCode: 0xD1
+ UMask: 0x20