Lines Matching defs:sample
598 struct strobelight_bpf_sample* sample;
604 sample = bpf_map_lookup_elem(&sample_heap, &zero);
605 if (!sample)
608 sample->pid = pid;
609 bpf_get_current_comm(&sample->comm, TASK_COMM_LEN);
611 sample->ktime = ktime_ns;
614 sample_end = read_strobe_meta(task, &sample->metadata);
615 sample->has_meta = sample_end != NULL;
616 sample_end = sample_end ? : &sample->metadata;
619 sample->kernel_stack_id = bpf_get_stackid(ctx, &stacks_1, 0);
620 sample->user_stack_id = bpf_get_stackid(ctx, &stacks_1, BPF_F_USER_STACK);
622 sample->kernel_stack_id = bpf_get_stackid(ctx, &stacks_0, 0);
623 sample->user_stack_id = bpf_get_stackid(ctx, &stacks_0, BPF_F_USER_STACK);
626 uint64_t sample_size = sample_end - (void *)sample;
629 bpf_perf_event_output(ctx, &samples, 0, sample, 1 + sample_size);