public class BandwidthService extends java.lang.Object implements IBandwidthService
IBandwidthService| Modifier and Type | Class and Description |
|---|---|
class |
BandwidthService.BandwidthResults |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
Diagnostic_BandwidthFail |
static java.lang.String |
Diagnostic_BandwidthFailure |
protected org.slf4j.Logger |
log |
| Constructor and Description |
|---|
BandwidthService(ISymmetricEngine engine) |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<BandwidthService.BandwidthResults> |
diagnoseDownloadBandwidth(Node localNode,
Node remoteNode) |
java.util.List<BandwidthService.BandwidthResults> |
diagnoseUploadBandwidth(Node localNode,
Node remoteNode) |
double |
getDownloadKbpsFor(java.lang.String syncUrl,
long sampleSize,
long maxTestDuration) |
protected BandwidthTestResults |
getDownloadResultsFor(java.lang.String syncUrl,
long sampleSize,
long maxTestDuration) |
double |
getUploadKbpsFor(Node remoteNode,
Node localNode,
long sampleSize,
long maxTestDuration) |
protected BandwidthTestResults |
getUploadResultsFor(Node remoteNode,
Node localNode,
long sampleSize,
long maxTestDuration) |
protected boolean |
isPullEnabled(Node localNode,
Node remoteNode) |
protected boolean |
isPushEnabled(Node localNode,
Node remoteNode) |
public static final java.lang.String Diagnostic_BandwidthFail
public static final java.lang.String Diagnostic_BandwidthFailure
protected final org.slf4j.Logger log
public BandwidthService(ISymmetricEngine engine)
public double getDownloadKbpsFor(java.lang.String syncUrl,
long sampleSize,
long maxTestDuration)
getDownloadKbpsFor in interface IBandwidthServiceprotected BandwidthTestResults getDownloadResultsFor(java.lang.String syncUrl, long sampleSize, long maxTestDuration) throws java.io.IOException
java.io.IOExceptionpublic double getUploadKbpsFor(Node remoteNode, Node localNode, long sampleSize, long maxTestDuration) throws java.io.IOException
getUploadKbpsFor in interface IBandwidthServicejava.io.IOExceptionprotected BandwidthTestResults getUploadResultsFor(Node remoteNode, Node localNode, long sampleSize, long maxTestDuration) throws java.io.IOException
java.io.IOExceptionpublic java.util.List<BandwidthService.BandwidthResults> diagnoseDownloadBandwidth(Node localNode, Node remoteNode)
diagnoseDownloadBandwidth in interface IBandwidthServicepublic java.util.List<BandwidthService.BandwidthResults> diagnoseUploadBandwidth(Node localNode, Node remoteNode)
diagnoseUploadBandwidth in interface IBandwidthService