| Constructor and Description |
|---|
Builder() |
| Modifier and Type | Method and Description |
|---|---|
LogCopier.Builder |
acceptsLogFileExtensions(Set<String> logFileExtensions)
Set the set of acceptable log file extensions.
|
LogCopier |
build()
Build a new
LogCopier instance. |
LogCopier.Builder |
readFrom(List<org.apache.hadoop.fs.Path> srcLogDirs)
Set the paths of the source log file directories to read from.
|
LogCopier.Builder |
readFrom(org.apache.hadoop.fs.Path srcLogDir)
Set the path of the source log file directory to read from.
|
LogCopier.Builder |
useCurrentLogFileName(String currentLogFileName)
Set the current log file name
|
LogCopier.Builder |
useDestFileSystem(org.apache.hadoop.fs.FileSystem destFs)
Set the destination
FileSystem for writing the destination log file. |
LogCopier.Builder |
useDestFsSupplier(FileSystemSupplier supplier)
Set the
FileSystemSupplier used for generating new Dest FileSystem later when token been updated. |
LogCopier.Builder |
useExcludingRegexPatterns(String regexList)
Set the regex patterns used to filter logs that should not be copied.
|
LogCopier.Builder |
useIncludingRegexPatterns(String regexList)
Set the regex patterns used to filter logs that should be copied.
|
LogCopier.Builder |
useLinesWrittenBeforeFlush(int linesWrittenBeforeFlush)
Set the number of lines written before they are flushed to disk.
|
LogCopier.Builder |
useLogFileNamePrefix(String logFileNamePrefix)
Set the log file name prefix at the destination.
|
LogCopier.Builder |
useNumCopyThreads(int numCopyThreads)
Set the number of threads to use for copying container log files to dest FS.
|
LogCopier.Builder |
useSourceLogFileMonitorInterval(long sourceLogFileMonitorInterval)
Set the interval between two checks for the source log file monitor.
|
LogCopier.Builder |
useSrcFileSystem(org.apache.hadoop.fs.FileSystem srcFs)
Set the source
FileSystem for reading the source log file. |
LogCopier.Builder |
useSrcFsSupplier(FileSystemSupplier supplier)
Set the
FileSystemSupplier used for generating new source FileSystem later when token been updated. |
LogCopier.Builder |
useTimeUnit(TimeUnit timeUnit)
Set the
TimeUnit used for the source log file monitor interval. |
LogCopier.Builder |
writeTo(org.apache.hadoop.fs.Path destLogDir)
Set the path of the destination log file directory to write to.
|
public LogCopier.Builder useSourceLogFileMonitorInterval(long sourceLogFileMonitorInterval)
sourceLogFileMonitorInterval - the interval between two checks for the source log file monitorLogCopier.Builder instancepublic LogCopier.Builder useTimeUnit(TimeUnit timeUnit)
TimeUnit used for the source log file monitor interval.timeUnit - the TimeUnit used for the log file monitor intervalLogCopier.Builder instancepublic LogCopier.Builder useDestFsSupplier(FileSystemSupplier supplier)
FileSystemSupplier used for generating new Dest FileSystem later when token been updated.supplier - the FileSystemSupplier used for generating new Dest FileSystemLogCopier.Builder instancepublic LogCopier.Builder useSrcFsSupplier(FileSystemSupplier supplier)
FileSystemSupplier used for generating new source FileSystem later when token been updated.supplier - the FileSystemSupplier used for generating new source FileSystemLogCopier.Builder instancepublic LogCopier.Builder acceptsLogFileExtensions(Set<String> logFileExtensions)
logFileExtensions - the set of acceptable log file extensionsLogCopier.Builder instancepublic LogCopier.Builder useIncludingRegexPatterns(String regexList)
regexList - a comma-separated list of regex patternsLogCopier.Builder instancepublic LogCopier.Builder useExcludingRegexPatterns(String regexList)
regexList - a comma-separated list of regex patternsLogCopier.Builder instancepublic LogCopier.Builder useSrcFileSystem(org.apache.hadoop.fs.FileSystem srcFs)
FileSystem for reading the source log file.srcFs - the source FileSystem for reading the source log fileLogCopier.Builder instancepublic LogCopier.Builder useDestFileSystem(org.apache.hadoop.fs.FileSystem destFs)
FileSystem for writing the destination log file.destFs - the destination FileSystem for writing the destination log fileLogCopier.Builder instancepublic LogCopier.Builder readFrom(org.apache.hadoop.fs.Path srcLogDir)
srcLogDir - the path of the source log file directory to read fromLogCopier.Builder instancepublic LogCopier.Builder readFrom(List<org.apache.hadoop.fs.Path> srcLogDirs)
srcLogDirs - the paths of the source log file directories to read fromLogCopier.Builder instancepublic LogCopier.Builder writeTo(org.apache.hadoop.fs.Path destLogDir)
destLogDir - the path of the destination log file directory to write toLogCopier.Builder instancepublic LogCopier.Builder useLogFileNamePrefix(String logFileNamePrefix)
logFileNamePrefix - the log file name prefix at the destinationLogCopier.Builder instancepublic LogCopier.Builder useLinesWrittenBeforeFlush(int linesWrittenBeforeFlush)
linesWrittenBeforeFlush - the number of lines written before they are flushed to diskLogCopier.Builder instancepublic LogCopier.Builder useCurrentLogFileName(String currentLogFileName)
public LogCopier.Builder useNumCopyThreads(int numCopyThreads)
numCopyThreads - public LogCopier build() throws IOException
LogCopier instance.LogCopier instanceIOException