All Classes and Interfaces

Class
Description
Abstract implementation of TaskTideWorkloadAcquisitionPolicy to take the field policy building, and field getter aspects.
Abstract class to wrap standardize class fields across manager commands, getters/setters etc, JSON (de)serialization, wraps the execution process with a validation step.
Abstract class deals with the broader parts of config, ArgumentMap, path etc
Abstract ItemStore to implement getting ItemStore attributes, handling the locking/releasing of masterDB for updates, and caching/clearing the master prototype to another file.
Abstract class to implement shared logic
Implements the upper level CRUD logic for TaskTideService against TaskTideRepository for related TaskTideModel.
AbstractWorkflowStrategy to hold shared operational logic of concrete WorkflowStrategyType instances.
 
Data object for representing AbstractAcquisitionPolicy
Enum to support operations of valid AbstractAcquisitionPolicy
 
 
Parsing records for annotation with CustomAnnotation or Job Environment Id
Base data model for command-line argument
For building Argument
Holds an Argument collection
Deprecated in favor of ArgumentTree
Implementation of GenericTree for ArgumentMap
Denotes type of argument
Intercept requests for authentication properties
 
Interface through which authentication is verified.
Container class for AuthenticationScheme
Data model for authentication and authorization
Collection of common authentication and authorization methods
Bucketing based on crc32
Bucket key used for hashing
Enumeration fo valid builder types
Various static methods to make TaskTideModel objects
Functional interface for executing a workflow of DB/ItemStore operations over provided ItemStoreSession
CDI container interface to provide
Valid implementations of CdiContainerProvider
Gathers TaskTideConfig into map, entry-point for both their configuration, and application of command-line arguments.
Class to parse command-line arguments into ArgumentTree
Deprecated in favour of CliParser
Standardize peripheral requirements for ManagerCommand
For building CommandSpecBuilder
Valid ways ManagerCommand can interact with TaskTideRepository
 
Class to hold collection of custom annotations as a LinkedHashMap
CustomAnnotation JSON SERDE
Utility to handle dates
Enum to hold valid backend target instances: Master, Prototype, or Both
 
Class for handling the deletion of TaskTideModel
 
Splits NFS ElectionStrategy orientated locking into phases:

1).
Embedded authentication scheme to support unit tests where RSA key pair is statically configured by WebApiUtils.
Class to template the TaskTideEngineWorker module parameters
ManagerTask generator
Enum of valid task types
Deprecated.
Observer for the full processing life-cycle of an executor
Deprecated.
Deprecated.
Class to carry logic for exporting to json
Enum to support exports
Package private class for managing the acquisitions and releasing of FileChannel
Class specializing in applying, and releasing FileChannelActor
Collection of useful File I/O methods
 
Deprecated.
Generic implementation of tree
Datapoint of GenericTree
Configure global settings for TaskTideClient used across each client type.
Enum to hold values for various host names
Model class to hold host file lock data
Package private factory for creating HostLock
Generating Hostname tasks
ManagerCommand for importing tasks from JSON query string, or file
Functional interface to standardize file handling operations from ManagerCommand
Parsing WorkItem collection from target file
Package private class for coordinating locks on NSF where member nodes are unknown and dynamic.
Uses HostLock data model to conduct package private OS file lock with the same semantics as the inter process mutex
Base model storing records in ItemStore
Enumeration of valid item states of ToDo, Locked, Done, Error
Data model class for representing task summary counts across valid ItemState instance
Interface for storing Items into RocksDB/Sqlite
Organizing checked exceptions from ItemStore
Strategy to hold evaluation logic around whether or not to allow the opening/closing of ItemStore to take that bloat out these classes using ThrowableItemStoreOperation
Class responsible for flexibly owning the Mutex lifecycle for an ItemStore as required.
MetricProfile ItemStore-TaskTideRepository backed by RocksDB/SQLite
Functional interface for defining operations against ItemStore throwing ItemStoreUncheckedException
Utilize RocksDB as a TaskTideRepository through the ItemStore
Supports creation of ItemStore TaskTideRepository, TaskTideService, and initialize the TaskTideServiceManager
Operations supported under an ItemStore session, ultimately these are pushed back to the DB just bypassing the Open/Close connection aspects until done.
Step TaskTideRepository backed by RocksDB/SQLite
Enum to support operations over ItemStore based on the type value, and strategic factory
Organizing unchecked exceptions from ItemStore
Collection of useful methods supporting the ItemStore
Workflow TaskTideRepository backed by RocksDB
WorkItem TaskTideRepository backed by RocksDB
Model class to hold the task related to a WorkItem
Allow ProcessLog objects to be built where all fields are optional
Class to handle the execution of ItemTask
Class to hold the logic for constructing TaskTideExecutor for ItemTask
Coordinates the work across the WorkerObservers for the processing of WorkItem through the TaskTideEngineObserver chain for ItemTasks
Class to the logic for constructing TaskTideEngineObserver of ItemTaskObserver
Task ProcessingStrategy implemntation for ItemTask
Class for handling ItemTask states
ItemTask specific time keeper
Processes workload of WorkItem
Enumeration of valid WorkItem Types (Single, Nested)
Configurer for Jakarta NoSQL Template
Enum to support valid Jakarta NoSQL databases
Data class to hold collection of host meta-data running job such as where Hostname/Environment etc, job Id, OS, and.
REST resource for interacting with JobEnvironmentService
Service to provide JobEnvironment interactions to backend DB (TaskTideRepository).
Holds valid JobEnvironment states
Enum to support strategic construction of JobEnvironment.
Applies JPA micro-profile config values to ArgumentTree
JpaRepository orientated repository for JobEnvironment
JpaRepository orientated repository for MetricProfile
JPA Entity Manager repository allowing subclasses to be persisted to Relational backends (ex Postgres, MySQL etc)
Persistence of Step
Persistence of Workflow
Persistence of WorkItem
For parsing WorkItem from ManagerTask records
Single class for JSON Serde with(out) indentation
 
