Commit graph

681 commits

Author SHA1 Message Date
Justin Li
e7481b31c1 Don't write ipv6 peers field if empty 2014-07-23 00:56:11 -04:00
Justin Li
b99e5e0c36 Add compact announce tests 2014-07-23 00:55:57 -04:00
Justin Li
6396990e52 Move errors to tracker/models 2014-07-23 00:37:30 -04:00
Justin Li
6c7abdfa2d Don't return an HTTP error for "bad request" tracker errors 2014-07-23 00:33:00 -04:00
Justin Li
ba1ad7f5bf Prevent non-active peers from announcing events 2014-07-23 00:30:11 -04:00
Justin Li
8625c4b3c4 Update the easter egg 2014-07-23 00:12:29 -04:00
Justin Li
7400792cc4 Use a single goroutine for stats aggregation 2014-07-22 23:49:00 -04:00
Justin Li
ce2e335562 Remove IPv4/IPv6 stats specializations and replace with RecordPeerEvent 2014-07-22 23:41:20 -04:00
Justin Li
11d06f7830 Put leecherFinished in announce.go and remove unnecessary code 2014-07-22 23:31:19 -04:00
Justin Li
de69eaeafe Add current peer stats 2014-07-22 23:29:30 -04:00
Justin Li
727370fedc Set default percentile window to 256 samples 2014-07-22 23:13:59 -04:00
Justin Li
b6f0fc79cb Add log normal distributions to the percentile calculation tests 2014-07-22 23:00:12 -04:00
Justin Li
60fd62cc82 Add comments for the percentile type 2014-07-22 15:02:47 -04:00
Justin Li
7fce8c9ad4 Add response time stats 2014-07-22 14:57:36 -04:00
Justin Li
0a4c290ecb Safer and faster atomicity 2014-07-22 12:47:17 -04:00
Justin Li
ff77a29b0a Thread safe, but unsafe 2014-07-22 12:42:56 -04:00
Justin Li
a162f38281 Fast percentile implementation 2014-07-22 12:26:31 -04:00
Justin Li
2f4d0b0f9a Add base Percentile interface and tests 2014-07-22 02:41:39 -04:00
Justin Li
8d8c1fba62 Don't write nil compact peer lists 2014-07-22 01:59:05 -04:00
Justin Li
9b60b3144e Fix copy and paste error 2014-07-22 01:56:48 -04:00
Justin Li
539a1b3774 Implement *Reaped stats 2014-07-22 01:45:22 -04:00
Justin Li
38d2c91ff1 Implement RequestsHandled and RequestsErrored stats 2014-07-22 01:40:52 -04:00
Justin Li
6fdb68d9b2 Implement OpenConnections and ConnectionsAccepted stats 2014-07-22 01:38:07 -04:00
Jimmy Zelinskie
4514705363 re-add /check as per discussion 2014-07-22 01:19:09 -04:00
Jimmy Zelinskie
858258f884 start json renamed 2014-07-22 01:17:08 -04:00
Jimmy Zelinskie
fa191de6d3 serve stats via /check 2014-07-22 01:12:41 -04:00
Justin Li
e17c984ec8 Fix semantics of seed stats, fix Peer.IPv6() always returning true 2014-07-22 01:06:30 -04:00
Jimmy Zelinskie
26f87139e0 remove needless ipv6 checks 2014-07-21 21:04:28 -04:00
Justin Li
dc76657af3 Switch deleted torrent event 2014-07-21 20:49:17 -04:00
Jimmy Zelinskie
2c8894fbda rollout more stats 2014-07-21 20:24:51 -04:00
Jimmy Zelinskie
24f3e6b80b announce & scrape stats 2014-07-21 19:32:36 -04:00
Jimmy Zelinskie
477f292371 global stats 2014-07-21 19:08:08 -04:00
Justin Li
8f6aaa6527 Flesh out available stats more 2014-07-21 11:42:05 -04:00
Justin Li
7a849e6f20 Defer closing connections to prevent leaking them 2014-07-21 10:57:00 -04:00
Justin Li
af57763882 Commit some staged changes 2014-07-21 10:53:26 -04:00
Jimmy Zelinskie
044333a75c add stats package; it is not yet integrated 2014-07-21 03:58:56 -04:00
Jimmy Zelinskie
6b260b7352 close tracker pool connections & some style changes 2014-07-21 03:58:07 -04:00
Jimmy Zelinskie
e78dc74990 added Close to tracker 2014-07-21 03:54:22 -04:00
Jimmy Zelinskie
7faa1b08ac moved together bools 2014-07-21 03:52:56 -04:00
Jimmy Zelinskie
490dfa7877 implement incrementing user's snatches 2014-07-19 04:22:27 -04:00
Jimmy Zelinskie
78d94d1e99 Change PeerMap key to PeerID 2014-07-19 04:21:28 -04:00
Jimmy Zelinskie
b962f49c90 Add Close to Conn interface 2014-07-18 19:37:13 -04:00
Jimmy Zelinskie
5bd3b3efb3 update docs all around 2014-07-18 19:09:06 -04:00
Justin Li
cd0a3436b7 Add IPv6 peers to the subnet tests 2014-07-17 14:38:01 -04:00
Justin Li
664b365061 Refactor announce test helpers 2014-07-17 14:28:55 -04:00
Justin Li
6b089342d1 Simplify subnet preference code considerably 2014-07-17 14:15:05 -04:00
Justin Li
794657274a Add tests for subnet preference 2014-07-17 14:14:29 -04:00
Justin Li
9b30a4cb16 Use literal dicts where possible for performance 2014-07-17 13:43:35 -04:00
Justin Li
19f03499a2 Fix wording in a couple comments 2014-07-17 13:43:35 -04:00
Jimmy Zelinskie
809735c504 rm extra if; add missing expr for ipv6 subnet 2014-07-17 08:27:08 -04:00