Lines Matching defs:sample
512 struct strobelight_bpf_sample* sample;
518 sample = bpf_map_lookup_elem(&sample_heap, &zero);
519 if (!sample)
522 sample->pid = pid;
523 bpf_get_current_comm(&sample->comm, TASK_COMM_LEN);
525 sample->ktime = ktime_ns;
528 sample_end = read_strobe_meta(task, &sample->metadata);
529 sample->has_meta = sample_end != NULL;
530 sample_end = sample_end ? : &sample->metadata;
533 sample->kernel_stack_id = bpf_get_stackid(ctx, &stacks_1, 0);
534 sample->user_stack_id = bpf_get_stackid(ctx, &stacks_1, BPF_F_USER_STACK);
536 sample->kernel_stack_id = bpf_get_stackid(ctx, &stacks_0, 0);
537 sample->user_stack_id = bpf_get_stackid(ctx, &stacks_0, BPF_F_USER_STACK);
540 uint64_t sample_size = sample_end - (void *)sample;
543 bpf_perf_event_output(ctx, &samples, 0, sample, 1 + sample_size);