org.directwebremoting.extend
Interface ServerLoadMonitor

All Known Implementing Classes:
AbstractServerLoadMonitor, DefaultServerLoadMonitor, PollingServerLoadMonitor, SmallSiteServerLoadMonitor, ThreadDroppingServerLoadMonitor

public interface ServerLoadMonitor

Polling or Comet style interactive web applications require something to monitor high levels of server load to ensure that

Author:
Joe Walker [joe at getahead dot ltd dot uk]

Method Summary
 long getConnectedTime()
          What's the longest time that we should wait before asking the client to reconnect?
 int getDisconnectedTime()
          Controller for poll times.
 boolean supportsStreaming()
          If the server is not going to be streaming then we need to tell browsers to just use XHR rather than anything fancier.
 void threadWaitEnding(WaitController controller)
          A thread has just ended a wait period.
 void threadWaitStarting(WaitController controller)
          A thread is about to begin a wait period.
 

Method Detail

supportsStreaming

boolean supportsStreaming()
If the server is not going to be streaming then we need to tell browsers to just use XHR rather than anything fancier.

Returns:
true if the server will be supporting streaming

getDisconnectedTime

int getDisconnectedTime()
Controller for poll times.

TODO: We should probably get rid of this and leave it to BasePollHandler?

Returns:
How long should this client wait until it next polls?

getConnectedTime

long getConnectedTime()
What's the longest time that we should wait before asking the client to reconnect?

Returns:
The maximum client connected time

threadWaitStarting

void threadWaitStarting(WaitController controller)
A thread is about to begin a wait period. This can be used by implementations to dynamically adjust the poll timings.

Parameters:
controller - An object that we can use to control the wait

threadWaitEnding

void threadWaitEnding(WaitController controller)
A thread has just ended a wait period. This can be used by implementations to dynamically adjust the poll timings.

Parameters:
controller - An object that we can use to control the wait

Copyright 2008