/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package se.sics.gvod.ls.video.snapshot; import java.util.List; import se.sics.gvod.net.VodAddress; /** * * @author Niklas Wahlén <nwahlen@kth.se> */ public interface StatsIntf { int getAsn(); float getAvgAsHopsToNeighbours(); int getBufferLength(); int getCompletePieces(); int getConnectionRequestTimeoutsClose(); int getConnectionRequestTimeoutsRandom(); int getConnectionRequestsSentClose(); int getConnectionRequestsSentRandom(); int getConnectionResponsesReceivedClose(); int getConnectionResponsesReceivedRandom(); int getDisconnectsReceivedClose(); int getDisconnectsReceivedRandom(); int getDisconnectsSentClose(); int getDisconnectsSentRandom(); int getDlBwBytes(); int getDownloadedSubPiecesIntraAs(); int getDownloadedSubPiecesNeighbourAs(); int getDownloadedSubPiecesOtherAs(); int getExperimentId(); int getExperimentIteration(); short getFanout(); int getHighestCompletePiece(); int getIngoingConnectionsClose(); int getIngoingConnectionsRandom(); int getMissedPieces(); VodAddress.NatType getNatType(); List<VodAddress> getNeighbours(); int getNodeId(); int getOutgoingConnectionsClose(); int getOutgoingConnectionsRandom(); int getOverlayId(); List<Integer> getPieceStats(); int getSeenSubPieces(); int getSentSubPiecesIntraAs(); int getSentSubPiecesNeighbourAs(); int getSentSubPiecesOtherAs(); int getStep(); int getStreamRate(); int getStreamLag(); int getSubPieceRequestTimeouts(); int getUlBwBytes(); boolean isSource(); }