1616
1717import { Tracker , PeerContext , TrackerError } from "./tracker" ;
1818
19- import * as DebugModule from "debug" ;
20- import { ldebug as ldebugConstructor } from "./lambda-debug" ;
19+ import * as Debug from "debug" ;
2120
22- const debug = DebugModule ( "wt-tracker:fast-tracker" ) ;
23- const ldebug = ldebugConstructor ( debug ) ;
21+ const debug = Debug ( "wt-tracker:fast-tracker" ) ;
22+ const debugEnabled = debug . enabled ;
2423
2524export class FastTracker implements Tracker {
2625 private _swarms = new Map < string , Swarm > ( ) ;
@@ -71,13 +70,17 @@ export class FastTracker implements Tracker {
7170 return ;
7271 }
7372
74- ldebug ( ( ) => [ "disconnect peer:" , Buffer . from ( peerId ) . toString ( "hex" ) ] ) ;
73+ if ( debugEnabled ) {
74+ debug ( "disconnect peer:" , Buffer . from ( peerId ) . toString ( "hex" ) ) ;
75+ }
7576
7677 for ( const swarmContext of ( peer as InternalPeerContext ) . swarms ! ) {
7778 const swarm = swarmContext . swarm ;
7879 swarm . removePeer ( peer ) ;
7980 if ( swarm . peers . size === 0 ) {
80- ldebug ( ( ) => [ "swarm removed (empty)" , Buffer . from ( swarm . infoHash ) . toString ( "hex" ) ] ) ;
81+ if ( debugEnabled ) {
82+ debug ( "swarm removed (empty)" , Buffer . from ( swarm . infoHash ) . toString ( "hex" ) ) ;
83+ }
8184 this . _swarms . delete ( swarm . infoHash ) ;
8285 } else if ( swarmContext . completed ) {
8386 swarm . completedCount -- ;
@@ -139,12 +142,16 @@ export class FastTracker implements Tracker {
139142 throw new TrackerError ( "announce: info_hash field is missing or wrong" ) ;
140143 }
141144
142- ldebug ( ( ) => [ "announce: swarm created:" , Buffer . from ( infoHash ) . toString ( "hex" ) ] ) ;
145+ if ( debugEnabled ) {
146+ debug ( "announce: swarm created:" , Buffer . from ( infoHash ) . toString ( "hex" ) ) ;
147+ }
143148 swarm = new Swarm ( infoHash ) ;
144149 this . _swarms . set ( infoHash , swarm ) ;
145150 }
146151
147- ldebug ( ( ) => [ "announce: peer" , Buffer . from ( peer . id ! ) . toString ( "hex" ) , "added to swarm" , Buffer . from ( infoHash ) . toString ( "hex" ) ] ) ;
152+ if ( debugEnabled ) {
153+ debug ( "announce: peer" , Buffer . from ( peer . id ! ) . toString ( "hex" ) , "added to swarm" , Buffer . from ( infoHash ) . toString ( "hex" ) ) ;
154+ }
148155
149156 const previousPeer = swarm . peers . get ( peer . id ! ) ;
150157 if ( previousPeer !== undefined ) {
@@ -233,7 +240,9 @@ export class FastTracker implements Tracker {
233240 delete json . to_peer_id ;
234241 toPeer . sendMessage ( json ) ;
235242
236- ldebug ( ( ) => [ "answer: from peer" , Buffer . from ( peer . id ! ) . toString ( "hex" ) , "to peer" , Buffer . from ( toPeerId ) . toString ( "hex" ) ] ) ;
243+ if ( debugEnabled ) {
244+ debug ( "answer: from peer" , Buffer . from ( peer . id ! ) . toString ( "hex" ) , "to peer" , Buffer . from ( toPeerId ) . toString ( "hex" ) ) ;
245+ }
237246 }
238247
239248 private processStop ( json : any , peer : InternalPeerContext ) {
@@ -255,10 +264,14 @@ export class FastTracker implements Tracker {
255264 return ;
256265 }
257266
258- ldebug ( ( ) => [ "stop event: peer" , Buffer . from ( peerId ) . toString ( "hex" ) , "remove from swarm" , Buffer . from ( infoHash ) . toString ( "hex" ) ] ) ;
267+ if ( debugEnabled ) {
268+ debug ( "stop event: peer" , Buffer . from ( peerId ) . toString ( "hex" ) , "remove from swarm" , Buffer . from ( infoHash ) . toString ( "hex" ) ) ;
269+ }
259270
260271 if ( swarm . peers . size === 0 ) {
261- ldebug ( ( ) => [ "stop event: swarm removed (empty)" , Buffer . from ( infoHash ) . toString ( "hex" ) ] ) ;
272+ if ( debugEnabled ) {
273+ debug ( "stop event: swarm removed (empty)" , Buffer . from ( infoHash ) . toString ( "hex" ) ) ;
274+ }
262275 this . _swarms . delete ( infoHash ) ;
263276 }
264277 }
0 commit comments