linux/tools/perf/util/top.h
<<
>>
Prefs
   1#ifndef __PERF_TOP_H
   2#define __PERF_TOP_H 1
   3
   4#include "tool.h"
   5#include <linux/types.h>
   6#include <stddef.h>
   7#include <stdbool.h>
   8#include <termios.h>
   9
  10struct perf_evlist;
  11struct perf_evsel;
  12struct perf_session;
  13
  14struct perf_top {
  15        struct perf_tool   tool;
  16        struct perf_evlist *evlist;
  17        struct record_opts record_opts;
  18        /*
  19         * Symbols will be added here in perf_event__process_sample and will
  20         * get out after decayed.
  21         */
  22        u64                samples;
  23        u64                kernel_samples, us_samples;
  24        u64                exact_samples;
  25        u64                guest_us_samples, guest_kernel_samples;
  26        int                print_entries, count_filter, delay_secs;
  27        int                max_stack;
  28        bool               hide_kernel_symbols, hide_user_symbols, zero;
  29        bool               use_tui, use_stdio;
  30        bool               kptr_restrict_warned;
  31        bool               vmlinux_warned;
  32        bool               dump_symtab;
  33        struct hist_entry  *sym_filter_entry;
  34        struct perf_evsel  *sym_evsel;
  35        struct perf_session *session;
  36        struct winsize     winsize;
  37        int                realtime_prio;
  38        int                sym_pcnt_filter;
  39        const char         *sym_filter;
  40        float              min_percent;
  41};
  42
  43#define CONSOLE_CLEAR ""
  44
  45size_t perf_top__header_snprintf(struct perf_top *top, char *bf, size_t size);
  46void perf_top__reset_sample_counters(struct perf_top *top);
  47#endif /* __PERF_TOP_H */
  48