summaryrefslogtreecommitdiff
path: root/src/or/circuitstats.h
AgeCommit message (Collapse)Author
2017-12-07Report close and timeout rates since uptime, not based on data.Mike Perry
Bug #23114 was harder to see because we were just reporting our math, rather than reporting behavior.
2017-12-07Bug #23114: Time out circuits immediately.Mike Perry
This changes the purpose of circuits that are past the timeout to measurement *as they are built*, ensuring accurate application of the timeout logic.
2017-12-07Bug #23100: Count all 3 hop circuits for CBT.Mike Perry
This change causes us to count anything once it reaches 3 hops (but not after).
2017-09-15Run our #else/#endif annotator on our source code.Nick Mathewson
2017-05-18Merge branch 'maint-0.3.0'Nick Mathewson
2017-05-18Merge branch 'bug22252_029' into maint-0.3.0Nick Mathewson
2017-05-16Fix crash when starting with LearnCircuitBuildTimeout 0.Nick Mathewson
Before we've set our options, we can neither call get_options() nor networkstatus_get_latest_consensus(). Fixes bug 22252; bugfix on 4d9d2553baa6856b1d85ec26baa1ac3d2c24832a in 0.2.9.3-alpha.
2017-03-15Run the copyright update script.Nick Mathewson
2017-01-18circuit: Make circuit_build_times_disabled take an or_options_tDavid Goulet
That way, when we are parsing the options and LearnCircuitBuildTimeout is set to 0, we don't assert trying to get the options list with get_options(). Fixes #21062 Signed-off-by: David Goulet <dgoulet@torproject.org>
2016-02-27Update the copyright year.Nick Mathewson
2015-01-02Bump copyright dates to 2015, in case someday this matters.Nick Mathewson
2014-10-28Add another year to our copyright dates.Nick Mathewson
Because in 95 years, we or our successors will surely care about enforcing the BSD license terms on this code. Right?
2013-08-25Cleanup whitespacesNick Mathewson
2013-08-22Hide the contents of the circuit_build_times structure.Nick Mathewson
There were only two functions outside of circuitstats that actually wanted to know what was inside this. Making the structure itself hidden should help isolation and prevent us from spaghettifying the thing more.
2013-08-22Separate mutable/const accessors for circuit_build_timesNick Mathewson
(These have proved invaluable for other global accessors.)
2013-08-22Rename get_circuit_nbuild_* to end with _msNick Mathewson
2013-08-22Make circ_times static and add accessor functions.vagrant
Change the global circ_times to a static variable and use accessor functions throughout the code, instead of accessing it directly.
2013-07-10Completely refactor how FILENAME_PRIVATE worksNick Mathewson
We previously used FILENAME_PRIVATE identifiers mostly for identifiers exposed only to the unit tests... but also for identifiers exposed to the benchmarker, and sometimes for identifiers exposed to a similar module, and occasionally for no really good reason at all. Now, we use FILENAME_PRIVATE identifiers for identifiers shared by Tor and the unit tests. They should be defined static when we aren't building the unit test, and globally visible otherwise. (The STATIC macro will keep us honest here.) For identifiers used only by the unit tests and never by Tor at all, on the other hand, we wrap them in #ifdef TOR_UNIT_TESTS. This is not the motivating use case for the split test/non-test build system; it's just a test example to see how it works, and to take a chance to clean up the code a little.
2013-01-16Update the copyright date to 201.Nick Mathewson
2012-10-15Move the circuit build timeout code into its own file.Nick Mathewson