| 1 | /* @title: Nightmare machine records */ |
| 2 | #pragma once |
| 3 | #include <stdint.h> |
| 4 | |
| 5 | struct 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 | |
| 21 | struct nightmare_quiesce_record { |
| 22 | const char *result; |
| 23 | uint64_t checks; |
| 24 | }; |
| 25 | |
| 26 | struct 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 | |
| 34 | struct 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 | |
| 43 | void nightmare_record_boot(const struct nightmare_boot_record *record); |
| 44 | void nightmare_record_stat(uint64_t progress, uint64_t workers); |
| 45 | void nightmare_record_quiesce(const struct nightmare_quiesce_record *record); |
| 46 | void nightmare_record_finding(const struct nightmare_finding_record *record); |
| 47 | void nightmare_record_verdict(const struct nightmare_verdict_record *record); |
| 48 | |