de.bsvrz.dav.daf.communication.lowLevel
Class CommunicationParameters

java.lang.Object
  extended by de.bsvrz.dav.daf.communication.lowLevel.CommunicationParameters

public class CommunicationParameters
extends Object

Speichert die Parameter für die Kommunikation zwischen Applikation und Datenverteiler. Darin enthalten sind das Timeout zum Senden und Empfangen von KeepAlive-Telegrammen, der Füllgrad des Sendepuffers, die Zeit zwischen zwei Durchsatzprüfungen und der minimale Verbindungsdurchsatz.

Author:
Kappich Systemberatung

Field Summary
private  int _minimumThroughput
          Der minimale Verbindungsdurchsatz.
private  long _receiveKeepAliveTimeout
          Das Timeout zum Senden von KeepAlive-Telegrammen.
private  long _sendKeepAliveTimeout
          Das KeepAlive-Timeout beim Empfang von Telegrammen.
private  long _throughputControlInterval
          Die Zeit zwichen zwei Durchsatzprüfungen in Millisekunden
private  float _throughputControlSendBufferFactor
          Füllgrad des Sendepuffers bei dem die Durchsatzprüfung gestartet wird.
 
Constructor Summary
CommunicationParameters()
           
 
Method Summary
 int getMinimumThroughput()
          Bestimmt den minimal erlaubten Verbindungsdurchsatz bei aktivierter Durchsatzprüfung.
 long getReceiveKeepAliveTimeout()
          Bestimmt das KeepAlive-Timeout beim Empfang von Telegrammen.
 long getSendKeepAliveTimeout()
          Bestimmt das Timeout zum Senden von KeepAlive-Telegrammen.
 long getThroughputControlInterval()
          Bestimmt die Intervalldauer für die Durchsatzmessung bei aktivierter Durchsatzprüfung.
 float getThroughputControlSendBufferFactor()
          Bestimmt den Füllgrad des Sendepuffers bei dem die Durchsatzprüfung gestartet wird.
 void setMinimumThroughput(int throughput)
          Setzt den minimal erlaubten Verbindungsdurchsatz bei aktivierter Durchsatzprüfung.
 void setReceiveKeepAliveTimeout(long timeout)
          Setzt das KeepAlive-Timeout beim Empfang von Telegrammen.
 void setSendKeepAliveTimeout(long timeout)
          Setzt das Timeout zum Senden von KeepAlive-Telegrammen.
 void setThroughputControlInterval(long interval)
          Setzt die Intervalldauer für die Durchsatzmessung bei aktivierter Durchsatzprüfung.
 void setThroughputControlSendBufferFactor(float sendBufferFactor)
          Definiert den Füllgrad des Sendepuffers bei dem die Durchsatzprüfung gestartet wird.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_sendKeepAliveTimeout

private long _sendKeepAliveTimeout
Das KeepAlive-Timeout beim Empfang von Telegrammen.


_receiveKeepAliveTimeout

private long _receiveKeepAliveTimeout
Das Timeout zum Senden von KeepAlive-Telegrammen.


_throughputControlSendBufferFactor

private float _throughputControlSendBufferFactor
Füllgrad des Sendepuffers bei dem die Durchsatzprüfung gestartet wird.


_throughputControlInterval

private long _throughputControlInterval
Die Zeit zwichen zwei Durchsatzprüfungen in Millisekunden


_minimumThroughput

private int _minimumThroughput
Der minimale Verbindungsdurchsatz.

Constructor Detail

CommunicationParameters

public CommunicationParameters()
Method Detail

getSendKeepAliveTimeout

public long getSendKeepAliveTimeout()
Bestimmt das Timeout zum Senden von KeepAlive-Telegrammen. Der Wert dient als Vorschlag für die Verhandlung mit dem Datenverteiler, der den zu verwendenden Wert festlegt.

Returns:
Vorschlag für das Timeout zum Senden von KeepAlive-Telegrammen in Millisekunden.

setSendKeepAliveTimeout

public void setSendKeepAliveTimeout(long timeout)
Setzt das Timeout zum Senden von KeepAlive-Telegrammen. Der Wert dient als Vorschlag für die Verhandlung mit dem Datenverteiler, der den zu verwendenden Wert festlegt.

Parameters:
timeout - Vorschlag für das Timeout zum Senden von KeepAlive-Telegrammen in Millisekunden.

getReceiveKeepAliveTimeout

public long getReceiveKeepAliveTimeout()
Bestimmt das KeepAlive-Timeout beim Empfang von Telegrammen. Der Wert dient als Vorschlag für die Verhandlung mit dem Datenverteiler, der den zu verwendenden Wert festlegt.

Returns:
Vorschlag für das KeepAlive-Timeout beim Empfang von Telegrammen in Millisekunden.

setReceiveKeepAliveTimeout

public void setReceiveKeepAliveTimeout(long timeout)
Setzt das KeepAlive-Timeout beim Empfang von Telegrammen. Der Wert dient als Vorschlag für die Verhandlung mit dem Datenverteiler, der den zu verwendenden Wert festlegt.

Parameters:
timeout - Vorschlag für das KeepAlive-Timeout beim Empfang von Telegrammen in Millisekunden.

getThroughputControlSendBufferFactor

public float getThroughputControlSendBufferFactor()
Bestimmt den Füllgrad des Sendepuffers bei dem die Durchsatzprüfung gestartet wird.

Returns:
Füllgrad des Sendepuffers als Wert zwischen 0 und 1.

setThroughputControlSendBufferFactor

public void setThroughputControlSendBufferFactor(float sendBufferFactor)
Definiert den Füllgrad des Sendepuffers bei dem die Durchsatzprüfung gestartet wird.

Parameters:
sendBufferFactor - Füllgrad des Sendepuffers als Wert zwischen 0 und 1.

getThroughputControlInterval

public long getThroughputControlInterval()
Bestimmt die Intervalldauer für die Durchsatzmessung bei aktivierter Durchsatzprüfung.

Returns:
Intervalldauer in Millisekunden.

setThroughputControlInterval

public void setThroughputControlInterval(long interval)
Setzt die Intervalldauer für die Durchsatzmessung bei aktivierter Durchsatzprüfung.

Parameters:
interval - Intervalldauer in Millisekunden.

getMinimumThroughput

public int getMinimumThroughput()
Bestimmt den minimal erlaubten Verbindungsdurchsatz bei aktivierter Durchsatzprüfung.

Returns:
Mindestdurchsatz in Byte pro Sekunde.

setMinimumThroughput

public void setMinimumThroughput(int throughput)
Setzt den minimal erlaubten Verbindungsdurchsatz bei aktivierter Durchsatzprüfung.

Parameters:
throughput - Mindestdurchsatz in Byte pro Sekunde.