1/* @title: Nightmare machine records */
2#pragma once
3#include <stdint.h>
4
5struct nightmare_boot_record {
6 const char *test;
7 uint64_t seed;
8 const char *seed_policy;
9 const char *seed_mode;
10 int64_t intensity;
11 uint64_t intensity_val;
12 uint64_t workers;
13 uint64_t smp;
14 uint64_t mem_mib;
15 const char *caps;
16 const char *campaign_id;
17 uint64_t boot_index;
18 const char *commit;
19};
20
21struct nightmare_quiesce_record {
22 const char *result;
23 uint64_t checks;
24};
25
26struct nightmare_finding_record {
27 const char *kind;
28 const char *tier;
29 const char *sig;
30 const char *site;
31 const char *msg;
32};
33
34struct nightmare_verdict_record {
35 const char *result;
36 const char *reason;
37 uint64_t duration_ms;
38 uint64_t progress;
39 uint64_t findings;
40 const char *msg;
41};
42
43void nightmare_record_boot(const struct nightmare_boot_record *record);
44void nightmare_record_stat(uint64_t progress, uint64_t workers);
45void nightmare_record_quiesce(const struct nightmare_quiesce_record *record);
46void nightmare_record_finding(const struct nightmare_finding_record *record);
47void nightmare_record_verdict(const struct nightmare_verdict_record *record);
48