erdgeist
dc8e889797
Add more full scrape stats
2007-10-31 15:39:41 +00:00
erdgeist
31eada6168
Reenabled syncing
2007-10-29 17:22:05 +00:00
erdgeist
b19bbd6a85
Number of buckets is 1024 now
...
Clean all torrents now only cleans one bucket at a time
All torrents that are being worked upon in an announce are being cleaned on demoand
torrent's peer lists now keep extra counts for seeds and peers to speed up scrape and announce
Sync has gone for now. I will think up a new way to implement. The old one was way to slow.
2007-10-27 14:06:07 +00:00
erdgeist
41019c79d8
Introducing multiscrape
2007-10-19 21:56:59 +00:00
erdgeist
daf79f694d
After studying opentracker live data, I decided to radically reduce default allocation for vectors and making it grow faster instead: Most pools only had one or two peers, wasting 8*15 or 8*14 bytes.
2007-10-19 14:41:30 +00:00
erdgeist
b8b1493127
Increase check interval for timeouted sockets to 10 seconds. That may prevent some disrupted scrapes.
2007-10-19 01:27:23 +00:00
erdgeist
be117f96a2
Increase send timeout. Also use an own variable for that.
2007-10-17 23:41:37 +00:00
erdgeist
6c1adb8fc8
since gettimeofday is rather expansive, we do only fetch time once in a 5 second period, when we are delivered a SIGALRM.
2007-10-13 17:40:37 +00:00
erdgeist
4c15dc7a70
make 64bit safe
2007-10-12 21:57:12 +00:00
erdgeist
c350fa0b3c
New stats for s24s code, this is debug, do not use in real world
2007-09-26 16:49:13 +00:00
erdgeist
33c9c530d0
An announce with event=stopped now returns correct number of leechers and seeders. In TCP and UDP.
2007-09-10 02:43:11 +00:00
erdgeist
3e47339b6c
Added whitelisting to reimplement the WANT_CLOSED_TRACKER functionality
2007-08-18 09:56:22 +00:00
erdgeist
afe966b644
some subnet stats... still ugly and untested.
2007-07-22 16:17:26 +00:00
erdgeist
c0b00c0bf5
* fixed "nobody " -> "nobody" fuckup when getpwnam-ing
...
* implemented basic blacklisting:
** the file specified with -b <BLACKLIST> is read and added to a blacklist vector
** if an announce hits a torrent in that blacklist vector, add_peer_to_torrent fails
** sending a SIGHUP to the program forces it to reread the blacklists
** the server returns with a 500, which is not exactly nice but does the job for now
** an adaequat "failure reason:" should be delivered... TODO
2007-07-22 00:40:10 +00:00
erdgeist
33774078ab
Added inbound part of sync. This also meant to remove the black/whitelisting as we did by now. A more scalable way to blacklist will follow.
2007-03-27 16:09:03 +00:00
erdgeist
b38104b986
Added outbound part of sync Proposed format: d4:syncd20:<info_hash>8*N:(xxxxyy)*Nee, therefore had to refactor torrent cleanup now that it will hit all torrents once every OT_POOL_TIMEOUT units.
2007-03-27 12:07:29 +00:00
denis
8ac7768b96
support for udp scrape
2007-03-16 22:46:41 +00:00
denis
5bb381e20a
new modes for udp4 and tcp4 stats
2007-03-15 23:14:14 +00:00
erdgeist
0a90216686
udp is working in theory, return_peers_for_torrent accepts a switch to request an udp answer. Fixed prototypes.
2007-03-06 19:43:47 +00:00
denis
153b5de835
increased the interval random variation
2007-02-02 23:37:28 +00:00
denis
929d375b97
make the interval with random an average value around the real value and not additional
2007-02-01 22:34:23 +00:00
erdgeist
7ab634b6f6
Make timeouts more human readable
2007-02-01 22:27:44 +00:00
erdgeist
401d0759ab
Wasted too much space for minimum element count. Now minimum elements in vektor is 16, it grows and shrinks by a factor of 4 and a shrinking hysteresis of a factor of 5
2007-02-01 16:06:17 +00:00
erdgeist
f9c49e9759
el cheapo vector debugging
2007-02-01 13:51:40 +00:00
erdgeist
05f0d651cb
On linux time.h must be included to use time()
2007-01-30 21:29:08 +00:00
erdgeist
c094695add
account downloaded before early returns
2007-01-27 16:06:13 +00:00
erdgeist
05420c40e5
Introduce another unspec'd command: sync which syncs the most recent peer pool for a torrent out. Do some variable type clean up. Do some code structure clean up.
2007-01-26 16:26:49 +00:00
erdgeist
dffea5da69
return random check back intervals to our clients
2007-01-25 14:16:26 +00:00
erdgeist
5f7c044b54
Full scrape, kinda tested
2007-01-20 11:13:30 +00:00
erdgeist
908649af98
From now the OT_CLIENT_TIMEOUT will be enforced, even if some data arrived inside this interval
2007-01-18 13:06:49 +00:00
erdgeist
c16330df6a
Simple top5 by peers/seeders table
2007-01-17 17:39:36 +00:00
erdgeist
ade8268970
Rudimentary stats
2007-01-16 02:59:39 +00:00
erdgeist
805e46450c
Documentation improved, some reindenting (again), variable types checked, unnecessary defines removed
2007-01-11 01:06:10 +00:00
erdgeist
c89cfaad5e
Be more helpful
2007-01-05 13:00:06 +00:00
erdgeist
2aa03492a5
added closed tracker and blacklist code
2007-01-05 12:25:44 +00:00
erdgeist
cdf2fbabed
README\!
2007-01-05 00:00:42 +00:00
erdgeist
33eaf54da7
simplified binary_search, it always does a memcmp. began to implement dump knowledge
2007-01-04 16:14:21 +00:00
erdgeist
e0a9c2a4aa
Added option to get ip from query string + parser, fixed two bugs concerning grow/shrink of vectors. Now cleans up a torrent BEFORE trying to remove a peer -> this may remove peer already and must be done anyway.
2007-01-03 05:11:48 +00:00
erdgeist
ed0edcaae8
Fix port again ;) Include headers in Makefile dependencies
2006-12-15 23:38:18 +00:00
erdgeist
b9efc8e22b
fixed setport fuckup
2006-12-15 23:35:40 +00:00
erdgeist
82b4df6751
Make code endianess save
2006-12-15 23:28:23 +00:00
erdgeist
688a4edd9e
Now actually seems to work for the most parts
...
Added scraping
Added graceful disconnect
2006-12-14 02:44:50 +00:00
erdgeist
d7c26dc71b
Trackerlogic done... not tested yet
2006-12-13 02:44:39 +00:00
erdgeist
31c20c515d
This is a complete rewrite... assume nothing works.
2006-12-12 02:37:19 +00:00
erdgeist
62a9b02532
Should work now *cough* *cough*
2006-12-08 21:36:26 +00:00
erdgeist
1c1fd9fe4a
Started to implement glue
2006-12-07 02:58:02 +00:00
erdgeist
e31f00dac1
Every cool project needs at least one header file
2006-12-07 01:31:30 +00:00