26 unsigned long long value;
30 typedef 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");
91 if (result==NULL)
break;
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");
158 if (result==NULL)
break;
162 if (!strncmp(
buffer,
"cpu",3)) {
175 "Cannot find enough CPU lines in /proc/stat",
188 sysconf(_SC_CLK_TCK);
194 sprintf(
string,
"CPU%d",
i);
196 sprintf(
string,
"Steal time for CPU %d",
i);
266 if (context->
value!=NULL) free(context->
value);
313 count*
sizeof(
long long));
383 long long **
events,
int flags )
531 int index = EventCode;
570 *EventCode = *EventCode + 1;
588 .short_name=
"stealtime",
590 .description =
"Stealtime filesystem statistics",
597 .fast_real_timer = 0,
598 .fast_virtual_timer = 0,
600 .attach_must_ptrace = 0,
608 .reg_value =
sizeof ( STEALTIME_register_t ),
609 .reg_alloc =
sizeof ( STEALTIME_reg_alloc_t ),
char disabled_reason[PAPI_MAX_STR_LEN]
static int _stealtime_shutdown_component(void)
char units[PAPI_MIN_STR_LEN]
static int _stealtime_reset(hwd_context_t *ctx, hwd_control_state_t *ctrl)
static int _stealtime_shutdown_thread(hwd_context_t *ctx)
static int _stealtime_ntv_code_to_info(unsigned int EventCode, PAPI_event_info_t *info)
static int read_stealtime(struct STEALTIME_context *context, int starting)
char long_descr[PAPI_HUGE_STR_LEN]
static int _stealtime_read(hwd_context_t *ctx, hwd_control_state_t *ctl, long long **events, int flags)
char units[MAX_EVENTS][BUFSIZ]
PAPI_component_info_t cmp_info
static int _stealtime_ntv_enum_events(unsigned int *EventCode, int modifier)
Return codes and api definitions.
char events[MAX_EVENTS][BUFSIZ]
static struct counter_info * event_info
char symbol[PAPI_HUGE_STR_LEN]
long long * current_count
static int _stealtime_init_thread(hwd_context_t *ctx)
char name[PAPI_MAX_STR_LEN]
static int _stealtime_start(hwd_context_t *ctx, hwd_control_state_t *ctl)
static int _stealtime_stop(hwd_context_t *ctx, hwd_control_state_t *ctl)
static int _stealtime_update_control_state(hwd_control_state_t *ctl, NativeInfo_t *native, int count, hwd_context_t *ctx)
static int _stealtime_set_domain(hwd_control_state_t *cntrl, int domain)
papi_vector_t _stealtime_vector
static int _stealtime_init_control_state(hwd_control_state_t *ctl)
static int _stealtime_ctl(hwd_context_t *ctx, int code, _papi_int_option_t *option)
static int _stealtime_init_component(int cidx)
static int _stealtime_ntv_code_to_name(unsigned int EventCode, char *name, int len)
static int _stealtime_ntv_code_to_descr(unsigned int EventCode, char *name, int len)