git://git.onelab.eu
/
distributedratelimiting.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Lots of changes. In no particular order:
[distributedratelimiting.git]
/
drl
/
raterouter.h
diff --git
a/drl/raterouter.h
b/drl/raterouter.h
index
789cd95
..
2594f12
100644
(file)
--- a/
drl/raterouter.h
+++ b/
drl/raterouter.h
@@
-34,7
+34,8
@@
enum policies { POLICY_GRD = 1, POLICY_FPS = 2 };
enum commfabrics { COMM_MESH = 1, COMM_GOSSIP = 2 };
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 };
+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};
/* The comm library also has definitions for comfabrics. This prevents us
* from defining them twice. */
/* The comm library also has definitions for comfabrics. This prevents us
* from defining them twice. */
@@
-74,6
+75,12
@@
enum accountings { ACT_STANDARD = 1, ACT_SAMPLEHOLD = 2, ACT_SIMPLE = 3 };
*/
#define FLOWKEYSIZE (13)
*/
#define FLOWKEYSIZE (13)
+/* Causes each identity to track every flow in two tables. One table is as
+ * specified in the config file. The second is a standard table with
+ * "perfect" accounting so that we can compare the two. Turn this off for
+ * any type of production setting. */
+#define SHADOW_ACCTING
+
/* forward declare some structs */
struct limiter;
struct identity;
/* forward declare some structs */
struct limiter;
struct identity;