ebpf_exporter

Форк
0
/
syscalls.bpf.c 
19 строк · 409.0 Байт
1
#include "vmlinux.h"
2
#include <bpf/bpf_tracing.h>
3
#include "maps.bpf.h"
4

5
struct {
6
    __uint(type, BPF_MAP_TYPE_HASH);
7
    __uint(max_entries, 1024);
8
    __type(key, u64);
9
    __type(value, u64);
10
} syscalls_total SEC(".maps");
11

12
SEC("tp_btf/sys_enter")
13
int BPF_PROG(sys_enter, struct pt_regs *regs, long id)
14
{
15
    increment_map(&syscalls_total, &id, 1);
16
    return 0;
17
}
18

19
char LICENSE[] SEC("license") = "GPL";
20

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.