ebpf_exporter

Форк
0
/
timers.bpf.c 
20 строк · 464.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
} timer_starts_total SEC(".maps");
11

12
SEC("tp_btf/timer_start")
13
int BPF_PROG(timer_start, struct timer_list *timer)
14
{
15
    u64 function = (u64) timer->function;
16
    increment_map(&timer_starts_total, &function, 1);
17
    return 0;
18
}
19

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

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

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

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

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