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