All Classes

Class Description
CallableJob<T extends InputFromManager,​S>
A job derived from a Task that can be placed on different threads
ConcurrentJobMonitor
Monitors all submitted jobs and their current state of execution.
ConsoleMessageLogger
Logs messages to the console, STDOUT.
DebugDependentProcessor<T extends InputFromManager,​S>
Executes different processors depending on whether we are in debug mode or not.
DescribeExecutionTimeStatistics
Generates report of the execution-times of different operations.
ErrorReporterForTask
An error-reporter that replaces particular errors/exceptions with user-friendly messages.
ExecutionArguments
Arguments that can further specify an experiment's execution (in its entirety) in addition to its bean specification.
ExecutionTimeRecorderFactory
Creates an instance of ExecutionTimeRecorder depending in what outputs are enabled.
Experiment
A base class for a type of task that produces some kind of result of interest.
ExperimentExecutionException
An exception that occurs when an experiment is executed.
ExperimentFeedbackContext
Objects to give the user feedback about different aspects of the experiment.
ExperimentIdentifier
A method to produce an identifier for an experiment.
ExperimentIdentifierAuto
Automatically populates a experiment-name and version number
ExperimentIdentifierConstant
Defines constants for name and version of an experiment
FailureOnlyMessageLogger
Writes text to a file, but only if FailureOnlyMessageLogger.close(boolean, boolean) is called with successful==true.
InitializationContext
Context for creating initialization-parameters.
InputArguments
Arguments that can further specify an experiment's input in addition to its bean specification.
InputBound<T,​S>
Input for executing a task, associated with shared-state and other parameters.
InputOutputContextStateful
This exists as an implementation of InputOutputContext that exposes a StatefulMessageLogger.
InputOutputExperiment<T extends InputFromManager,​S>
An experiment that uses both an InputManager to specify inputs and a OutputManager to specify outputting.
InputTypesExpected
A list of base (parent) classes for input-types that a task expects.
JobDescription
A description of the job's name and associated number.
JobExecutionException
An exception that occurs when a job is executed.
JobProcessor<T extends InputFromManager,​S>
Base class for a method to apply a task on inputs.
JobStartStopLogger
Logs events when jobs start and stop, with or without errors.
JobStateMonitor
Monitor execution-state of a job, and how long it is taking/took to execute.
LoggingDestination
The destination(s) to which log-messages are sent.
MessageLoggerIntoString
Logs error messages into a String via StringBuilder.
MonitoredSequentialExecutor<T>
Runs executes sequence of jobs/tasks/whatever monitoring various pieces of information - how many have run? - how many successful/failed? - how long did execution take? - etc.
MultipleLoggers
Logs messages to multiple other loggers.
NoSharedState
Fake shared-state to use to indicate none exists (for type safety)
OnlyIf
Logs messages to a particular location ONLY if debug-mode is enabled.
OutputArguments
Arguments that can further specify an experiment's output in addition to its bean specification.
OutputExperiment
An Experiment that produces output files, as defined by a OutputManager.
ParallelProcessor<T extends InputFromManager,​S>
Executes jobs in parallel across cores on the system.
ParametersExperiment
Parameters for executing a task, when the log etc.
ParametersUnbound<T,​S>  
ReplaceInputManager<T extends InputFromManager>
Indicates and provides a mechanism that the InputManager can be replaced.
ReplaceOutputManager
Indicates and provides a mechanism that the OutputManager can be replaced.
ReplaceTask<T extends InputFromManager,​S>
Indicates and provides a mechanism that the Task can be replaced.
RequireArguments
A predicate on whether all necessary arguments exist for some purpose.
RequireDebugMode
Require that debug-mode has been enabled.
RunningSumParented
Wraps a RunningSum with an additional variable, indicating the total number of parent operations.
SequentialProcessor<T extends InputFromManager,​S>
Executes jobs sequentially, without any parallelism.
StatefulMessageLogger
A MessageLogger that can be started and stopped, and is aware of this state.
StatefulNullMessageLogger
Does nothing (i.e.
SubmittedJob
A job that has been submitted for execution.
SwitchDetailedLogging
Switches between two log-reporters depending on whether detailed logging is switched on or not
Task<T extends InputFromManager,​S>
Encapsulates some kind of processing to be performed on a set of inputs.
TaskArguments
Arguments that can further specify an experiment's task in addition to its bean specification.
TaskStatistics
Maintains statistics on the execution of a task (considering jobs in aggregate).
TaskWithoutSharedState<T extends InputFromManager>
A particular type of task that doesn't share-state between running jobs
TextFileMessageLogger
Logs messages to a text-file.
ToConsole
Logs messages to the console.
ToMultiple
Rather than logging to one location, logs to multiple locations (from a list).
ToTextFile
Logs to a text-file created in the output-directory under a particular name.
ToTextFileBase
Logs messages to a text-file create in the output-directory.
ToTextFileOnlyIfFailure
Logs to a text file like with ToTextFile but the log is ONLY written if a failure occurs in the experiment.