Package io.deephaven.io.log.impl
Class LogSinkImpl<T extends LogSink.Element>
- java.lang.Object
-
- io.deephaven.io.log.impl.LogSinkImpl<T>
-
- All Implemented Interfaces:
LogSink<T>
public class LogSinkImpl<T extends LogSink.Element> extends java.lang.Object implements LogSink<T>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLogSinkImpl.BigWriterThread-
Nested classes/interfaces inherited from interface io.deephaven.io.log.LogSink
LogSink.Element, LogSink.Factory<T extends LogSink.Element>, LogSink.Interceptor<T extends LogSink.Element>, LogSink.LogSinkWriter<S extends LogSink<? extends LogSink.Element>>, LogSink.Null, LogSink.Shutdown
-
-
Field Summary
Fields Modifier and Type Field Description static java.text.DateFormatDATE_FORMATstatic LogSinkImpl.BigWriterThreadglobalWriterThreadstatic intROLL_INTERVAL
-
Constructor Summary
Constructors Constructor Description LogSinkImpl(java.lang.String basePath, long rollIntervalMillis, io.deephaven.base.pool.Pool<T> elementPool)ConstructorLogSinkImpl(java.lang.String basePath, long rollIntervalMillis, io.deephaven.base.pool.Pool<T> elementPool, boolean append)ConstructorLogSinkImpl(java.lang.String basePath, long rollIntervalMillis, io.deephaven.base.pool.Pool<T> elementPool, boolean append, io.deephaven.base.log.LogOutput outputBuffer)ConstructorLogSinkImpl(java.lang.String basePath, long rollIntervalMillis, io.deephaven.base.pool.Pool<T> elementPool, io.deephaven.base.log.LogOutput outputBuffer)ConstructorLogSinkImpl(java.lang.String basePath, long rollIntervalMillis, java.text.DateFormat rollFormat, io.deephaven.base.pool.Pool<T> elementPool, boolean append)ConstructorLogSinkImpl(java.lang.String basePath, long rollIntervalMillis, java.text.DateFormat rollFormat, io.deephaven.base.pool.Pool<T> elementPool, boolean append, io.deephaven.base.log.LogOutput outputBuffer, java.lang.String header)ConstructorLogSinkImpl(java.lang.String basePath, long rollIntervalMillis, java.text.DateFormat rollFormat, io.deephaven.base.pool.Pool<T> elementPool, boolean append, io.deephaven.base.log.LogOutput outputBuffer, java.lang.String header, LogSink.LogSinkWriter<LogSinkImpl<T>> maybeWriter)Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddInterceptor(LogSink.Interceptor<T> interceptor)Add an interceptorstatic <T extends LogSink.Element>
LogSink.Factory<T>FACTORY()voidshutdown()Shutdown the sink - does not return until all entries have been written.voidterminate()Terminate the sink - does not guarantee entries will ever be written, but will not block shutdown() calls.java.lang.StringtoString()Return a string representationvoidwrite(T e)add a buffer to the output queue
-
-
-
Field Detail
-
ROLL_INTERVAL
public static final int ROLL_INTERVAL
- See Also:
- Constant Field Values
-
DATE_FORMAT
public static final java.text.DateFormat DATE_FORMAT
-
globalWriterThread
public static final LogSinkImpl.BigWriterThread globalWriterThread
-
-
Constructor Detail
-
LogSinkImpl
public LogSinkImpl(java.lang.String basePath, long rollIntervalMillis, io.deephaven.base.pool.Pool<T> elementPool)Constructor
-
LogSinkImpl
public LogSinkImpl(java.lang.String basePath, long rollIntervalMillis, io.deephaven.base.pool.Pool<T> elementPool, io.deephaven.base.log.LogOutput outputBuffer)Constructor
-
LogSinkImpl
public LogSinkImpl(java.lang.String basePath, long rollIntervalMillis, io.deephaven.base.pool.Pool<T> elementPool, boolean append)Constructor
-
LogSinkImpl
public LogSinkImpl(java.lang.String basePath, long rollIntervalMillis, io.deephaven.base.pool.Pool<T> elementPool, boolean append, io.deephaven.base.log.LogOutput outputBuffer)Constructor
-
LogSinkImpl
public LogSinkImpl(java.lang.String basePath, long rollIntervalMillis, java.text.DateFormat rollFormat, io.deephaven.base.pool.Pool<T> elementPool, boolean append)Constructor
-
LogSinkImpl
public LogSinkImpl(java.lang.String basePath, long rollIntervalMillis, java.text.DateFormat rollFormat, io.deephaven.base.pool.Pool<T> elementPool, boolean append, io.deephaven.base.log.LogOutput outputBuffer, java.lang.String header)Constructor
-
LogSinkImpl
public LogSinkImpl(java.lang.String basePath, long rollIntervalMillis, java.text.DateFormat rollFormat, io.deephaven.base.pool.Pool<T> elementPool, boolean append, io.deephaven.base.log.LogOutput outputBuffer, java.lang.String header, LogSink.LogSinkWriter<LogSinkImpl<T>> maybeWriter)Constructor
-
-
Method Detail
-
FACTORY
public static <T extends LogSink.Element> LogSink.Factory<T> FACTORY()
-
toString
public java.lang.String toString()
Return a string representation- Overrides:
toStringin classjava.lang.Object
-
write
public void write(T e)
add a buffer to the output queue- Specified by:
writein interfaceLogSink<T extends LogSink.Element>
-
shutdown
public void shutdown()
Shutdown the sink - does not return until all entries have been written.- Specified by:
shutdownin interfaceLogSink<T extends LogSink.Element>
-
terminate
public void terminate()
Terminate the sink - does not guarantee entries will ever be written, but will not block shutdown() calls.- Specified by:
terminatein interfaceLogSink<T extends LogSink.Element>
-
addInterceptor
public void addInterceptor(LogSink.Interceptor<T> interceptor)
Add an interceptor- Specified by:
addInterceptorin interfaceLogSink<T extends LogSink.Element>
-
-