ebpf_exporter
20 строк · 464.0 Байт
1#include <vmlinux.h>2#include <bpf/bpf_tracing.h>3#include "maps.bpf.h"4
5struct {6__uint(type, BPF_MAP_TYPE_HASH);7__uint(max_entries, 1024);8__type(key, u64);9__type(value, u64);10} timer_starts_total SEC(".maps");11
12SEC("tp_btf/timer_start")13int BPF_PROG(timer_start, struct timer_list *timer)14{
15u64 function = (u64) timer->function;16increment_map(&timer_starts_total, &function, 1);17return 0;18}
19
20char LICENSE[] SEC("license") = "GPL";21