lib/chant/src/profiling/versus/row.zig

daab053ee43316e1809a84551d573ddd1e5bf3d2

 1 const std = @import("std");
 2 const choir = @import("choir");
 3 
 4 const jsonl = choir.versus.jsonl;
 5 const workload_mod = choir.versus.workload;
 6 
 7 const Workload = workload_mod.Workload;
 8 
 9 pub const system = "chant";
10 
11 pub fn skipped(out: *std.Io.Writer, workload: Workload, reason: []const u8) !void {
12     try jsonl.writeRow(out, .{
13         .system = system,
14         .workload = workload.name,
15         .metric = .kernel_ns,
16         .samples = 0,
17         .median_ns = 0,
18         .p10_ns = 0,
19         .p90_ns = 0,
20         .flops = workload.flops(),
21         .moved_bytes = workload.movedBytes(),
22         .note = reason,
23     });
24 }