Class ProcessServiceLogCache
java.lang.Object
eu.cloudnetservice.node.impl.service.defaults.log.AbstractServiceLogCache
eu.cloudnetservice.node.impl.service.defaults.log.ProcessServiceLogCache
- All Implemented Interfaces:
eu.cloudnetservice.node.service.ServiceConsoleLogCache
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate NonBlockingLineReaderprivate NonBlockingLineReaderprivate final ProcessServiceLogReadSchedulerprivate ProcessHandleFields inherited from class AbstractServiceLogCache
alwaysPrintErrorStreamToConsole, ANSI_SEQUENCE_PATTERN, associatedServiceId, cachedLogMessages, handlers, logCacheSize, LOGGER -
Constructor Summary
ConstructorsConstructorDescriptionProcessServiceLogCache(@NonNull eu.cloudnetservice.node.config.Configuration configuration, @NonNull eu.cloudnetservice.driver.service.ServiceId associatedServiceId, @NonNull ProcessServiceLogReadScheduler scheduler) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidreadLinesFromStream(@NonNull NonBlockingLineReader reader, boolean errStream) private voidreadLinesFromStreams(@NonNull NonBlockingLineReader outReader, @NonNull NonBlockingLineReader errReader) booleanvoidvoidstop()Methods inherited from class AbstractServiceLogCache
addHandler, alwaysPrintErrorStreamToConsole, alwaysPrintErrorStreamToConsole, associatedServiceId, cachedLogMessages, handleItem, handlers, logCacheSize, logCacheSize, removeHandler
-
Field Details
-
scheduler
-
targetProcess
-
outStreamReader
-
errStreamReader
-
-
Constructor Details
-
ProcessServiceLogCache
-
-
Method Details
-
start
-
stop
public void stop() -
readProcessOutputContent
public boolean readProcessOutputContent() -
readLinesFromStreams
private void readLinesFromStreams(@NonNull @NonNull NonBlockingLineReader outReader, @NonNull @NonNull NonBlockingLineReader errReader) throws IOException - Throws:
IOException
-
readLinesFromStream
private void readLinesFromStream(@NonNull @NonNull NonBlockingLineReader reader, boolean errStream) throws IOException - Throws:
IOException
-