root/tools/perf/util/record.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 #ifndef _PERF_RECORD_H
   3 #define _PERF_RECORD_H
   4 
   5 #include <time.h>
   6 #include <stdbool.h>
   7 #include <linux/types.h>
   8 #include <linux/stddef.h>
   9 #include <linux/perf_event.h>
  10 #include "util/target.h"
  11 
  12 struct option;
  13 
  14 struct record_opts {
  15         struct target target;
  16         bool          group;
  17         bool          inherit_stat;
  18         bool          no_buffering;
  19         bool          no_inherit;
  20         bool          no_inherit_set;
  21         bool          no_samples;
  22         bool          raw_samples;
  23         bool          sample_address;
  24         bool          sample_phys_addr;
  25         bool          sample_weight;
  26         bool          sample_time;
  27         bool          sample_time_set;
  28         bool          sample_cpu;
  29         bool          period;
  30         bool          period_set;
  31         bool          running_time;
  32         bool          full_auxtrace;
  33         bool          auxtrace_snapshot_mode;
  34         bool          auxtrace_snapshot_on_exit;
  35         bool          record_namespaces;
  36         bool          record_switch_events;
  37         bool          all_kernel;
  38         bool          all_user;
  39         bool          kernel_callchains;
  40         bool          user_callchains;
  41         bool          tail_synthesize;
  42         bool          overwrite;
  43         bool          ignore_missing_thread;
  44         bool          strict_freq;
  45         bool          sample_id;
  46         bool          no_bpf_event;
  47         unsigned int  freq;
  48         unsigned int  mmap_pages;
  49         unsigned int  auxtrace_mmap_pages;
  50         unsigned int  user_freq;
  51         u64           branch_stack;
  52         u64           sample_intr_regs;
  53         u64           sample_user_regs;
  54         u64           default_interval;
  55         u64           user_interval;
  56         size_t        auxtrace_snapshot_size;
  57         const char    *auxtrace_snapshot_opts;
  58         bool          sample_transaction;
  59         unsigned      initial_delay;
  60         bool          use_clockid;
  61         clockid_t     clockid;
  62         u64           clockid_res_ns;
  63         int           nr_cblocks;
  64         int           affinity;
  65         int           mmap_flush;
  66         unsigned int  comp_level;
  67 };
  68 
  69 extern const char * const *record_usage;
  70 extern struct option *record_options;
  71 
  72 int record__parse_freq(const struct option *opt, const char *str, int unset);
  73 
  74 #endif // _PERF_RECORD_H

/* [<][>][^][v][top][bottom][index][help] */