public class UriQueue
extends java.lang.Thread
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
active |
protected java.util.concurrent.CompletionService<TimedEvent[]> |
completionService |
protected Configuration |
configuration |
protected TaskFactory |
factory |
protected SimpleLogger |
logger |
protected Monitor |
monitor |
protected java.util.concurrent.ThreadPoolExecutor |
pool |
protected java.util.concurrent.BlockingQueue<java.lang.String> |
queue |
protected java.io.File |
queueFile |
protected int |
queueFileEntries |
protected java.lang.Object |
queueFileMutex |
protected java.io.BufferedReader |
queueFileReader |
protected java.io.PrintWriter |
queueFileWriter |
protected static long |
SLEEP_MILLIS |
protected boolean |
useQueueFile |
| Constructor and Description |
|---|
UriQueue(Configuration configuration,
java.util.concurrent.CompletionService<TimedEvent[]> cs,
java.util.concurrent.ThreadPoolExecutor pool,
TaskFactory factory,
Monitor monitor,
java.util.concurrent.BlockingQueue<java.lang.String> queue) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(java.lang.String uri) |
java.util.concurrent.CompletionService<TimedEvent[]> |
getCompletionService() |
Monitor |
getMonitor() |
java.util.concurrent.ThreadPoolExecutor |
getPool() |
int |
getQueueSize() |
void |
halt() |
boolean |
isActive() |
void |
run() |
void |
shutdown() |
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yieldprotected static final long SLEEP_MILLIS
protected final Configuration configuration
protected volatile java.util.concurrent.BlockingQueue<java.lang.String> queue
protected final TaskFactory factory
protected final java.util.concurrent.CompletionService<TimedEvent[]> completionService
protected boolean active
protected final java.util.concurrent.ThreadPoolExecutor pool
protected final SimpleLogger logger
protected final Monitor monitor
protected boolean useQueueFile
protected java.io.File queueFile
protected java.io.PrintWriter queueFileWriter
protected java.io.BufferedReader queueFileReader
protected int queueFileEntries
protected final java.lang.Object queueFileMutex
public UriQueue(Configuration configuration, java.util.concurrent.CompletionService<TimedEvent[]> cs, java.util.concurrent.ThreadPoolExecutor pool, TaskFactory factory, Monitor monitor, java.util.concurrent.BlockingQueue<java.lang.String> queue)
configuration - cs - pool - factory - monitor - queue - public void run()
run in interface java.lang.Runnablerun in class java.lang.Threadpublic void shutdown()
public void halt()
public void add(java.lang.String uri)
uri - public java.util.concurrent.CompletionService<TimedEvent[]> getCompletionService()
public java.util.concurrent.ThreadPoolExecutor getPool()
public Monitor getMonitor()
public int getQueueSize()
public boolean isActive()