Commit graph

932 commits

Author SHA1 Message Date
Jimmy Zelinskie
8a2d894191 storage: add storage interface and registration
This also fixes bugs in the Hooks registration.
2016-08-16 22:17:10 -04:00
Jimmy Zelinskie
ae36a14949 stopper: initial 2016-08-16 22:17:10 -04:00
Jimmy Zelinskie
e57638382d maintainers: add Justin 2016-08-16 22:17:10 -04:00
Jimmy Zelinskie
9ab04ddd57 mv hook.go hooks.go 2016-08-16 22:17:10 -04:00
Jimmy Zelinskie
1a0dd89968 add metrics to http & udp trackers 2016-08-16 22:17:10 -04:00
Jimmy Zelinskie
437c3be9ec move bencode package under http package 2016-08-16 22:17:10 -04:00
Jimmy Zelinskie
2b5140bd55 add doc comments 2016-08-16 22:17:10 -04:00
Jimmy Zelinskie
0ebadd31d0 add a type for ClientIDs 2016-08-16 22:17:10 -04:00
Jimmy Zelinskie
0d054414ab s/Server/Tracker 2016-08-16 22:17:10 -04:00
Jimmy Zelinskie
dc25c8cab2 add example_config.yaml 2016-08-16 22:17:10 -04:00
Jimmy Zelinskie
a2d3080a60 initial foundation
Definitely doesn't work, certainly has the right ideas.
2016-08-16 22:17:10 -04:00
Jimmy Zelinskie
1bff8d1571 delete old code 2016-08-16 22:17:10 -04:00
Jimmy Zelinskie
250725179e Merge pull request #194 from mrd0ll4r/stringstore-smallfix
memory: clean up tests
2016-08-02 19:04:11 -04:00
Leo Balduf
67f7b6963d memory: clean up tests 2016-08-02 13:34:03 -04:00
Jimmy Zelinskie
bbd93b8eee Merge pull request #193 from mrd0ll4r/peerstore-performance
memory: removed usage of defer key
2016-08-02 13:10:12 -04:00
Leo Balduf
e338b97a07 memory: remove usage of defer for PeerStore
Removing the overhead of the defer keyword improved performance of some
benchmarks up to 35%.
2016-08-02 09:05:48 -04:00
Jimmy Zelinskie
ab6726b895 Merge pull request #192 from mrd0ll4r/cpuprofile
general: add CPU profiling
2016-08-01 19:54:02 -04:00
Leo Balduf
0910d2ccab general: add CPU profiling 2016-08-01 16:51:48 -04:00
Jimmy Zelinskie
d0026f9200 Merge pull request #190 from mrd0ll4r/tests-smallfix
store: do not test AnnouncePeers
2016-07-21 13:42:06 -04:00
Leo Balduf
157695cbf9 store: do not test AnnouncePeers 2016-07-21 12:23:20 -04:00
Jimmy Zelinskie
1e5d42ff6b Merge pull request #188 from mrd0ll4r/response-smallfix
response: add announce interval
2016-07-13 13:30:53 -04:00
Leo Balduf
ab2a6e128d response: add announce interval 2016-07-13 08:52:47 -04:00
Jimmy Zelinskie
ff988949ab Merge pull request #186 from mrd0ll4r/memory-optimization-fix
fix memory optimization
2016-07-10 13:09:48 -04:00
Leo Balduf
1530a37138 fix memory optimization 2016-07-09 22:55:34 -04:00
Jimmy Zelinskie
40d0236596 Merge pull request #184 from mrd0ll4r/tests-smallfix
store: fix various small test issues
2016-07-09 21:58:54 -04:00
Jimmy Zelinskie
6a47110c76 Merge pull request #185 from mrd0ll4r/memory-optimization
memory: optimize peer store memory footprint and performance
2016-07-09 21:55:19 -04:00
Leo Balduf
ed8cc0d5b3 memory: optimize peer store memory footprint and performance 2016-07-09 20:38:07 -04:00
Leo Balduf
b3261a584e store: fix various small test issues 2016-07-05 16:36:40 -04:00
Jimmy Zelinskie
1fdbe1bad1 Merge pull request #176 from mrd0ll4r/store-bench
store: add general benchmark and test, add synchronization to string store
2016-06-19 20:39:27 -04:00
Leo Balduf
9abf72e46a store: add README 2016-06-19 17:02:49 -04:00
Leo Balduf
31581bc1c3 store: add PeerStore benchmarks 2016-06-19 17:02:49 -04:00
Leo Balduf
69e9401838 store: add PeerStore tests 2016-06-19 17:02:49 -04:00
Leo Balduf
5fae38399b store: add IPStore benchmarks 2016-06-19 17:02:49 -04:00
Leo Balduf
a4d808dea9 store: add IPStore tests 2016-06-19 17:02:49 -04:00
Leo Balduf
c191e04ee7 store: add StringStore benchmarks 2016-06-19 17:02:49 -04:00
Leo Balduf
f4101f83e0 store: use stopper, extraxt StringStore tests 2016-06-19 17:02:46 -04:00
Leo Balduf
7e819dbb0c pkg: add stopper 2016-06-19 12:40:13 -04:00
mrd0ll4r
b9900b2e12 middleware: fix varinterval README (#175) 2016-05-25 01:36:52 -04:00
Jimmy Zelinskie
f1179e4afd Merge pull request #174 from jzelinskie/dockerfile
add glide.yaml and dockerfile
2016-05-21 18:48:38 -04:00
Jimmy Zelinskie
9b8937cfbd add dockerfile 2016-05-21 17:59:04 -04:00
Jimmy Zelinskie
e0bd90dbaf add glide.yaml 2016-05-21 17:59:04 -04:00
mrd0ll4r
f7baa3b5ea travis: add golint, goimports and go vet (#173) 2016-05-20 13:12:51 -04:00
mrd0ll4r
f15712670f config: make example config work (#168) 2016-05-19 10:37:47 -04:00
Jimmy Zelinskie
1597d1ffd3 Merge pull request #165 from mrd0ll4r/add-peer
middleware: added peer store updates middleware (swarm)
2016-05-17 03:31:13 -04:00
Leo Balduf
aaf9978df3 middleware: add swarm interaction 2016-05-17 00:49:16 -04:00
Leo Balduf
9f229c4ab6 add helper methods to get IPv4 and IPv6 peer 2016-05-17 00:49:15 -04:00
Leo Balduf
468eefee57 store: add ErrResourceDoesNotExist and update memory implementation 2016-05-17 00:49:06 -04:00
mrd0ll4r
7f16c55d81 make infohash and peerID byte arrays (#169) 2016-05-16 23:48:23 -04:00
Jimmy Zelinskie
a081e5195b Merge pull request #167 from mrd0ll4r/peer-equal
make peer Equal work on values
2016-04-16 21:57:20 -04:00
Leo Balduf
373d3c4c31 make peer Equal work on values 2016-04-16 16:05:29 -04:00