Interface adding support for BulkOperation across multiple ItemStoreSession under "one" connection.
Functional interface allowing donor ItemStoreSession to be re-used recipient ItemStoreSession map
 
Enum to support valid actions covered by the Manager
Interface through which interactions against TaskTideService are executed
Class to template the TaskTideServiceManager module parameters
Enum to suport ManagerAction over specific TaskTideModel.
Simple converter class for converting user input into ItemTask
Holds metrics data for MetricType instances.
Builder class for MetricData.
REST resource for interacting with MetricDataService
Service to provide MetricData interactions to backend DB (TaskTideRepository).
Holds ProfileData and computes mean across its observed MetricData datapoints as its own Entity.
REST resource for interacting with MetricProfileService
Service to provide MetricProfile interactions to backend DB (TaskTideRepository).
Represent valid MetricData instances
Abstract for building model classes
Class for providing builders
Model class for MutexActor
Defines the package private semantics for electing leader mutex
Places exceptions under class with different messages
Configure properties for the MutexOrchestrator
Holds constants for building Mutex
Class for creating Mutex, assuming MutexConstants have been configured
File utility for operations with Mutex
Enum to support operation over valid file types
Utility for Mutex labelling
Implementing MutexActor lock by composing the NfsMutexActor, and FileChannelActor which collectively offer a Mutex which can be acquired and released.
Currently the algorithm only runs as a waiter/holds the executing thread.
Enum of valid states for distributed lock
 
Package private enum to support strategic physical locking/and release method.
Runtime exceptions for Mutex
Package private implementation of the InterProcessMutexActor for shared file system
Allows no authentication scheme to support testing, and piloting TaskTide
Generating NS Lookup tasks
Holds each WorkerObserver in a list, with onStart, onProcessing, and onEnd methods operating iteratively where the failure of one breaks exeuction chain.
Class to support handling of failed WorkerObserver action
Enum to support logic handling optional/critical WorkerObserver
Record to hold config properties of OIDC backend
OIDC Provider type
 
 
 
Generating ping tasks
 
Class responsible for spawning OS process for the command of ItemTask
Strategy for handling how to process a task, namely Nested/UnNested task
Model class to hold standard error and out logs
Allow ProcessLog objects to be built where all fields are optional
Holds a collection of MetricData observed over a time-period, for embedding into MetricProfile
CDI container provider which explicitly uses embedded Arc/Quarkus runtime
 
