syscall_stats
struct hashmap *syscall_stats;
static void delete_syscall_stats(struct hashmap *syscall_stats)
if (syscall_stats == NULL)
hashmap__for_each_entry(syscall_stats, pos, bkt)
hashmap__free(syscall_stats);
ttrace->syscall_stats = alloc_syscall_stats();
if (IS_ERR(ttrace->syscall_stats))
delete_syscall_stats(ttrace->syscall_stats);
ttrace->syscall_stats = NULL;
struct hashmap *syscall_stats;
struct hashmap *syscall_stats = ttrace->syscall_stats;
struct syscall_stats *stats = NULL;
syscall_stats = trace->syscall_stats;
if (!hashmap__find(syscall_stats, id, &stats)) {
if (hashmap__add(syscall_stats, id, stats) < 0) {
trace->syscall_stats = alloc_syscall_stats();
if (IS_ERR(trace->syscall_stats))
delete_syscall_stats(trace->syscall_stats);
trace->syscall_stats = alloc_syscall_stats();
if (IS_ERR(trace->syscall_stats))
delete_syscall_stats(trace->syscall_stats);
struct syscall_stats *stats;
static struct syscall_entry *syscall__sort_stats(struct hashmap *syscall_stats)
nr = syscall_stats->sz;
hashmap__for_each_entry(syscall_stats, pos, bkt) {
struct syscall_stats *ss = pos->pvalue;
struct hashmap *syscall_stats)
entries = syscall__sort_stats(syscall_stats);
for (size_t i = 0; i < syscall_stats->sz; i++) {
struct syscall_stats *stats = entry->stats;
return syscall__dump_stats(trace, e_machine, fp, ttrace->syscall_stats);
return syscall__dump_stats(trace, e_machine, fp, trace->syscall_stats);
struct syscall_stats *stat = &node->stats;
struct syscall_stats *map_data)
struct syscall_stats *map_data)
struct syscall_stats *stat;
struct syscall_stats *map_data)
struct syscall_stats stat;
struct syscall_stats stats;
static double rel_stddev(struct syscall_stats *stat)
__type(value, struct syscall_stats);
struct syscall_stats *stats;
struct syscall_stats zero = {};