Browse Source

Implement cell_ewma_enabled()

Andrea Shepard 11 years ago
parent
commit
0c4f717b3e
2 changed files with 9 additions and 0 deletions
  1. 8 0
      src/or/circuitmux_ewma.c
  2. 1 0
      src/or/circuitmux_ewma.h

+ 8 - 0
src/or/circuitmux_ewma.c

@@ -520,6 +520,7 @@ cell_ewma_to_circuit(cell_ewma_t *ewma)
  *
  * These tick values are not meant to be shared between Tor instances, or used
  * for other purposes. */
+
 static unsigned
 cell_ewma_tick_from_timeval(const struct timeval *now,
                             double *remainder_out)
@@ -532,6 +533,13 @@ cell_ewma_tick_from_timeval(const struct timeval *now,
   return res;
 }
 
+/** Tell the caller whether ewma_enabled is set */
+int
+cell_ewma_enabled(void)
+{
+  return ewma_enabled;
+}
+
 /** Compute and return the current cell_ewma tick. */
 unsigned int
 cell_ewma_get_tick(void)

+ 1 - 0
src/or/circuitmux_ewma.h

@@ -20,6 +20,7 @@ extern circuitmux_policy_t ewma_policy;
 #endif /* !(_TOR_CIRCUITMUX_EWMA_C) */
 
 /* Externally visible EWMA functions */
+int cell_ewma_enabled(void);
 unsigned int cell_ewma_get_tick(void);
 void cell_ewma_set_scale_factor(const or_options_t *options,
                                 const networkstatus_t *consensus);