Home | History | Annotate | Download | only in perf

Lines Matching full:sample

235 	struct cpu_sample *sample;
247 sample = zalloc(sizeof(*sample));
248 assert(sample != NULL);
249 sample->start_time = start;
250 sample->end_time = end;
251 sample->type = type;
252 sample->next = c->samples;
253 sample->cpu = cpu;
254 c->samples = sample;
256 if (sample->type == TYPE_RUNNING && end > start && start > 0) {
276 struct perf_sample *sample __maybe_unused,
285 struct perf_sample *sample __maybe_unused,
294 struct perf_sample *sample __maybe_unused,
467 struct perf_sample *sample);
471 struct perf_sample *sample,
476 if (!first_time || first_time > sample->time)
477 first_time = sample->time;
478 if (last_time < sample->time)
479 last_time = sample->time;
482 if (sample->cpu > numcpus)
483 numcpus = sample->cpu;
487 return f(evsel, sample);
495 struct perf_sample *sample)
497 struct power_processor_entry *ppe = sample->raw_data;
500 c_state_end(ppe->cpu_id, sample->time);
502 c_state_start(ppe->cpu_id, sample->time, ppe->state);
508 struct perf_sample *sample)
510 struct power_processor_entry *ppe = sample->raw_data;
512 p_state_change(ppe->cpu_id, sample->time, ppe->state);
518 struct perf_sample *sample)
520 struct trace_entry *te = sample->raw_data;
522 sched_wakeup(sample->cpu, sample->time, sample->pid, te);
528 struct perf_sample *sample)
530 struct trace_entry *te = sample->raw_data;
532 sched_switch(sample->cpu, sample->time, te);
539 struct perf_sample *sample)
541 struct power_entry_old *peo = sample->raw_data;
543 c_state_start(peo->cpu_id, sample->time, peo->value);
549 struct perf_sample *sample)
551 c_state_end(sample->cpu, sample->time);
557 struct perf_sample *sample)
559 struct power_entry_old *peo = sample->raw_data;
561 p_state_change(peo->cpu_id, sample->time, peo->value);
567 * After the last sample we need to wrap up the current C/P state
757 struct cpu_sample *sample;
762 sample = c->samples;
763 while (sample) {
764 if (sample->type == TYPE_RUNNING)
765 svg_process(sample->cpu, sample->start_time, sample->end_time, "sample", c->comm);
767 sample = sample->next;
779 struct cpu_sample *sample;
795 sample = c->samples;
796 while (sample) {
797 if (sample->type == TYPE_RUNNING)
798 svg_sample(Y, sample->cpu, sample->start_time, sample->end_time);
799 if (sample->type == TYPE_BLOCKED)
800 svg_box(Y, sample->start_time, sample->end_time, "blocked");
801 if (sample->type == TYPE_WAITING)
802 svg_waiting(Y, sample->start_time, sample->end_time);
803 sample = sample->next;
979 .sample = process_sample_event,