org.jets3t.service.multithread
Class ThreadWatcher

java.lang.Object
  extended by org.jets3t.service.multi.ThreadWatcher
      extended by org.jets3t.service.multithread.ThreadWatcher

Deprecated. 0.8.0 use ThreadWatcher instead.

@Deprecated
public class ThreadWatcher
extends ThreadWatcher

A thread watcher is associated with a multi-threaded S3 operation and contains information about the progress of the operation.

As a minimum, this object will contain a count of the total number of threads involved in the operation (via ThreadWatcher.getThreadCount()) and the count of threads that have already finished (via ThreadWatcher.getCompletedThreads()).

For operations involving data transfer, such as uploads or downloads, this object may also include a count of the total bytes being transferred (via ThreadWatcher.getBytesTotal()) and a count of how many bytes have already been transferred (via ThreadWatcher.getBytesTransferred()). The availability of this information is indicated by the result of ThreadWatcher.isBytesTransferredInfoAvailable().

Further data tranfer information may be also available, such as the current transfer rate (via ThreadWatcher.getBytesPerSecond()) and an estimate of the time remaining until the transfer is completed (via ThreadWatcher.getTimeRemaining()). The availability of this information is indicated by the result of ThreadWatcher.isTimeRemainingAvailable().

It is possible to cancel some S3 operations. If an operation may be cancelled, this object will include a CancelEventTrigger (available from getCancelEventListener()) which can be used to trigger a cancellation. Whether the operation can be cancelled is indicated by ThreadWatcher.isCancelTaskSupported().


Constructor Summary
protected ThreadWatcher(BytesProgressWatcher[] progressWatchers)
          Deprecated.  
protected ThreadWatcher(long threadCount)
          Deprecated.  
 
Method Summary
 CancelEventTrigger getCancelEventListener()
          Deprecated.  
 void updateThreadsCompletedCount(long completedThreads, CancelEventTrigger cancelEventListener)
          Deprecated.  
 
Methods inherited from class org.jets3t.service.multi.ThreadWatcher
cancelTask, getBytesPerSecond, getBytesTotal, getBytesTransferred, getCompletedThreads, getThreadCount, getTimeRemaining, isBytesTransferredInfoAvailable, isCancelTaskSupported, isTimeRemainingAvailable, updateThreadsCompletedCount, updateThreadsCompletedCount
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ThreadWatcher

protected ThreadWatcher(BytesProgressWatcher[] progressWatchers)
Deprecated. 

ThreadWatcher

protected ThreadWatcher(long threadCount)
Deprecated. 
Method Detail

updateThreadsCompletedCount

public void updateThreadsCompletedCount(long completedThreads,
                                        CancelEventTrigger cancelEventListener)
Deprecated. 

getCancelEventListener

public CancelEventTrigger getCancelEventListener()
Deprecated. 
Overrides:
getCancelEventListener in class ThreadWatcher
Returns:
the cancel event trigger associated with an operation, if any.