gr.uoa.di.madgik.grs.test
Class WriterURLThread

java.lang.Object
  extended by java.lang.Thread
      extended by gr.uoa.di.madgik.grs.test.WriterURLThread
All Implemented Interfaces:
java.lang.Runnable

public class WriterURLThread
extends java.lang.Thread

Writer test class

Author:
gpapanikos

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 RecordWriter<GenericRecord> writer
          The writer that is used
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
WriterURLThread(IWriterProxy proxy, int itemsToProduce, int disposePrematurely, long timeoutLifecycle, java.util.concurrent.TimeUnit timeunitLifecycle, int capacity, java.lang.String url)
          Create writer
WriterURLThread(IWriterProxy proxy, int itemsToProduce, int disposePrematurely, long timeoutLifecycle, java.util.concurrent.TimeUnit timeunitLifecycle, int capacity, java.lang.String url, java.lang.String additionalString)
          Create writer
 
Method Summary
 void prepare()
          Initialize the writer
 void run()
           
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, 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, yield
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

writer

public RecordWriter<GenericRecord> writer
The writer that is used

Constructor Detail

WriterURLThread

public WriterURLThread(IWriterProxy proxy,
                       int itemsToProduce,
                       int disposePrematurely,
                       long timeoutLifecycle,
                       java.util.concurrent.TimeUnit timeunitLifecycle,
                       int capacity,
                       java.lang.String url)
Create writer

Parameters:
proxy - the proxy to use to publish
itemsToProduce - the number of items to produce
disposePrematurely - if the reader should dispose before completing
timeoutLifecycle - lifecycle timeout
timeunitLifecycle - lifecycle time unit
capacity - the buffer capacity
url - the url of the remote file

WriterURLThread

public WriterURLThread(IWriterProxy proxy,
                       int itemsToProduce,
                       int disposePrematurely,
                       long timeoutLifecycle,
                       java.util.concurrent.TimeUnit timeunitLifecycle,
                       int capacity,
                       java.lang.String url,
                       java.lang.String additionalString)
Create writer

Parameters:
proxy - the proxy to use to publish
itemsToProduce - the number of items to produce
disposePrematurely - if the reader should dispose before completing
timeoutLifecycle - lifecycle timeout
timeunitLifecycle - lifecycle time unit
capacity - the buffer capacity
url - the url of the remote file
additionalString - string that contains additional information for the remote file retrieval such as certificate location, ssh keys location, filelist to pick specific files from torrent etc
Method Detail

prepare

public void prepare()
Initialize the writer


run

public void run()
Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread