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 }