Class WorkerLogs
java.lang.Object
org.apache.storm.daemon.logviewer.utils.WorkerLogs
A class that knows about how to operate with worker log directory.
- 
Field SummaryFields
- 
Constructor SummaryConstructorsConstructorDescriptionWorkerLogs(Map<String, Object> stormConf, Path logRootDir, StormMetricsRegistry metricsRegistry) Constructor.
- 
Method SummaryModifier and TypeMethodDescriptiongetAliveIds(int nowSecs) Retrieve the set of alive worker IDs.Return a sorted set of paths that were written by workers that are now active.Return a list of all log files from worker directories in root log directory.Return a set of all worker directories in all topology directories in root log directory.getLogDirs(Set<Path> logDirs, Predicate<String> predicate) Finds directories for specific worker ids that can be cleaned up.getMetadataFileForWorkerLogDir(Path logDir) Return a metadata file (worker.yaml) for given worker log directory.getTopologyOwnerFromMetadataFile(Path metaFile) Return topology owner from worker meta file.static StringgetTopologyPortWorkerLog(Path file) Return the path of the worker log with the format of topoId/port/worker.loggetWorkerIdFromMetadataFile(Path metaFile) Return worker id from worker meta file.voidsetLogFilePermission(String fileName) Set permission of log file so that logviewer can serve the file.
- 
Field Details- 
WORKER_YAML- See Also:
 
 
- 
- 
Constructor Details- 
WorkerLogspublic WorkerLogs(Map<String, Object> stormConf, Path logRootDir, StormMetricsRegistry metricsRegistry) Constructor.- Parameters:
- stormConf- storm configuration
- logRootDir- the log root directory
- metricsRegistry- The logviewer metrics registry
 
 
- 
- 
Method Details- 
setLogFilePermissionSet permission of log file so that logviewer can serve the file.- Parameters:
- fileName- log file
- Throws:
- IOException
 
- 
getAllLogsForRootDirReturn a list of all log files from worker directories in root log directory.- Throws:
- IOException
 
- 
getAllWorkerDirsReturn a set of all worker directories in all topology directories in root log directory.
- 
getAliveWorkerDirsReturn a sorted set of paths that were written by workers that are now active.- Throws:
- IOException
 
- 
getMetadataFileForWorkerLogDirReturn a metadata file (worker.yaml) for given worker log directory.- Parameters:
- logDir- worker log directory
- Throws:
- IOException
 
- 
getWorkerIdFromMetadataFileReturn worker id from worker meta file.- Parameters:
- metaFile- metadata file
 
- 
getTopologyOwnerFromMetadataFileReturn topology owner from worker meta file.- Parameters:
- metaFile- metadata file
 
- 
getAliveIdsRetrieve the set of alive worker IDs.- Parameters:
- nowSecs- current time in seconds
- Throws:
- IOException
 
- 
getLogDirsFinds directories for specific worker ids that can be cleaned up.- Parameters:
- logDirs- directories to check whether they're worker directories or not
- predicate- a check on a worker id to see if the log dir should be included
- Returns:
- directories that can be cleaned up.
 
- 
getTopologyPortWorkerLogReturn the path of the worker log with the format of topoId/port/worker.log.*- Parameters:
- file- worker log
 
 
-