Class FlowController


  • public abstract class FlowController
    extends java.lang.Object
    Abstract base class for flow controllers. A flow controller computes a delay, dependent on throughput, queue backlog, and transaction size.
    Author:
    IIT GmbH, Bremen/Germany, Copyright (c) 2000-2002, All Rights Reserved
    • Field Detail

      • receiverCount

        protected int receiverCount
      • queueSize

        protected int queueSize
      • lastDelay

        protected long lastDelay
      • sentCount

        protected long sentCount
      • sentCountCalls

        protected long sentCountCalls
      • receiveCount

        protected long receiveCount
      • receiveCountCalls

        protected long receiveCountCalls
      • timestamp

        protected long timestamp
    • Constructor Detail

      • FlowController

        public FlowController()
    • Method Detail

      • getStartQueueSize

        public int getStartQueueSize()
        Returns the FC start queue size
        Returns:
        start queue size
      • setQueueSize

        public void setQueueSize​(int queueSize)
        Sets the queue size (message count).
        Parameters:
        queueSize - queue size.
      • setReceiverCount

        public void setReceiverCount​(int count)
        Sets the receiver count.
        Parameters:
        count - receiver count.
      • setReceiveMessageCount

        public void setReceiveMessageCount​(int count)
        Sets the recive message count.
        Parameters:
        count - recive message count.
      • setSentMessageCount

        public void setSentMessageCount​(int count)
        Sets the sent message count.
        Parameters:
        count - sent message count.
      • getLastDelay

        public long getLastDelay()
        Returns the last computed fc delay.
        Returns:
        delay.
      • getNewDelay

        public abstract long getNewDelay()
        Computes and returns a new delay.
        Returns:
        delay.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object