Make woodpecker spotting more usable by adjusting count every 2 minutes

dynamic-accesslists
erdgeist 12 years ago
parent 8741c91a7d
commit 5233046241

@ -16,6 +16,7 @@
#include "ot_mutex.h" #include "ot_mutex.h"
#include "ot_vector.h" #include "ot_vector.h"
#include "ot_clean.h" #include "ot_clean.h"
#include "ot_stats.h"
/* Returns amount of removed peers */ /* Returns amount of removed peers */
static ssize_t clean_single_bucket( ot_peer *peers, size_t peer_count, time_t timedout, int *removed_seeders ) { 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; return NULL;
usleep( OT_CLEAN_SLEEP ); usleep( OT_CLEAN_SLEEP );
} }
stats_cleanup();
} }
return NULL; 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 ) { static void * stats_worker( void * args ) {
int iovec_entries; int iovec_entries;
struct iovec *iovector; 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_issue_event( ot_status_event event, PROTO_FLAG proto, uintptr_t event_data );
void stats_deliver( int64 sock, int tasktype ); void stats_deliver( int64 sock, int tasktype );
void stats_cleanup();
size_t return_stats_for_tracker( char *reply, int mode, int format ); size_t return_stats_for_tracker( char *reply, int mode, int format );
size_t stats_return_tracker_version( char *reply ); size_t stats_return_tracker_version( char *reply );
void stats_init( ); void stats_init( );

Loading…
Cancel
Save