Nightmare perturbation
include/nightmare/perturb.h View source View on GitHubStructs
Section titled “Structs”nightmare_perturb_config
Section titled “nightmare_perturb_config”struct nightmare_perturb_config {
const char *name;
time_ns_t interval_us;
time_ns_t period_ms;
time_ns_t gap_ms;
}; nightmare_perturb_desc
Section titled “nightmare_perturb_desc”struct nightmare_perturb_desc {
const char *name;
void (*thread)(struct nightmare_ctx *, struct nightmare_worker *);
}; Functions
Section titled “Functions”nightmare_perturb_config_lookup
Section titled “nightmare_perturb_config_lookup”const struct nightmare_perturb_config * nightmare_perturb_config_lookup(const char *name); nightmare_perturb_lookup
Section titled “nightmare_perturb_lookup”const struct nightmare_perturb_desc * nightmare_perturb_lookup(const char *name); nightmare_perturb_migrator
Section titled “nightmare_perturb_migrator”void nightmare_perturb_migrator(struct nightmare_ctx *ctx, struct nightmare_worker *worker); nightmare_perturb_waker
Section titled “nightmare_perturb_waker”void nightmare_perturb_waker(struct nightmare_ctx *ctx, struct nightmare_worker *worker); nightmare_perturb_apc_spammer
Section titled “nightmare_perturb_apc_spammer”void nightmare_perturb_apc_spammer(struct nightmare_ctx *ctx, struct nightmare_worker *worker); nightmare_perturb_stutter
Section titled “nightmare_perturb_stutter”void nightmare_perturb_stutter(struct nightmare_ctx *ctx, struct nightmare_worker *worker); nightmare_perturb_alloc_pressure
Section titled “nightmare_perturb_alloc_pressure”void nightmare_perturb_alloc_pressure(struct nightmare_ctx *ctx, struct nightmare_worker *worker); nightmare_perturb_inject_armer
Section titled “nightmare_perturb_inject_armer”void nightmare_perturb_inject_armer(struct nightmare_ctx *ctx, struct nightmare_worker *worker);