private class LowLevelCommunication.ThroughputChecker extends Object
Modifier and Type | Field and Description |
---|---|
private int |
_buffersizeThreshold
Anzahl Bytes im Sendepuffer, ab dem die Durchsatzprüfung gestartet wird.
|
private long |
_controlInterval
Die Zeit zwischen zwei Messungen der Durchsatzprüfung in Millisekunden
|
private long |
_lastCheckedThroughput |
private int |
_minimumThroughput
Minimaler Sendedurchsatz für die Durchsatzprüfung in Bytes pro Sekunde
|
private int |
_numberOfBytesSent |
(package private) LowLevelCommunication.ThroughputCheckerState |
_state |
private long |
_stateChangeTime |
Constructor and Description |
---|
LowLevelCommunication.ThroughputChecker() |
Modifier and Type | Method and Description |
---|---|
long |
checkThroughput()
Prüft den Durchsatz und liefert die Zeit bis zur nächsten Prüfung zurück.
|
String |
getSendBufferState()
Liefert einen beschreibenden Text mit dem Zustand des Sendepuffers
|
void |
queuedTelegram() |
void |
sentTelegram(int telegramSize) |
private void |
setState(LowLevelCommunication.ThroughputCheckerState state) |
void |
setThroughputParameters(float throughputControlSendBufferFactor,
long throughputControlInterval,
int minimumThroughput)
Diese Methode setzt die Parameter für die Durchsatzprüfung.
|
private int _buffersizeThreshold
private long _controlInterval
private int _minimumThroughput
LowLevelCommunication.ThroughputCheckerState _state
private long _stateChangeTime
private int _numberOfBytesSent
private long _lastCheckedThroughput
public LowLevelCommunication.ThroughputChecker()
public final void setThroughputParameters(float throughputControlSendBufferFactor, long throughputControlInterval, int minimumThroughput)
throughputControlSendBufferFactor
- Füllungsgrad des Sendepuffers als Faktor zwischen 0 und 1, ab dem die Durchsatzprüfung anfängt zu arbeiten.throughputControlInterval
- Zeit zwischen zwei Durchsatzprüfungen in MillisekundenminimumThroughput
- Minimal zulässiger Verbindungsdurchsatz in Bytes pro Sekundeprivate void setState(LowLevelCommunication.ThroughputCheckerState state)
public void queuedTelegram()
public void sentTelegram(int telegramSize)
public long checkThroughput()
IllegalStateException
- wenn ein zu geringer Durchsatz festgestellt wurde.public String getSendBufferState()