use BPF_HISTOGRAM
diff --git a/tools/funclatency b/tools/funclatency
index 842fea9..7cfe6b0 100755
--- a/tools/funclatency
+++ b/tools/funclatency
@@ -62,8 +62,8 @@
#include <uapi/linux/ptrace.h>
#include <linux/blkdev.h>
-BPF_TABLE(\"array\", int, u64, dist, 64);
BPF_HASH(start, u32);
+BPF_HISTOGRAM(dist);
int trace_func_entry(struct pt_regs *ctx)
{
@@ -91,9 +91,7 @@
FACTOR
// store as histogram
- int index = bpf_log2l(delta);
- u64 *leaf = dist.lookup(&index);
- if (leaf) (*leaf)++;
+ dist.increment(bpf_log2l(delta));
return 0;
}