📄 trtrackerservertorrentstatsimpl.java
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space
// Source File Name: TRTrackerServerTorrentStatsImpl.java
package org.gudy.azureus2.core3.tracker.server.impl;
import org.gudy.azureus2.core3.tracker.server.TRTrackerServerTorrentStats;
// Referenced classes of package org.gudy.azureus2.core3.tracker.server.impl:
// TRTrackerServerTorrentImpl
public class TRTrackerServerTorrentStatsImpl
implements TRTrackerServerTorrentStats
{
private TRTrackerServerTorrentImpl torrent;
private long announce_count;
private long scrape_count;
private long completed_count;
private long uploaded;
private long downloaded;
private long left;
private long biased_uploaded;
private long biased_downloaded;
private long bytes_in;
private long bytes_out;
protected TRTrackerServerTorrentStatsImpl(TRTrackerServerTorrentImpl _torrent)
{
torrent = _torrent;
}
protected void addAnnounce(long ul_diff, long dl_diff, long le_diff, boolean biased_peer)
{
announce_count++;
uploaded += ul_diff >= 0L ? ul_diff : 0L;
downloaded += dl_diff >= 0L ? dl_diff : 0L;
left += le_diff;
if (left < 0L)
left = 0L;
if (biased_peer)
{
biased_uploaded += ul_diff >= 0L ? ul_diff : 0L;
biased_downloaded += dl_diff >= 0L ? dl_diff : 0L;
}
}
protected void removeLeft(long _left)
{
left -= _left;
if (left < 0L)
left = 0L;
}
public long getAnnounceCount()
{
return announce_count;
}
protected void addScrape()
{
scrape_count++;
}
public long getScrapeCount()
{
return scrape_count;
}
protected void addCompleted()
{
completed_count++;
}
public long getCompletedCount()
{
return completed_count;
}
public long getUploaded()
{
return uploaded;
}
public long getDownloaded()
{
return downloaded;
}
public long getBiasedUploaded()
{
return biased_uploaded;
}
public long getBiasedDownloaded()
{
return biased_downloaded;
}
public long getAmountLeft()
{
return left;
}
protected void addXferStats(int in, int out)
{
bytes_in += in;
bytes_out += out;
}
public long getBytesIn()
{
return bytes_in;
}
public long getBytesOut()
{
return bytes_out;
}
public int getSeedCount()
{
return torrent.getSeedCount();
}
public int getLeecherCount()
{
return torrent.getLeecherCount();
}
public int getQueuedCount()
{
return torrent.getQueuedCount();
}
public int getBadNATPeerCount()
{
return torrent.getBadNATPeerCount();
}
public String getString()
{
return (new StringBuilder()).append("an=").append(announce_count).append(",sc=").append(scrape_count).append(",co=").append(completed_count).append(",le=").append(getLeecherCount()).append(",se=").append(getSeedCount()).append(",q=").append(getQueuedCount()).append(",bi=").append(bytes_in).append(",bo=").append(bytes_out).toString();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -