Package org.apache.nifi.runtime.command
Class DiagnosticsCommand
java.lang.Object
org.apache.nifi.runtime.command.DiagnosticsCommand
- All Implemented Interfaces:
Runnable
Diagnostics Command abstracted for invocation in Shutdown Command
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final DateTimeFormatter
private static final String
private static final org.slf4j.Logger
private final NiFiProperties
private final NiFiServer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate long
getDirectorySize
(Path path) private ToLongFunction
<Path> private Path
getOldestFile
(File diagnosticDirectory) private boolean
isFileCountExceeded
(File diagnosticDirectory, int maxFileCount) private boolean
isSizeExceeded
(File diagnosticDirectory, long maxSizeInBytes) private void
purgeOldestFiles
(File diagnosticDirectory) void
run()
private void
writeDiagnostics
(File diagnosticsPath)
-
Field Details
-
logger
private static final org.slf4j.Logger logger -
DATE_TIME_FORMATTER
-
DIAGNOSTICS_FILE_FORMAT
- See Also:
-
properties
-
server
-
-
Constructor Details
-
DiagnosticsCommand
-
-
Method Details
-
run
public void run() -
purgeOldestFiles
-
writeDiagnostics
-
getOldestFile
- Throws:
IOException
-
isFileCountExceeded
-
isSizeExceeded
-
getDirectorySize
-
getFileSizeByPathFunction
-