mirror of
https://erdgeist.org/gitweb/opentracker
synced 2024-05-10 07:54:50 +00:00
Make woodpecker spotting more usable by adjusting count every 2 minutes
This commit is contained in:
@ -16,6 +16,7 @@
|
||||
#include "ot_mutex.h"
|
||||
#include "ot_vector.h"
|
||||
#include "ot_clean.h"
|
||||
#include "ot_stats.h"
|
||||
|
||||
/* Returns amount of removed peers */
|
||||
static ssize_t clean_single_bucket( ot_peer *peers, size_t peer_count, time_t timedout, int *removed_seeders ) {
|
||||
@ -121,6 +122,7 @@ static void * clean_worker( void * args ) {
|
||||
return NULL;
|
||||
usleep( OT_CLEAN_SLEEP );
|
||||
}
|
||||
stats_cleanup();
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
@ -731,6 +731,14 @@ void stats_issue_event( ot_status_event event, PROTO_FLAG proto, uintptr_t event
|
||||
}
|
||||
}
|
||||
|
||||
void stats_cleanup() {
|
||||
#ifdef WANT_SPOT_WOODPECKER
|
||||
pthread_mutex_lock( &g_woodpeckers_mutex );
|
||||
stats_shift_down_network_count( &stats_woodpeckers_tree, 0, 1 );
|
||||
pthread_mutex_unlock( &g_woodpeckers_mutex );
|
||||
#endif
|
||||
}
|
||||
|
||||
static void * stats_worker( void * args ) {
|
||||
int iovec_entries;
|
||||
struct iovec *iovector;
|
||||
|
@ -39,6 +39,7 @@ enum {
|
||||
|
||||
void stats_issue_event( ot_status_event event, PROTO_FLAG proto, uintptr_t event_data );
|
||||
void stats_deliver( int64 sock, int tasktype );
|
||||
void stats_cleanup();
|
||||
size_t return_stats_for_tracker( char *reply, int mode, int format );
|
||||
size_t stats_return_tracker_version( char *reply );
|
||||
void stats_init( );
|
||||
|
Reference in New Issue
Block a user