Lines Matching defs:sample
568 struct perf_sample *sample);
572 struct perf_sample *sample);
576 struct perf_sample *sample);
580 struct perf_sample *sample);
584 struct perf_sample *sample);
588 struct perf_sample *sample);
644 static u64 callchain_id(struct evsel *evsel, struct perf_sample *sample);
647 struct perf_sample *sample)
650 *key = callchain_id(evsel, sample);
653 return get_key_by_aggr_mode_simple(key, addr, sample->tid);
657 struct perf_sample *sample)
662 const char *name = evsel__strval(evsel, sample, "name");
663 u64 addr = evsel__intval(evsel, sample, "lockdep_addr");
664 int flag = evsel__intval(evsel, sample, "flags");
668 ret = get_key_by_aggr_mode_simple(&key, addr, sample->tid);
676 ts = thread_stat_findnew(sample->tid);
726 seq->prev_event_time = sample->time;
732 struct perf_sample *sample)
738 const char *name = evsel__strval(evsel, sample, "name");
739 u64 addr = evsel__intval(evsel, sample, "lockdep_addr");
743 ret = get_key_by_aggr_mode_simple(&key, addr, sample->tid);
751 ts = thread_stat_findnew(sample->tid);
766 contended_term = sample->time - seq->prev_event_time;
792 seq->prev_event_time = sample->time;
798 struct perf_sample *sample)
803 const char *name = evsel__strval(evsel, sample, "name");
804 u64 addr = evsel__intval(evsel, sample, "lockdep_addr");
808 ret = get_key_by_aggr_mode_simple(&key, addr, sample->tid);
816 ts = thread_stat_findnew(sample->tid);
850 seq->prev_event_time = sample->time;
856 struct perf_sample *sample)
861 const char *name = evsel__strval(evsel, sample, "name");
862 u64 addr = evsel__intval(evsel, sample, "lockdep_addr");
866 ret = get_key_by_aggr_mode_simple(&key, addr, sample->tid);
874 ts = thread_stat_findnew(sample->tid);
934 static int lock_contention_caller(struct evsel *evsel, struct perf_sample *sample,
948 thread = machine__findnew_thread(machine, -1, sample->pid);
955 ret = thread__resolve_callchain(thread, cursor, evsel, sample,
989 static u64 callchain_id(struct evsel *evsel, struct perf_sample *sample)
998 thread = machine__findnew_thread(machine, -1, sample->pid);
1004 ret = thread__resolve_callchain(thread, cursor, evsel, sample,
1035 static u64 *get_callstack(struct perf_sample *sample, int max_stack)
1045 for (i = 0, c = 0; i < sample->callchain->nr && c < max_stack; i++) {
1046 u64 ip = sample->callchain->ips[i];
1057 struct perf_sample *sample)
1062 u64 addr = evsel__intval(evsel, sample, "lock_addr");
1063 unsigned int flags = evsel__intval(evsel, sample, "flags");
1071 ret = get_key_by_aggr_mode(&key, addr, evsel, sample);
1118 if (lock_contention_caller(evsel, sample, buf, sizeof(buf)) < 0)
1160 u64 *callstack = get_callstack(sample, max_stack_depth);
1175 ts = thread_stat_findnew(sample->tid);
1212 seq->prev_event_time = sample->time;
1220 struct perf_sample *sample)
1226 u64 addr = evsel__intval(evsel, sample, "lock_addr");
1230 ret = get_key_by_aggr_mode(&key, addr, evsel, sample);
1238 ts = thread_stat_find(sample->tid);
1250 contended_term = sample->time - seq->prev_event_time;
1300 static int evsel__process_lock_acquire(struct evsel *evsel, struct perf_sample *sample)
1303 return trace_handler->acquire_event(evsel, sample);
1307 static int evsel__process_lock_acquired(struct evsel *evsel, struct perf_sample *sample)
1310 return trace_handler->acquired_event(evsel, sample);
1314 static int evsel__process_lock_contended(struct evsel *evsel, struct perf_sample *sample)
1317 return trace_handler->contended_event(evsel, sample);
1321 static int evsel__process_lock_release(struct evsel *evsel, struct perf_sample *sample)
1324 return trace_handler->release_event(evsel, sample);
1328 static int evsel__process_contention_begin(struct evsel *evsel, struct perf_sample *sample)
1331 return trace_handler->contention_begin_event(evsel, sample);
1335 static int evsel__process_contention_end(struct evsel *evsel, struct perf_sample *sample)
1338 return trace_handler->contention_end_event(evsel, sample);
1521 struct perf_sample *sample);
1525 struct perf_sample *sample,
1530 struct thread *thread = machine__findnew_thread(machine, sample->pid,
1531 sample->tid);
1541 err = f(evsel, sample);
1924 .sample = process_sample_event,
2039 .sample = process_sample_event,