]> git.ipfire.org Git - thirdparty/opentracker.git/commitdiff
Allow opentracker to start with a random set of torrents for debugging purposes
authorDirk Engling <erdgeist@erdgeist.org>
Sat, 13 Apr 2024 10:26:08 +0000 (12:26 +0200)
committerDirk Engling <erdgeist@erdgeist.org>
Sat, 13 Apr 2024 10:26:08 +0000 (12:26 +0200)
Makefile
opentracker.c
trackerlogic.c
trackerlogic.h

index f13baa2b0507ed53f3d151966f6c2696c7e653cd..7f43829f20f1e6712fbdba37b22f9409d933f1ac 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -43,6 +43,7 @@ FEATURES+=-DWANT_FULLSCRAPE
 #FEATURES+=-DWANT_ARC4RANDOM
 
 #FEATURES+=-D_DEBUG_HTTPERROR
+#FEATURES+=-D_DEBUG_RANDOMTORRENTS
 
 OPTS_debug=-D_DEBUG -g -ggdb # -pg -fprofile-arcs -ftest-coverage
 OPTS_production=-O3
index e025bfa9840a7dc228ea72ce5ebbb7d9b4291d1d..596c2a7f60a43f32ee5c7f6e653f64c136abde02 100644 (file)
@@ -726,6 +726,10 @@ int main( int argc, char **argv ) {
   /* Init all sub systems. This call may fail with an exit() */
   trackerlogic_init( );
 
+#ifdef _DEBUG_RANDOMTORRENTS
+  trackerlogic_add_random_torrents(1024*1024*1);
+#endif
+
   if( statefile )
     load_state( statefile );
 
index 13d27415175b145815e8bc086ebd8bb8cbaaa7ab..e2ac5b3af64e1c6ce8cbff13d8aeb0e4e243d571 100644 (file)
@@ -517,6 +517,7 @@ size_t   peer_size_from_peer6(ot_peer6 *peer) {
   return OT_PEER_SIZE4;
 }
 
+#ifdef _DEBUG_RANDOMTORRENTS
 void trackerlogic_add_random_torrents(size_t amount) {
   struct ot_workstruct ws;
   memset( &ws, 0, sizeof(ws) );
@@ -538,7 +539,7 @@ void trackerlogic_add_random_torrents(size_t amount) {
   free(ws.inbuf);
   free(ws.outbuf);
 }
-
+#endif
 
 void exerr( char * message ) {
   fprintf( stderr, "%s\n", message );
index bc488c97f4537d0d85fb6c3da7189154f5fafe53..7e6e8adc931a11f4f5b1710d66be5b93b8e0b72a 100644 (file)
@@ -190,7 +190,9 @@ size_t  remove_peer_from_torrent( PROTO_FLAG proto, struct ot_workstruct *ws );
 size_t  return_tcp_scrape_for_torrent( ot_hash const *hash_list, int amount, char *reply );
 size_t  return_udp_scrape_for_torrent( ot_hash const hash, char *reply );
 void    add_torrent_from_saved_state( ot_hash const hash, ot_time base, size_t down_count );
+#ifdef _DEBUG_RANDOMTORRENTS
 void    trackerlogic_add_random_torrents(size_t amount);
+#endif
 
 /* torrent iterator */
 void iterate_all_torrents( int (*for_each)( ot_torrent* torrent, uintptr_t data ), uintptr_t data );