6 format: '%(asctime)s - %(name)s - %(message)s'
13 class: logging.StreamHandler
15 formatter: console_stdout
16 stream: ext://sys.stdout
18 class: logging.StreamHandler
20 formatter: console_stderr
21 stream: ext://sys.stderr
23 class: logging.handlers.RotatingFileHandler
26 filename: /tmp/metric.prom
35 handlers: [console_stdout, console_stderr]
43 documentation: VPP version
49 vppctl -s {socket} show version
54 documentation: Number of calls total
64 documentation: Number of vectors total
74 documentation: Number of suspends total
84 documentation: Number of clocks total
94 documentation: Number of vectors per call
104 vppctl -s {socket} clear runtime
106 vppctl -s {socket} show runtime
107 - name: bundle_vppctl
111 documentation: Number of received packets for interface
118 documentation: Number of received bytes for interface
125 documentation: Number of errors on interface
132 documentation: Number of transitted packets for interface
139 documentation: Number of transitted bytes for interface
146 documentation: Number of errors on interface
153 documentation: Number of dropped packets for interface
160 documentation: Number of punted packets for interface
167 documentation: Number of IPv4 packets for interface
174 documentation: Number of IPv6 packets for interface
181 documentation: Number of MPLS packets for interface
188 documentation: Number of out of buffer RX packets on interface
195 documentation: Number of missed RX packets on interface
202 vppctl -s {socket} clear interfaces
204 vppctl -s {socket} show interface
205 - name: bundle_vppctl
209 documentation: Node counter
219 vppctl -s {socket} clear node counters
221 vppctl -s {socket} show node counters verbose
222 - name: bundle_vppctl
225 - name: context_switches
226 documentation: Per-thread context switches
228 subsystem: context_switches
233 vppctl -s {socket} perfmon reset
234 vppctl -s {socket} perfmon start bundle context-switches
236 vppctl -s {socket} perfmon stop
237 vppctl -s {socket} show perfmon statistics
238 - name: bundle_vppctl
241 - name: minor_page_faults
242 documentation: Per-thread page faults (minor)
244 subsystem: page_faults
248 - name: major_page_faults
249 documentation: Per-thread page faults (major)
251 subsystem: page_faults
256 vppctl -s {socket} perfmon reset
257 vppctl -s {socket} perfmon start bundle page-faults
259 vppctl -s {socket} perfmon stop
260 vppctl -s {socket} show perfmon statistics
261 - name: bundle_vppctl
265 documentation: Instructions/packet, cycles/packet and IPC (calls)
267 subsystem: inst_and_clock
273 documentation: Instructions/packet, cycles/packet and IPC (packets)
275 subsystem: inst_and_clock
280 - name: packets_per_call
281 documentation: Instructions/packet, cycles/packet and IPC (packets/call)
283 subsystem: inst_and_clock
288 - name: clocks_per_packets
289 documentation: Instructions/packet, cycles/packet and IPC (clocks/packets)
291 subsystem: inst_and_clock
296 - name: instructions_per_packets
297 documentation: Instructions/packet, cycles/packet and IPC (clocks/packets)
299 subsystem: inst_and_clock
305 documentation: Instructions/packet, cycles/packet and IPC (clocks/packets)
307 subsystem: inst_and_clock
313 vppctl -s {socket} perfmon reset
314 vppctl -s {socket} perfmon start bundle inst-and-clock
316 vppctl -s {socket} perfmon stop
317 vppctl -s {socket} show perfmon statistics
318 - name: bundle_vppctl
322 documentation: Cache hits and misses (L1 hit)
324 subsystem: cache_hierarchy
330 documentation: Cache hits and misses (L1 miss)
332 subsystem: cache_hierarchy
338 documentation: Cache hits and misses (L2 hit)
340 subsystem: cache_hierarchy
346 documentation: Cache hits and misses (L2 miss)
348 subsystem: cache_hierarchy
354 documentation: Cache hits and misses (L3 hit)
356 subsystem: cache_hierarchy
362 documentation: Cache hits and misses (L3 miss)
364 subsystem: cache_hierarchy
370 vppctl -s {socket} perfmon reset
371 vppctl -s {socket} perfmon start bundle cache-hierarchy
373 vppctl -s {socket} perfmon stop
374 vppctl -s {socket} show perfmon statistics
375 - name: bundle_vppctl
379 documentation: Load operations (calls)
381 subsystem: load_blocks
387 documentation: Load operations (packets)
389 subsystem: load_blocks
395 vppctl -s {socket} perfmon reset
396 vppctl -s {socket} perfmon start bundle load-blocks
398 vppctl -s {socket} perfmon stop
399 vppctl -s {socket} show perfmon statistics
400 - name: bundle_vppctl
403 - name: branches_per_call
404 documentation: Branches/call
406 subsystem: branch_mispred
411 - name: branches_per_packet
412 documentation: Branches/packet
414 subsystem: branch_mispred
419 - name: taken_per_call
420 documentation: Taken/call
422 subsystem: branch_mispred
427 - name: taken_per_packet
428 documentation: Taken/packet
430 subsystem: branch_mispred
435 - name: mis_predictions
436 documentation: Mis-predictions
438 subsystem: branch_mispred
444 vppctl -s {socket} perfmon reset
445 vppctl -s {socket} perfmon start bundle branch-mispred
447 vppctl -s {socket} perfmon stop
448 vppctl -s {socket} show perfmon statistics
449 - name: bundle_vppctl
453 documentation: RunTime
455 subsystem: memory_bandwidth
459 documentation: Reads (MB/s)
461 subsystem: memory_bandwidth
465 documentation: Writes (MB/s)
467 subsystem: memory_bandwidth
471 documentation: Total (MB/s)
473 subsystem: memory_bandwidth
477 vppctl -s {socket} perfmon reset
478 vppctl -s {socket} perfmon start bundle memory-bandwidth
480 vppctl -s {socket} perfmon stop
481 vppctl -s {socket} show perfmon statistics