Class QueueParameters

java.lang.Object
de.bsvrz.ars.ars.mgmt.QueueParameters

public class QueueParameters
extends java.lang.Object
Daten-Klasse, die die Parametrierung der Queues enthält
  • Constructor Summary

    Constructors
    Constructor Description
    QueueParameters​(int numOfArchQueuesOnline, int totalCapacityOfOnlineQueues, int totalCapacityOfRequestedQueues, long minWaitNanosPerSubscription, long maxWaitNanosPerSubscription, int subscriptionSlidingWindowSize)  
  • Method Summary

    Modifier and Type Method Description
    long getMaxWaitNanosPerSubscription()
    Gibt die maximale Wartezeit in Nanosekunden zwischen 2 Anmeldungen zurück
    long getMinWaitNanosPerSubscription()
    Gibt die minimale Wartezeit in Nanosekunden zwischen 2 Anmeldungen zurück
    int getNumOfArchQueuesOnline()
    Gibt die Anzahl Queues für Online-Datensätze zurück
    int getSubscriptionSlidingWindowSize()
    Gibt die maximale Anzahl an unbestätigten gleichzeitigen Anmeldevorgängen zurück
    int getTotalCapacityOfOnlineQueues()
    Gibt die Kapazität von Online-Queues zurück
    int getTotalCapacityOfRequestedQueues()
    Gibt die Kapazität von Nachgeliefert-Queues zurück

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • QueueParameters

      public QueueParameters​(int numOfArchQueuesOnline, int totalCapacityOfOnlineQueues, int totalCapacityOfRequestedQueues, long minWaitNanosPerSubscription, long maxWaitNanosPerSubscription, int subscriptionSlidingWindowSize)
      Parameters:
      numOfArchQueuesOnline - Anzahl Queues für Online-Datensätze
      totalCapacityOfOnlineQueues - Kapazität von Online-Queues (Anzahl Datensätze)
      totalCapacityOfRequestedQueues - Kapazität von Nachgeliefert-Queues (Anzahl Datensätze)
      minWaitNanosPerSubscription - Minimale Wartezeit in Nanosekunden zwischen 2 Anmeldungen
      maxWaitNanosPerSubscription - Maximale Wartezeit in Nanosekunden zwischen 2 Anmeldungen
      subscriptionSlidingWindowSize - Maximale Anzahl an unbestätigten gleichzeitigen Anmeldevorgängen (wird evtl. durch maxWaitNanosPerSubscription überschrieben)
  • Method Details

    • getNumOfArchQueuesOnline

      public int getNumOfArchQueuesOnline()
      Gibt die Anzahl Queues für Online-Datensätze zurück
      Returns:
      Anzahl Queues für Online-Datensätze
    • getTotalCapacityOfOnlineQueues

      public int getTotalCapacityOfOnlineQueues()
      Gibt die Kapazität von Online-Queues zurück
      Returns:
      Kapazität von Online-Queues (Anzahl Datensätze)
    • getTotalCapacityOfRequestedQueues

      public int getTotalCapacityOfRequestedQueues()
      Gibt die Kapazität von Nachgeliefert-Queues zurück
      Returns:
      Kapazität von Nachgeliefert-Queues (Anzahl Datensätze)
    • getMinWaitNanosPerSubscription

      public long getMinWaitNanosPerSubscription()
      Gibt die minimale Wartezeit in Nanosekunden zwischen 2 Anmeldungen zurück
      Returns:
      Minimale Wartezeit in Nanosekunden zwischen 2 Anmeldungen
    • getMaxWaitNanosPerSubscription

      public long getMaxWaitNanosPerSubscription()
      Gibt die maximale Wartezeit in Nanosekunden zwischen 2 Anmeldungen zurück
      Returns:
      Maximale Wartezeit in Nanosekunden zwischen 2 Anmeldungen
    • getSubscriptionSlidingWindowSize

      public int getSubscriptionSlidingWindowSize()
      Gibt die maximale Anzahl an unbestätigten gleichzeitigen Anmeldevorgängen zurück
      Returns:
      Maximale Anzahl an unbestätigten gleichzeitigen Anmeldevorgängen