#include <linux/types.h>
#include <stdio.h>
#include "xyarray.h"
#include "rblist.h"
Go to the source code of this file.
|
typedef void(* | print_metric_t) (void *ctx, const char *color, const char *unit, const char *fmt, double val) |
|
typedef void(* | new_line_t) (void *ctx) |
|
|
enum | perf_stat_evsel_id {
PERF_STAT_EVSEL_ID__NONE = 0,
PERF_STAT_EVSEL_ID__CYCLES_IN_TX,
PERF_STAT_EVSEL_ID__TRANSACTION_START,
PERF_STAT_EVSEL_ID__ELISION_START,
PERF_STAT_EVSEL_ID__CYCLES_IN_TX_CP,
PERF_STAT_EVSEL_ID__TOPDOWN_TOTAL_SLOTS,
PERF_STAT_EVSEL_ID__TOPDOWN_SLOTS_ISSUED,
PERF_STAT_EVSEL_ID__TOPDOWN_SLOTS_RETIRED,
PERF_STAT_EVSEL_ID__TOPDOWN_FETCH_BUBBLES,
PERF_STAT_EVSEL_ID__TOPDOWN_RECOVERY_BUBBLES,
PERF_STAT_EVSEL_ID__SMI_NUM,
PERF_STAT_EVSEL_ID__APERF,
PERF_STAT_EVSEL_ID__MAX
} |
|
enum | aggr_mode {
AGGR_NONE,
AGGR_GLOBAL,
AGGR_SOCKET,
AGGR_CORE,
AGGR_THREAD,
AGGR_UNSET
} |
|
enum | {
CTX_BIT_USER = 1 << 0,
CTX_BIT_KERNEL = 1 << 1,
CTX_BIT_HV = 1 << 2,
CTX_BIT_HOST = 1 << 3,
CTX_BIT_IDLE = 1 << 4,
CTX_BIT_MAX = 1 << 5
} |
|
enum | stat_type {
STAT_NONE = 0,
STAT_NSECS,
STAT_CYCLES,
STAT_STALLED_CYCLES_FRONT,
STAT_STALLED_CYCLES_BACK,
STAT_BRANCHES,
STAT_CACHEREFS,
STAT_L1_DCACHE,
STAT_L1_ICACHE,
STAT_LL_CACHE,
STAT_ITLB_CACHE,
STAT_DTLB_CACHE,
STAT_CYCLES_IN_TX,
STAT_TRANSACTION,
STAT_ELISION,
STAT_TOPDOWN_TOTAL_SLOTS,
STAT_TOPDOWN_SLOTS_ISSUED,
STAT_TOPDOWN_SLOTS_RETIRED,
STAT_TOPDOWN_FETCH_BUBBLES,
STAT_TOPDOWN_RECOVERY_BUBBLES,
STAT_SMI_NUM,
STAT_APERF,
STAT_MAX
} |
|
|
void | update_stats (struct stats *stats, u64 val) |
|
double | avg_stats (struct stats *stats) |
|
double | stddev_stats (struct stats *stats) |
|
double | rel_stddev_stats (double stddev, double avg) |
|
static void | init_stats (struct stats *stats) |
|
bool | __perf_evsel_stat__is (struct perf_evsel *evsel, enum perf_stat_evsel_id id) |
|
void | runtime_stat__init (struct runtime_stat *st) |
|
void | runtime_stat__exit (struct runtime_stat *st) |
|
void | perf_stat__init_shadow_stats (void) |
|
void | perf_stat__reset_shadow_stats (void) |
|
void | perf_stat__reset_shadow_per_stat (struct runtime_stat *st) |
|
void | perf_stat__update_shadow_stats (struct perf_evsel *counter, u64 count, int cpu, struct runtime_stat *st) |
|
void | perf_stat__print_shadow_stats (struct perf_evsel *evsel, double avg, int cpu, struct perf_stat_output_ctx *out, struct rblist *metric_events, struct runtime_stat *st) |
|
void | perf_stat__collect_metric_expr (struct perf_evlist *) |
|
int | perf_evlist__alloc_stats (struct perf_evlist *evlist, bool alloc_raw) |
|
void | perf_evlist__free_stats (struct perf_evlist *evlist) |
|
void | perf_evlist__reset_stats (struct perf_evlist *evlist) |
|
int | perf_stat_process_counter (struct perf_stat_config *config, struct perf_evsel *counter) |
|
int | perf_event__process_stat_event (struct perf_tool *tool, union perf_event *event, struct perf_session *session) |
|
size_t | perf_event__fprintf_stat (union perf_event *event, FILE *fp) |
|
size_t | perf_event__fprintf_stat_round (union perf_event *event, FILE *fp) |
|
size_t | perf_event__fprintf_stat_config (union perf_event *event, FILE *fp) |
|
◆ NUM_CTX
◆ perf_stat_evsel__is
◆ new_line_t
typedef void(* new_line_t) (void *ctx) |
◆ print_metric_t
typedef void(* print_metric_t) (void *ctx, const char *color, const char *unit, const char *fmt, double val) |
◆ anonymous enum
Enumerator |
---|
CTX_BIT_USER | |
CTX_BIT_KERNEL | |
CTX_BIT_HV | |
CTX_BIT_HOST | |
CTX_BIT_IDLE | |
CTX_BIT_MAX | |
Definition at line 46 of file stat.h.
◆ aggr_mode
Enumerator |
---|
AGGR_NONE | |
AGGR_GLOBAL | |
AGGR_SOCKET | |
AGGR_CORE | |
AGGR_THREAD | |
AGGR_UNSET | |
Definition at line 37 of file stat.h.
◆ perf_stat_evsel_id
Enumerator |
---|
PERF_STAT_EVSEL_ID__NONE | |
PERF_STAT_EVSEL_ID__CYCLES_IN_TX | |
PERF_STAT_EVSEL_ID__TRANSACTION_START | |
PERF_STAT_EVSEL_ID__ELISION_START | |
PERF_STAT_EVSEL_ID__CYCLES_IN_TX_CP | |
PERF_STAT_EVSEL_ID__TOPDOWN_TOTAL_SLOTS | |
PERF_STAT_EVSEL_ID__TOPDOWN_SLOTS_ISSUED | |
PERF_STAT_EVSEL_ID__TOPDOWN_SLOTS_RETIRED | |
PERF_STAT_EVSEL_ID__TOPDOWN_FETCH_BUBBLES | |
PERF_STAT_EVSEL_ID__TOPDOWN_RECOVERY_BUBBLES | |
PERF_STAT_EVSEL_ID__SMI_NUM | |
PERF_STAT_EVSEL_ID__APERF | |
PERF_STAT_EVSEL_ID__MAX | |
Definition at line 15 of file stat.h.
◆ stat_type
Enumerator |
---|
STAT_NONE | |
STAT_NSECS | |
STAT_CYCLES | |
STAT_STALLED_CYCLES_FRONT | |
STAT_STALLED_CYCLES_BACK | |
STAT_BRANCHES | |
STAT_CACHEREFS | |
STAT_L1_DCACHE | |
STAT_L1_ICACHE | |
STAT_LL_CACHE | |
STAT_ITLB_CACHE | |
STAT_DTLB_CACHE | |
STAT_CYCLES_IN_TX | |
STAT_TRANSACTION | |
STAT_ELISION | |
STAT_TOPDOWN_TOTAL_SLOTS | |
STAT_TOPDOWN_SLOTS_ISSUED | |
STAT_TOPDOWN_SLOTS_RETIRED | |
STAT_TOPDOWN_FETCH_BUBBLES | |
STAT_TOPDOWN_RECOVERY_BUBBLES | |
STAT_SMI_NUM | |
STAT_APERF | |
STAT_MAX | |
Definition at line 57 of file stat.h.
◆ __perf_evsel_stat__is()
◆ avg_stats()
double avg_stats |
( |
struct stats * |
stats | ) |
|
◆ init_stats()
static void init_stats |
( |
struct stats * |
stats | ) |
|
|
inlinestatic |
◆ perf_event__fprintf_stat()
size_t perf_event__fprintf_stat |
( |
union perf_event * |
event, |
|
|
FILE * |
fp |
|
) |
| |
◆ perf_event__fprintf_stat_config()
size_t perf_event__fprintf_stat_config |
( |
union perf_event * |
event, |
|
|
FILE * |
fp |
|
) |
| |
◆ perf_event__fprintf_stat_round()
size_t perf_event__fprintf_stat_round |
( |
union perf_event * |
event, |
|
|
FILE * |
fp |
|
) |
| |
◆ perf_event__process_stat_event()
◆ perf_evlist__alloc_stats()
int perf_evlist__alloc_stats |
( |
struct perf_evlist * |
evlist, |
|
|
bool |
alloc_raw |
|
) |
| |
◆ perf_evlist__free_stats()
void perf_evlist__free_stats |
( |
struct perf_evlist * |
evlist | ) |
|
◆ perf_evlist__reset_stats()
void perf_evlist__reset_stats |
( |
struct perf_evlist * |
evlist | ) |
|
◆ perf_stat__collect_metric_expr()
void perf_stat__collect_metric_expr |
( |
struct perf_evlist * |
| ) |
|
◆ perf_stat__init_shadow_stats()
void perf_stat__init_shadow_stats |
( |
void |
| ) |
|
◆ perf_stat__print_shadow_stats()
◆ perf_stat__reset_shadow_per_stat()
void perf_stat__reset_shadow_per_stat |
( |
struct runtime_stat * |
st | ) |
|
◆ perf_stat__reset_shadow_stats()
void perf_stat__reset_shadow_stats |
( |
void |
| ) |
|
◆ perf_stat__update_shadow_stats()
void perf_stat__update_shadow_stats |
( |
struct perf_evsel * |
counter, |
|
|
u64 |
count, |
|
|
int |
cpu, |
|
|
struct runtime_stat * |
st |
|
) |
| |
◆ perf_stat_process_counter()
◆ rel_stddev_stats()
double rel_stddev_stats |
( |
double |
stddev, |
|
|
double |
avg |
|
) |
| |
◆ runtime_stat__exit()
◆ runtime_stat__init()
◆ stddev_stats()
double stddev_stats |
( |
struct stats * |
stats | ) |
|
◆ update_stats()
void update_stats |
( |
struct stats * |
stats, |
|
|
u64 |
val |
|
) |
| |
◆ rt_stat
◆ walltime_nsecs_stats
struct stats walltime_nsecs_stats |