26 unsigned long long value;
30typedef struct counter_info STEALTIME_native_event_entry_t;
77 char buffer[BUFSIZ],*
result;
81 int hz=sysconf(_SC_CLK_TCK);
84 fff=fopen(
"/proc/stat",
"r");
93 count=sscanf(buffer,
"%*s %lld %lld %lld %lld %lld %lld %lld %lld %lld",
143 char buffer[BUFSIZ],*
result,
string[BUFSIZ];
147 fff=fopen(
"/proc/stat",
"r");
163 if (!strncmp(buffer,
"cpu",3)) {
176 "Cannot find enough CPU lines in /proc/stat",
191 sysconf(_SC_CLK_TCK);
197 sprintf(
string,
"CPU%d",
i);
199 sprintf(
string,
"Steal time for CPU %d",
i);
273 if (context->
value!=NULL) free(context->
value);
320 count*
sizeof(
long long));
390 long long **
events,
int flags )
538 int index = EventCode;
577 *EventCode = *EventCode + 1;
595 .short_name=
"stealtime",
597 .description =
"Stealtime filesystem statistics",
604 .fast_real_timer = 0,
605 .fast_virtual_timer = 0,
607 .attach_must_ptrace = 0,
615 .reg_value =
sizeof ( STEALTIME_register_t ),
616 .reg_alloc =
sizeof ( STEALTIME_reg_alloc_t ),
struct papi_vectors * _papi_hwd[]
char events[MAX_EVENTS][BUFSIZ]
static int _stealtime_ntv_code_to_descr(unsigned int EventCode, char *name, int len)
static int _stealtime_set_domain(hwd_control_state_t *cntrl, int domain)
static int read_stealtime(struct STEALTIME_context *context, int starting)
static int _stealtime_shutdown_component(void)
papi_vector_t _stealtime_vector
static int _stealtime_ctl(hwd_context_t *ctx, int code, _papi_int_option_t *option)
static int _stealtime_init_control_state(hwd_control_state_t *ctl)
static struct counter_info * event_info
static int _stealtime_ntv_enum_events(unsigned int *EventCode, int modifier)
static int _stealtime_stop(hwd_context_t *ctx, hwd_control_state_t *ctl)
static int _stealtime_init_thread(hwd_context_t *ctx)
static int _stealtime_start(hwd_context_t *ctx, hwd_control_state_t *ctl)
static int _stealtime_read(hwd_context_t *ctx, hwd_control_state_t *ctl, long long **events, int flags)
static int _stealtime_update_control_state(hwd_control_state_t *ctl, NativeInfo_t *native, int count, hwd_context_t *ctx)
static int _stealtime_reset(hwd_context_t *ctx, hwd_control_state_t *ctrl)
static int _stealtime_init_component(int cidx)
static int _stealtime_ntv_code_to_info(unsigned int EventCode, PAPI_event_info_t *info)
static int _stealtime_shutdown_thread(hwd_context_t *ctx)
static int _stealtime_ntv_code_to_name(unsigned int EventCode, char *name, int len)
Return codes and api definitions.
int fclose(FILE *__stream)
char units[MAX_EVENTS][BUFSIZ]
char name[PAPI_MAX_STR_LEN]
char disabled_reason[PAPI_HUGE_STR_LEN]
char units[PAPI_MIN_STR_LEN]
char symbol[PAPI_HUGE_STR_LEN]
char long_descr[PAPI_HUGE_STR_LEN]
long long * current_count
PAPI_component_info_t cmp_info