All Classes and Interfaces
Class
Description
Handles file-related tasks, specifically saving files to a designated workspace directory.
The main entry point for the Titan distributed system application.
A registry for managing and cleaning up processes, particularly those that might become
"zombied" due to abrupt worker node shutdowns or crashes.
RpcClient provides functionality for making Remote Procedure Calls (RPC) to a server.Represents a worker server in the Titan distributed system.
Represents a job that is scheduled to run at a future time.
The main Scheduler class responsible for managing workers, dispatching jobs, and maintaining system state.
The
SchedulerServer class acts as the central network endpoint for the Titan distributed scheduling system.ScriptExecutorHandler is an implementation of TaskHandler responsible for executing scripts
(Python, Shell, or standalone executables) on the worker node.ServiceHandler is an implementation of TaskHandler responsible for managing the lifecycle
of services (processes) on a worker node.Represents the execution status of a specific task within the scheduler.
TaskHandler defines a contract for components that can execute a specific task.TaskHelper provides utility methods and common functionalities related to task management
and execution within the Titan system.The `TitanCLI` class provides a command-line interface for interacting with the Titan Distributed Orchestrator.
A synchronous adapter to connect Titan to RedisJava.
The main entry point for the Titan distributed system.
TitanProtocol defines the communication protocol for the Titan network.Represents a parsed Titan Protocol packet, containing its operation code and payload.
Represents a worker node in the scheduling system.
A central registry for managing
Worker instances within the Titan scheduler system.