****************************LEGEND (Begin)********************** (btdownloadheadless.py) GS P D U NS NL SR : General statistics on the session. The peer has completed % of the content, the aggregate download rate is Bytes/s, the aggregate upload rate is Bytes/s, the number of seeds (handshake done) is , the number of leechers (handshake done) is , and the sharing rate is (btdownloadheadless.py) FN FZ NP PL : The torrent file name is with a size and a number of pieces of length (btdownloadheadless.py) CF: Important config parameters (Choker.py) PRU : peer in leecher state performs a regular unchoke of the peer with IP (Choker.py) SRU : peer in seed state performs a regular unchoke of the peer with IP (Choker.py) SKU : peer in seed state keeps unchoked the peer with IP (Choker.py) POU I : peer in leecher state peforms an optimisitic unchoke of the interested peer with IP (Choker.py) POU NI : peer in leecher state peforms an optimistic unchoke of the not interested peer with IP (Choker.py) PPOU : peer in leecher state planned optimistic unchoke with IP (Choker.py) SB : The peer with IP is snubbed (Choker.py) INT LP PC C R .: Choker.py internal values. is the number of peers interested and not snubbed, +1 is the number of regular unchoke to perform, is the number of optimistic unchoke to perform, the _round_robin method was called times. (Choker.py) GSP M R U UB D DB : General statistics for the peer with IP . The peer is a seed if is S, a leecher if is L The round in _round_robin is The local peer currently uploads at a rate Bytes/s to the peer with IP and downloads at a rate Bytes/s from the peer with IP . The aggregated amount of bytes uploaded (resp. downloaded) is (resp. ) (Choker.py) INT i : Choker.py internal values. is the maximum number of unchokes to perform per 30 seconds periods (Choker.py) INT NFU NL NK NN USL R : Choker.py internal values. is the number of unchokes to perform on a 10 seconds interval, is the memory for peer selection, is the number of connections to keep, is the number of connections that will be choked, is the number of unchokes since the last regular call to _rechoke_seed, the _round_robin method was called times. (Encoder.py) CONH L : Handshake performed for the connection locally initiated to peer with IP (Encoder.py) CONH R : Handshake performed for the connection remotely initiated from peer with IP (Encoder.py) CON ST : try to establish a socket connection to the peer with IP , Socket Try (Encoder.py) CON SE : the socket connection to the peer with IP has failed, Socket Exception (Encoder.py) CON SS : the socket connection to the peer with IP has succeeded, Socket Success (Connecter.py) CON L : Connection locally initiated to peer with IP (Connecter.py) CON R : Connection remotely initiated from peer with IP (Connecter.py) S I : This peer has sent a INTERESTED messsage to peer with IP (Connecter.py) S NI : This peer has sent a NOT_INTERESTED messsage to peer with IP (Connecter.py) S C : This peer has sent a CHOKE messsage to peer with IP (Connecter.py) S UC : This peer has sent a UNCHOKE messsage to peer with IP (Connecter.py) S R i b l : This peer has sent a REQUEST messsage to peer with IP , the index of the piece is , the beginning (offset) wihtin the piece is and the requested block length is (Connecter.py) S P i b l : This peer has sent a PIECE messsage to peer with IP , the index of the piece is , the beginning (offset) within the piece is and the block length is (Connecter.py) S CA i b l : This peer has sent a CANCEL messsage to peer with IP , the index of the piece is , the beginning (offset) within the piece is and the block length is (Connecter.py) S H i : This peer has sent a HAVE messsage to peer with IP for the piece with index (Connecter.py) S KA : This peer has sent a KEEP_ALIVE message to peer with IP (Connecter.py) R KA : This peer has received a KEEP_ALIVE message from peer with IP (Connecter.py) R CA i b l : This peer has received a CANCEL messsage from peer with IP , the index of the piece is , the beginning (offset) within the piece is and the block length is (Connecter.py) CON C E : The connection with the peer with IP was closed due to an error. in {3-15} is the error ID. Seek in Connecter.py for the meaning of this ID (Connecter.py) CONH C : A completed (i.e., handshake done) connection with peer with IP was closed (Uploader.py) R I : This peer has received a INTERESTED messsage from peer with IP (Uploader.py) R NI : This peer has received a NOT_INTERESTED messsage from peer with IP (Uploader.py) R R i b l : This peer has received a REQUEST messsage from peer with IP , the index of the piece is , the beginning (offset) wihtin the piece is and the requested block length is (Uploader.py) CON C E : The connection with the peer with IP was closed due to an error. in {1,2} is the error ID. Seek in Uploader.py for the meaning of this ID (Downloader.py) R C : This peer has received a CHOKE messsage from peer with IP (Downloader.py) R UC : This peer has received a UNCHOKE messsage from peer with IP (Downloader.py) R H i : This peer has received a HAVE messsage from peer with IP for the piece with index (Downloader.py) R BF : This peer has received the BITFIELD from peer with IP (Downloader.py) P S: The peer with IP is a seed when he join the peer set. That is, its initial bitfield is full. This message is not displayed when a remote peer become a seed while connected to the local peer. (Downloader.py) CON C S: The connection with the peer with IP was closed, because the local peer is a seed and the remote peer with IP is also a seed. (Downloader.py) R P i b : This peer has received a PIECE from peer with IP , the index of the piece is , the beginning (offset) within the piece is (Rerequester.py) RT NL NS : The peer received from the tracker that there are leechers and seeds in the torrent (equivallent to scrape mode) (Rerequester.py) RT ID AI : The peer received from the tracker the tracker ID and the tracker regular request interval in seconds (Rerequester.py) RT NP : The peer received from the tracker a list containing peers (Rerequester.py) RT P : The peer received from the tracker the coordinate of a peer with IP port and ID (download.py) P ID : The peer ID is (download.py) P SM: The peer has downloaded the content, it switches to seed state (StorageWrapper.py) P EG: The peer has switched to end game mode ****************************LEGEND (End)**********************