| Interface | Description |
|---|---|
| LockStatus |
Interface to get status of a Lock without getting access to acquire/release lock.
|
| ProcedureExecutor.ProcedureExecutorListener | |
| ProcedureMetrics |
With this interface, the procedure framework provides means to collect following set of metrics
per procedure type for all procedures:
Count of submitted procedure instances
Time histogram for successfully completed procedure instances
Count of failed procedure instances
Please implement this interface to return appropriate metrics.
|
| ProcedureScheduler |
Keep track of the runnable procedures
|
| ProcedureStateSerializer | |
| RemoteProcedureDispatcher.RemoteNode<TEnv,TRemote> |
Account of what procedures are running on remote node.
|
| RemoteProcedureDispatcher.RemoteProcedure<TEnv,TRemote> |
Remote procedure reference.
|
| RSProcedureCallable |
A general interface for a sub procedure runs at RS side.
|
| Class | Description |
|---|---|
| AbstractProcedureScheduler | |
| CompletedProcedureCleaner<TEnvironment> |
Internal cleaner that removes the completed procedure results after a TTL.
|
| CompletedProcedureRetainer<TEnvironment> |
Hold the reference to a completed root procedure.
|
| DelayedProcedure<TEnvironment> |
Vessel that carries a Procedure and a timeout.
|
| FailedProcedure<TEnvironment> | |
| InlineChore |
Inline Chores (executors internal chores).
|
| LockAndQueue |
Locking for mutual exclusion between procedures.
|
| LockedResource | |
| OnePhaseProcedure<TEnvironment> | |
| Procedure<TEnvironment> |
Base Procedure class responsible for Procedure Metadata; e.g.
|
| ProcedureDeque |
Type class.
|
| ProcedureEvent<T> |
Basic ProcedureEvent that contains an "object", which can be a description or a reference to the
resource to wait on, and a queue for suspended procedures.
|
| ProcedureExecutor<TEnvironment> |
Thread Pool that executes the submitted procedures.
|
| ProcedureExecutor.Testing |
Class with parameters describing how to fail/die when in testing-context.
|
| ProcedureInMemoryChore<TEnvironment> |
Special procedure used as a chore.
|
| ProcedureUtil |
Helper to convert to/from ProcedureProtos
|
| ProcedureUtil.CompatStateSerializer |
A serializer (deserializer) for those Procedures which were serialized
before this patch.
|
| ProcedureUtil.StateSerializer |
A serializer for our Procedures.
|
| RemoteProcedureDispatcher<TEnv,TRemote extends Comparable<TRemote>> |
A procedure dispatcher that aggregates and sends after elapsed time or after we hit
count threshold.
|
| RemoteProcedureDispatcher.DelayedTask |
Delayed object that holds a FutureTask.
|
| RemoteProcedureDispatcher.RemoteOperation |
Data structure with reference to remote operation.
|
| RootProcedureState<TEnvironment> |
Internal state of the ProcedureExecutor that describes the state of a "Root Procedure".
|
| SequentialProcedure<TEnvironment> |
A SequentialProcedure describes one step in a procedure chain:
|
| SimpleProcedureScheduler |
Simple scheduler for procedures
|
| StateMachineProcedure<TEnvironment,TState> |
Procedure described by a series of steps.
|
| StoppableThread | |
| TimeoutExecutorThread<TEnvironment> |
Runs task on a period such as check for stuck workers.
|
| TwoPhaseProcedure<TEnvironment> |
| Enum | Description |
|---|---|
| LockedResourceType | |
| LockType | |
| Procedure.LockState | |
| RootProcedureState.State | |
| StateMachineProcedure.Flow |
| Exception | Description |
|---|---|
| BadProcedureException | |
| FailedRemoteDispatchException |
Used internally signaling failed queue of a remote procedure
operation.
|
| NoNodeDispatchException |
Used internally signaling failed queue of a remote procedure operation.
|
| NoServerDispatchException |
Used internally signaling failed queue of a remote procedure operation.
|
| NullTargetServerDispatchException |
Used internally signaling failed queue of a remote procedure operation.
|
| ProcedureAbortedException |
Thrown when a procedure is aborted
|
| ProcedureException | |
| ProcedureSuspendedException | |
| ProcedureYieldException | |
| RemoteProcedureException |
A RemoteProcedureException is an exception from another thread or process.
|
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.