Changeset 7069 for trunk/libtransmission/torrent.c
- Timestamp:
- Nov 8, 2008, 2:49:04 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libtransmission/torrent.c
r7065 r7069 497 497 randomizeTiers( info ); 498 498 499 tor->rawSpeed[TR_CLIENT_TO_PEER] = tr_rcInit( ); 500 tor->rawSpeed[TR_PEER_TO_CLIENT] = tr_rcInit( ); 499 501 tor->pieceSpeed[TR_CLIENT_TO_PEER] = tr_rcInit( ); 500 502 tor->pieceSpeed[TR_PEER_TO_CLIENT] = tr_rcInit( ); … … 745 747 { 746 748 return tor ? &tor->info : NULL; 747 }748 749 static double750 tr_torrentGetRate( const tr_torrent * tor,751 tr_direction direction )752 {753 assert( tor != NULL );754 assert( direction == TR_UP || direction == TR_DOWN );755 756 return tr_rcRate( tor->pieceSpeed[direction] );757 749 } 758 750 … … 823 815 s->peersFrom ); 824 816 825 s->rateDownload = tr_torrentGetRate( tor, TR_PEER_TO_CLIENT ); 826 827 s->rateUpload = tr_torrentGetRate( tor, TR_CLIENT_TO_PEER ); 817 s->rawUploadSpeed = tr_rcRate( tor->rawSpeed[TR_UP] ); 818 s->rawDownloadSpeed = tr_rcRate( tor->rawSpeed[TR_DOWN] ); 819 s->pieceUploadSpeed = tr_rcRate( tor->pieceSpeed[TR_UP] ); 820 s->pieceDownloadSpeed = tr_rcRate( tor->pieceSpeed[TR_DOWN] ); 828 821 829 822 usableSeeds += tor->info.webseedCount; … … 881 874 if( s->leftUntilDone > s->desiredAvailable ) 882 875 s->eta = TR_ETA_NOT_AVAIL; 883 else if( s-> rateDownload < 0.1 )876 else if( s->pieceDownloadSpeed < 0.1 ) 884 877 s->eta = TR_ETA_UNKNOWN; 885 878 else 886 s->eta = s->leftUntilDone / s-> rateDownload / 1024.0;879 s->eta = s->leftUntilDone / s->pieceDownloadSpeed / 1024.0; 887 880 888 881 s->ratio = tr_getRatio( … … 1110 1103 tr_rcClose( tor->pieceSpeed[TR_PEER_TO_CLIENT] ); 1111 1104 tr_rcClose( tor->pieceSpeed[TR_CLIENT_TO_PEER] ); 1105 tr_rcClose( tor->rawSpeed[TR_PEER_TO_CLIENT] ); 1106 tr_rcClose( tor->rawSpeed[TR_CLIENT_TO_PEER] ); 1112 1107 1113 1108 tr_metainfoFree( inf );
Note: See TracChangeset
for help on using the changeset viewer.