public class InputOutputContextStateful extends Object implements InputOutputContext
InputOutputContext
that exposes a StatefulMessageLogger
.
As StatefulMessageLogger
exists only in this package, and not in the package where
InputOutputContext
is defined, the interface and class are deliberately separated.
Constructor and Description |
---|
InputOutputContextStateful(ExecutionArguments executionArguments,
Outputter outputter,
ExecutionTimeRecorder executionTimeRecorder,
StatefulMessageLogger logger,
ErrorReporter errorReporter)
Creates with initialization arguments.
|
Modifier and Type | Method and Description |
---|---|
ExecutionArguments |
getExecutionArguments()
User-supplied arguments that can further specify an experiment's execution.
|
ExecutionTimeRecorder |
getExecutionTimeRecorder()
Allows execution-times to be recorded for particular operations.
|
Logger |
getLogger()
The associated logger.
|
StatefulMessageLogger |
getMessageLogger()
|
Path |
getModelDirectory()
An input-directory in which models are stored.
|
Outputter |
getOutputter()
An outputter that writes to the particular output-directory.
|
boolean |
isDebugEnabled()
Is debug-mode enabled?
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
common, getErrorReporter, getMessageReporter, maybeSubdirectory, operationContext, subdirectory
public InputOutputContextStateful(ExecutionArguments executionArguments, Outputter outputter, ExecutionTimeRecorder executionTimeRecorder, StatefulMessageLogger logger, ErrorReporter errorReporter)
executionArguments
- user-supplied arguments that can further specify an experiment's
execution.outputter
- where files are outputted to, and how that output occurs.executionTimeRecorder
- records how long different aspects of an experiment take to
execute.logger
- where log messages written to.errorReporter
- where errors are written to.public Path getModelDirectory()
InputOutputContext
return a path to the model-directory
getModelDirectory
in interface InputOutputContext
public boolean isDebugEnabled()
InputOutputContext
isDebugEnabled
in interface InputOutputContext
public Outputter getOutputter()
InputOutputContext
getOutputter
in interface InputOutputContext
public Logger getLogger()
InputOutputContext
getLogger
in interface InputOutputContext
public StatefulMessageLogger getMessageLogger()
public ExecutionTimeRecorder getExecutionTimeRecorder()
InputOutputContext
getExecutionTimeRecorder
in interface InputOutputContext
public ExecutionArguments getExecutionArguments()
Copyright © 2010–2023 Owen Feehan, ETH Zurich, University of Zurich, Hoffmann-La Roche. All rights reserved.