tools/perf/util/top.h
Source file repositories/reference/linux-study-clean/tools/perf/util/top.h
File Facts
- System
- Linux kernel
- Corpus path
tools/perf/util/top.h- Extension
.h- Size
- 1649 bytes
- Lines
- 67
- Domain
- Support Tooling And Documentation
- Bucket
- tools
- Inferred role
- Support Tooling And Documentation: implementation source
- Status
- source implementation candidate
Why This File Exists
Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.
- Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
tool.hevswitch.hannotate.hmutex.hordered-events.hrecord.hlinux/types.hstddef.hstdbool.hsys/ioctl.h
Detected Declarations
struct evliststruct evselstruct perf_sessionstruct perf_top
Annotated Snippet
struct perf_top {
struct perf_tool tool;
struct evlist *evlist, *sb_evlist;
struct record_opts record_opts;
struct evswitch evswitch;
/*
* Symbols will be added here in perf_event__process_sample and will
* get out after decayed.
*/
u64 samples, lost, lost_total, drop, drop_total;
u64 kernel_samples, us_samples;
u64 exact_samples;
u64 guest_us_samples, guest_kernel_samples;
int print_entries, count_filter, delay_secs;
int max_stack;
bool hide_kernel_symbols, hide_user_symbols, zero;
#ifdef HAVE_SLANG_SUPPORT
bool use_tui;
#endif
bool use_stdio;
bool vmlinux_warned;
bool dump_symtab;
bool stitch_lbr;
struct hist_entry *sym_filter_entry;
struct evsel *sym_evsel;
struct perf_session *session;
struct winsize winsize;
int realtime_prio;
const char *sym_filter;
float min_percent;
unsigned int nr_threads_synthesize;
const char *uid_str;
struct {
struct ordered_events *in;
struct ordered_events data[2];
bool rotate;
struct mutex mutex;
struct cond cond;
} qe;
};
#define CONSOLE_CLEAR "[H[2J"
size_t perf_top__header_snprintf(struct perf_top *top, char *bf, size_t size);
void perf_top__reset_sample_counters(struct perf_top *top);
#endif /* __PERF_TOP_H */
Annotation
- Immediate include surface: `tool.h`, `evswitch.h`, `annotate.h`, `mutex.h`, `ordered-events.h`, `record.h`, `linux/types.h`, `stddef.h`.
- Detected declarations: `struct evlist`, `struct evsel`, `struct perf_session`, `struct perf_top`.
- Atlas domain: Support Tooling And Documentation / tools.
- Implementation status: source implementation candidate.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.