Enum of valid repository types
Command class handling resetting TaskTideModel
Represent valid model types which ResourcePolicyMapper applies to
Use RocksDB as storage backend
Round robin strategy to consume steps of workflow FIFO queue
CDI container provider which explicitly uses no embedded runtime compatible with Jakarta
Generating seq tasks
Sequential consummation strategy for steps of a workflow
Class to create TaskTideService
Print splash message
Class to add support for SQLite
Abstract class for handling the logic of WorkItem/ItemTask processing based on states.
JSON-B compatible representation of StateSummaryType maps
Resolves yasson-3.0.>=4 bump where generic key does not seem supported
PR = https://github.com/BrenKenna/TaskTide/pull/15
Commit = https://github.com/BrenKenna/TaskTide/commit/5a4894d3421c9d7a926fa54f7bb9988ef244a60d
For static initialization of valid StateSummary.
Referential interface for state summaries
Model class for a collection of work items as metadata
Allow Step objects to be built where all fields are optional
REST resource for interacting with StepService
Service to provide Step interactions to backend DB (TaskTideRepository).
Stdout and Stderr log stream handler for ProcessExecutor.
Carries logic for summarizing TaskTideModel, ItemState
Acquisition policy targeting a single collection of WorkItem
Generator to support creation of random tasks
Model class to hold the data from task processing
Allow TaskLogging objects to be built where all fields are optional
Enumeration of valid Task States: Pending, Active, Error, Complete
Data model class for representing task summary counts across valid TaskState instance
Runs the desited TaskTideClient
Abstract for standardizing client logic for configuration, running, and clean-up
Enum of valid TaskTide client modules
Utility class for TaskTideClient interface
Interface for configuring and population programs ArgumentTree
Checked exceptions for engine components
Class for configuring implementing the TaskTideEngineWorker
Interface to decouple the WorkerObserver from their operation in chain
RuntimeException for engine components
Collection of useful engine methods
Engine worker using the TargetedAcquisitionPolicy interface to acquire a workload to process, and process them through the TaskTideWorkloadTraverser interface.
Abstract class to handle the nuances of workload execution
Singleton class to provide the ExecutorService for WorkItem and ItemTask
Checked exceptions for TaskTide-Manager
Manager client for providing IO functionality for Workloads, Steps, and WorkItems
Unchecked exception for TaskTide-Manager
Collection of static methods to support ManagerTask to TaskTideModel.
Interface to facilitate model class mapping from
WorkflowService -> Step StepService -> WorkItem WorkItemService -> ItemTask
Interface to support methods around model classes
Enum of valid model types
Interface for TaskTideRepository
Root application path
Marker interface for TaskTideService, want to restrict eventually.
Interface for starting embedded HTTP server
Checked exception for API components
Launches configured TaskTideWebApi providing a web-based interface for CRUD operations
Checked exception for API components
Marker interface for TaskTide processing
Single class to provide the builders for Observer, Processors and Executors
Class to support operations over valid TaskTideWorkerUnit
Interface for defining policies for consuming workloads.
Class to template process of processing a list of TaskTideModel
Deprecated.
Deprecated.
NoSQL orientated repository for JobEnvironment
NoSQL orientated repository for MetricData
NoSQL orientated repository for MetricProfile
Template Model Repository adding utility and collection info
Supports creation of Template TaskTideRepository, TaskTideService, and initialize the TaskTideServiceManager
Step repository
Workflow repository
WorkItem repository
Functional interface for defining operations against ItemStore
Time keeper observer for TaskTideWorkerUnit processing of WorkItem, and ItemTask
Deprecated.
Checked Exception for Traverser
RuntimeException for Traverser
Class to support various actions
Class to template the TaskTideWebApi module parameters
Utility to support unit-testing web api resources.
CDI container provider which explicitly uses embedded Weld runtime
Defines valid execution policies of the worker
Observer interface for observing WorkItem, and ItemTask execution
Container class to hold instances of each TaskTideWorkerUnit for their use across the engine
Enum for valid model types used by engine
Model class for a collection of steps as a workflow/pipeline
AbstractAcquisitionPolicy for user-defined workflow as an order provided list of Step names.
Defines specifications for different ways to fetch workload from a collection of steps
Allow Workflow objects to be built where all fields are optional
Life-cycle interceptor annotation for (de)hydrating Step on Workflow
 
REST resource for interacting with WorkflowService
Service to provide WorkflowService interactions to backend DB
Jakarta-NoSQL converter for handling persistence of Step field from Workflow as list of Ids, rather than physical record
Enum to support operations over valid RoundRobinWorkflowStrategy modes
Enum to support operations over valid WorkflowAcquisitionStrategy instances, and is the interface for initializing their strategic building
TaskTideModel class for Work Items
Allow WorkItem objects to be built where all fields are optional
WorkerObserver of ExecutorObserver to handle tasks around execution of WorkItem Workload
Processes provided collection of data using a given WorkItemLineHandler.
Functional interface for standardizing operations over input files
Coordinates the work across the WorkerObservers for the processing of WorkItem through the TaskTideEngineObserver chain for WorkItems
Class to the logic for build TaskTideEngineObserver of WorkItemObserver
Handles processing WorkItem as Nested/Un-Nested task
REST resource for interacting with WorkItemService
Service to provide WorkItem interactions to backend DB
Class for observing the processing of WorkItem
Class to hold logic for fetching a workload from the TaskTideServiceManager.
Model class for worklaod
Allow ProcessLog objects to be built where all fields are optional
Converter class for JSON-Serde of Workloads
Configurations for workload acquisition policy