peerflix-server
Version:
Streaming torrent client for node.js with web ui.
26 lines (24 loc) • 616 B
JavaScript
;
module.exports = function stats(torrent) {
var swarm = torrent.swarm;
var eta = (torrent.torrent.length - swarm.downloaded) / swarm.downloadSpeed();
return {
peers: {
total: swarm.wires.length,
unchocked: swarm.wires.reduce(function (prev, wire) {
return prev + !wire.peerChoking;
}, 0)
},
traffic: {
down: swarm.downloaded,
up: swarm.uploaded
},
speed: {
down: swarm.downloadSpeed(),
up: swarm.uploadSpeed()
},
eta: Math.round(eta),
queue: swarm.queued,
paused: swarm.paused
};
};