|
Linux Kernel
3.7.1
|
#include <linux/list.h>#include <stdio.h>#include "../perf.h"#include "event.h"#include "evsel.h"#include "util.h"#include <unistd.h>Go to the source code of this file.
Data Structures | |
| struct | perf_evlist |
| struct | perf_evsel_str_handler |
Macros | |
| #define | PERF_EVLIST__HLIST_BITS 8 |
| #define | PERF_EVLIST__HLIST_SIZE (1 << PERF_EVLIST__HLIST_BITS) |
| #define | perf_evlist__add_default_attrs(evlist, array) __perf_evlist__add_default_attrs(evlist, array, ARRAY_SIZE(array)) |
| #define perf_evlist__add_default_attrs | ( | evlist, | |
| array | |||
| ) | __perf_evlist__add_default_attrs(evlist, array, ARRAY_SIZE(array)) |
| #define PERF_EVLIST__HLIST_SIZE (1 << PERF_EVLIST__HLIST_BITS) |
| int __perf_evlist__add_default_attrs | ( | struct perf_evlist * | evlist, |
| struct perf_event_attr * | attrs, | ||
| size_t | nr_attrs | ||
| ) |
| void perf_evlist__add | ( | struct perf_evlist * | evlist, |
| struct perf_evsel * | entry | ||
| ) |
| int perf_evlist__add_default | ( | struct perf_evlist * | evlist | ) |
| void perf_evlist__add_pollfd | ( | struct perf_evlist * | evlist, |
| int | fd | ||
| ) |
| int perf_evlist__apply_filters | ( | struct perf_evlist * | evlist | ) |
| void perf_evlist__config_attrs | ( | struct perf_evlist * | evlist, |
| struct perf_record_opts * | opts | ||
| ) |
| int perf_evlist__create_maps | ( | struct perf_evlist * | evlist, |
| struct perf_target * | target | ||
| ) |
| void perf_evlist__delete | ( | struct perf_evlist * | evlist | ) |
| void perf_evlist__delete_maps | ( | struct perf_evlist * | evlist | ) |
| void perf_evlist__disable | ( | struct perf_evlist * | evlist | ) |
| void perf_evlist__enable | ( | struct perf_evlist * | evlist | ) |
| void perf_evlist__exit | ( | struct perf_evlist * | evlist | ) |
|
read |
| size_t perf_evlist__fprintf | ( | struct perf_evlist * | evlist, |
| FILE * | fp | ||
| ) |
|
read |
| void perf_evlist__id_add | ( | struct perf_evlist * | evlist, |
| struct perf_evsel * | evsel, | ||
| int | cpu, | ||
| int | thread, | ||
| u64 | id | ||
| ) |
| u16 perf_evlist__id_hdr_size | ( | struct perf_evlist * | evlist | ) |
| void perf_evlist__init | ( | struct perf_evlist * | evlist, |
| struct cpu_map * | cpus, | ||
| struct thread_map * | threads | ||
| ) |
| int perf_evlist__mmap | ( | struct perf_evlist * | evlist, |
| unsigned int | pages, | ||
| bool | overwrite | ||
| ) |
perf_evlist__mmap - Create per cpu maps to receive events
- list of events - map length in pages - overwrite older events?
If overwrite is false the user needs to signal event consuption using:
struct perf_mmap *m = &evlist->mmap[cpu]; unsigned int head = perf_mmap__read_head(m);
perf_mmap__write_tail(m, head)
Using perf_evlist__read_on_cpu does this automatically.
|
write |
| void perf_evlist__munmap | ( | struct perf_evlist * | evlist | ) |
|
read |
| int perf_evlist__open | ( | struct perf_evlist * | evlist | ) |
| int perf_evlist__parse_sample | ( | struct perf_evlist * | evlist, |
| union perf_event * | event, | ||
| struct perf_sample * | sample | ||
| ) |
| int perf_evlist__prepare_workload | ( | struct perf_evlist * | evlist, |
| struct perf_record_opts * | opts, | ||
| const char * | argv[] | ||
| ) |
| bool perf_evlist__sample_id_all | ( | struct perf_evlist * | evlist | ) |
| u64 perf_evlist__sample_type | ( | struct perf_evlist * | evlist | ) |
| int perf_evlist__set_filter | ( | struct perf_evlist * | evlist, |
| const char * | filter | ||
| ) |
| void perf_evlist__set_leader | ( | struct perf_evlist * | evlist | ) |
| void perf_evlist__set_selected | ( | struct perf_evlist * | evlist, |
| struct perf_evsel * | evsel | ||
| ) |
| int perf_evlist__start_workload | ( | struct perf_evlist * | evlist | ) |
| bool perf_evlist__valid_sample_id_all | ( | struct perf_evlist * | evlist | ) |
| bool perf_evlist__valid_sample_type | ( | struct perf_evlist * | evlist | ) |
1.8.2