X-Git-Url: http://git.onelab.eu/?p=distributedratelimiting.git;a=blobdiff_plain;f=drl%2Fraterouter.h;h=5e89e89eadaca33cf630e58660c07ce04a687c82;hp=37f0141f385d920c337315a0fddabef956d367f3;hb=c9d6255f0c06ee41eb2c06a5f74a957ec7be3223;hpb=17fba5cc2628df108d09ab4abbbd4b4a7437e7eb diff --git a/drl/raterouter.h b/drl/raterouter.h index 37f0141..5e89e89 100644 --- a/drl/raterouter.h +++ b/drl/raterouter.h @@ -34,8 +34,10 @@ enum policies { POLICY_GRD = 1, POLICY_FPS = 2 }; enum commfabrics { COMM_MESH = 1, COMM_GOSSIP = 2 }; -enum accountings { ACT_STANDARD = 1, ACT_SAMPLEHOLD = 2, ACT_SIMPLE = 3, ACT_MULTIPLE = 4}; -enum dampenings { DAMPEN_NONE = 0, DAMPEN_TEST = 1, DAMPEN_FAILED = 2, DAMPEN_PASSED = 3, DAMPEN_SKIP = 4}; +enum accountings { ACT_STANDARD = 1, ACT_SAMPLEHOLD = 2, ACT_SIMPLE = 3, ACT_MULTIPLE = 4 }; +enum dampenings { DAMPEN_NONE = 0, DAMPEN_TEST = 1, DAMPEN_FAILED = 2, DAMPEN_PASSED = 3, DAMPEN_SKIP = 4 }; +enum memberships { SWIM = 1, ZOOKEEPER = 2 }; +enum failure_behaviors { PANIC = 1, QUORUM = 2 }; /* The comm library also has definitions for comfabrics. This prevents us * from defining them twice. */ @@ -83,6 +85,10 @@ enum dampenings { DAMPEN_NONE = 0, DAMPEN_TEST = 1, DAMPEN_FAILED = 2, DAMPEN_PA * any type of production setting. */ //#define SHADOW_ACCTING +/* Turn this on to simulate network partitions. + * Turn off for production settings. */ +#define ALLOW_PARTITION + /* forward declare some structs */ struct limiter; struct identity;