Package com.swiftmq.swiftlet.queue
Class FlowController
java.lang.Object
com.swiftmq.swiftlet.queue.FlowController
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 Summary
FieldsModifier and TypeFieldDescriptionprotected final AtomicLong
protected final AtomicInteger
protected final AtomicLong
protected final AtomicLong
protected final AtomicInteger
protected final AtomicLong
protected final AtomicLong
protected final AtomicLong
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlong
Returns the last computed fc delay.abstract long
Computes and returns a new delay.int
Returns the FC start queue sizevoid
setQueueSize
(int queueSize) Sets the queue size (message count).void
setReceiveMessageCount
(int count) Sets the receive message count.void
setReceiverCount
(int count) Sets the receiver count.void
setSentMessageCount
(int count) Sets the sent message count.toString()
-
Field Details
-
receiverCount
-
queueSize
-
lastDelay
-
sentCount
-
sentCountCalls
-
receiveCount
-
receiveCountCalls
-
timestamp
-
-
Constructor Details
-
FlowController
public FlowController()
-
-
Method Details
-
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 receive message count.- Parameters:
count
- receive 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
-