/
usr
/
share
/
systemtap
/
runtime
/
/usr/share/systemtap/runtime
mkdir
upload
Name
Size
Mode
Actions
dyninst/
-
0755
rm
linux/
-
0755
rm
softfloat/
-
0755
rm
transport/
-
0755
rm
unwind/
-
0755
rm
addr-map.c
523
0644
edit
dl
rm
addr-map.h
1156
0644
edit
dl
rm
alloc.c
498
0644
edit
dl
rm
arith.c
483
0644
edit
dl
rm
common_probe_context.h
6576
0644
edit
dl
rm
common_session_state.h
415
0644
edit
dl
rm
compatdefs.h
3682
0644
edit
dl
rm
copy.c
585
0644
edit
dl
rm
debug.h
485
0644
edit
dl
rm
io.c
508
0644
edit
dl
rm
k_syms.h
182
0644
edit
dl
rm
loc2c-runtime.h
17937
0644
edit
dl
rm
map-gen.c
25977
0644
edit
dl
rm
map-stat.c
3589
0644
edit
dl
rm
map.c
14660
0644
edit
dl
rm
map.h
5918
0644
edit
dl
rm
mempool.c
2644
0644
edit
dl
rm
namespaces.h
487
0644
edit
dl
rm
pmap-gen.c
8710
0644
edit
dl
rm
print.c
486
0644
edit
dl
rm
print.h
872
0644
edit
dl
rm
print_flush.c
3073
0644
edit
dl
rm
probe_lock.h
498
0644
edit
dl
rm
procfs-probes.c
4673
0644
edit
dl
rm
procfs-probes.h
674
0644
edit
dl
rm
procfs.c
4021
0644
edit
dl
rm
proc_fs_compatibility.h
2316
0644
edit
dl
rm
ptrace_compatibility.h
1512
0644
edit
dl
rm
regs.c
4280
0644
edit
dl
rm
regs.h
2352
0644
edit
dl
rm
runtime.h
928
0644
edit
dl
rm
runtime_context.h
669
0644
edit
dl
rm
runtime_defines.h
3582
0644
edit
dl
rm
softfloat.c
77159
0644
edit
dl
rm
softfloat.h
5125
0644
edit
dl
rm
stack-arm.c
1688
0644
edit
dl
rm
stack-ia64.c
1083
0644
edit
dl
rm
stack-mips.c
125
0644
edit
dl
rm
stack-s390.c
2362
0644
edit
dl
rm
stack.c
21790
0644
edit
dl
rm
stat-common.c
8486
0644
edit
dl
rm
stat.c
7421
0644
edit
dl
rm
stat.h
1964
0644
edit
dl
rm
stp_helper_lock.h
3669
0644
edit
dl
rm
stp_string.c
8632
0644
edit
dl
rm
stp_string.h
598
0644
edit
dl
rm
stp_task_work.c
3511
0644
edit
dl
rm
stp_utrace.c
94735
0644
edit
dl
rm
stp_utrace.h
14010
0644
edit
dl
rm
sym.c
39757
0644
edit
dl
rm
sym.h
6539
0644
edit
dl
rm
syscall.h
17408
0644
edit
dl
rm
task_finder_vma.c
13290
0644
edit
dl
rm
time.c
14887
0644
edit
dl
rm
timer.c
481
0644
edit
dl
rm
timer.h
482
0644
edit
dl
rm
uidgid_compatibility.h
603
0644
edit
dl
rm
unwind.c
47890
0644
edit
dl
rm
utrace_compatibility.h
3148
0644
edit
dl
rm
vma.c
9545
0644
edit
dl
rm
vsprintf.c
24058
0644
edit
dl
rm
vsprintf.h
1502
0644
edit
dl
rm
Edit:
/usr/share/systemtap/runtime/map-stat.c
(3589B)
/* -*- linux-c -*- * map functions to handle statistics * Copyright (C) 2005-2016 Red Hat Inc. * * This file is part of systemtap, and is free software. You can * redistribute it and/or modify it under the terms of the GNU General * Public License (GPL); either version 2, or (at your option) any * later version. */ /** @file map-stat.c * @brief Map functions to handle statistics. */ #include "stat-common.c" static void _stp_map_print_histogram (MAP map, stat_data *sd) { _stp_stat_print_histogram (&map->hist, sd); } static MAP _stp_map_new_hstat (unsigned max_entries, int wrap, int node_size) { MAP m = _stp_map_new (max_entries, wrap, node_size, -1); if (m) { m->hist.type = HIST_NONE; } return m; } static MAP _stp_map_new_hstat_log (unsigned max_entries, int wrap, int node_size) { MAP m; /* the node already has stat_data, just add size for buckets */ node_size += HIST_LOG_BUCKETS * sizeof(int64_t); m = _stp_map_new (max_entries, wrap, node_size, -1); if (m) { m->hist.type = HIST_LOG; m->hist.buckets = HIST_LOG_BUCKETS; } return m; } static MAP _stp_map_new_hstat_linear (unsigned max_entries, int wrap, int node_size, int start, int stop, int interval) { MAP m; int buckets = _stp_stat_calc_buckets(stop, start, interval); if (!buckets) return NULL; /* the node already has stat_data, just add size for buckets */ node_size += buckets * sizeof(int64_t); m = _stp_map_new (max_entries, wrap, node_size, -1); if (m) { m->hist.type = HIST_LINEAR; m->hist.start = start; m->hist.stop = stop; m->hist.interval = interval; m->hist.buckets = buckets; } return m; } static PMAP _stp_pmap_new_hstat_linear (unsigned max_entries, int wrap, int node_size, int start, int stop, int interval) { PMAP pmap; int buckets = _stp_stat_calc_buckets(stop, start, interval); if (!buckets) return NULL; /* the node already has stat_data, just add size for buckets */ node_size += buckets * sizeof(int64_t); pmap = _stp_pmap_new (max_entries, wrap, node_size); if (pmap) { int i; MAP m; for_each_possible_cpu(i) { m = _stp_pmap_get_map (pmap, i); if (unlikely(m == NULL)) continue; m->hist.type = HIST_LINEAR; m->hist.start = start; m->hist.stop = stop; m->hist.interval = interval; m->hist.buckets = buckets; } /* now set agg map params */ m = _stp_pmap_get_agg(pmap); m->hist.type = HIST_LINEAR; m->hist.start = start; m->hist.stop = stop; m->hist.interval = interval; m->hist.buckets = buckets; } return pmap; } static PMAP _stp_pmap_new_hstat_log (unsigned max_entries, int wrap, int node_size) { PMAP pmap; /* the node already has stat_data, just add size for buckets */ node_size += HIST_LOG_BUCKETS * sizeof(int64_t); pmap = _stp_pmap_new (max_entries, wrap, node_size); if (pmap) { int i; MAP m; for_each_possible_cpu(i) { m = _stp_pmap_get_map (pmap, i); if (unlikely(m == NULL)) continue; m->hist.type = HIST_LOG; m->hist.buckets = HIST_LOG_BUCKETS; } /* now set agg map params */ m = _stp_pmap_get_agg(pmap); m->hist.type = HIST_LOG; m->hist.buckets = HIST_LOG_BUCKETS; } return pmap; } static PMAP _stp_pmap_new_hstat (unsigned max_entries, int wrap, int node_size) { PMAP pmap = _stp_pmap_new (max_entries, wrap, node_size); if (pmap) { int i; MAP m; for_each_possible_cpu(i) { m = _stp_pmap_get_map (pmap, i); if (unlikely(m == NULL)) continue; m->hist.type = HIST_NONE; } /* now set agg map params */ m = _stp_pmap_get_agg(pmap); m->hist.type = HIST_NONE; } return pmap; }
Save
cmd:
run