| Interface | Description |
|---|---|
| ClientVersionChangeMonitor.ClientVersionChangeCallback |
Interface of a callback to invoke when monitor condition is true.
|
| MigrationClientVersionState |
Interface of a state implementation for the MigrationStateMachine
|
| MigrationStateMachine |
State machine that provides:
1.
|
| TableMigrationStateMachine |
Table State machine that provides:
1.
|
| Class | Description |
|---|---|
| AbstractMigrationClientVersionState |
Abstract base class for
MigrationClientVersionState |
| ClientVersionChangeMonitor |
Change monitor for MigrationState.clientVersion to notify a callback if the value
changes from a given value.
|
| MigrationClientVersion2xState |
State for CLIENT_VERSION_2X.
|
| MigrationClientVersion3xState |
State for CLIENT_VERSION_3X which enables KCL to run 3.x algorithms on new KCLv3.x application
or successfully upgraded application which upgraded from v2.x.
|
| MigrationClientVersion3xWithRollbackState |
State for CLIENT_VERSION_3X_WITH_ROLLBACK which enables KCL to run its 3.x compliant algorithms
during the upgrade process after all KCL workers in the fleet are 3.x complaint.
|
| MigrationClientVersionInitState |
State representing the INIT / Phase 1 passive state of the migration state machine.
|
| MigrationClientVersionStateInitializer |
Initializer to determine start state of the state machine which identifies the
state to initialize KCL when it is starting up.
|
| MigrationClientVersionUpgradeFrom2xState |
State for CLIENT_VERSION_UPGRADE_FROM_2X.
|
| MigrationReadyMonitor |
Monitor for KCL workers 3.x readiness.
|
| MigrationState |
Data model of the Migration state.
|
| MigrationState.HistoryEntry | |
| MigrationStateMachineImpl |
Implementation of
MigrationStateMachine |
| TableMigrationState |
Data model of the TableMigration state.
|
| TableMigrationState.TableMigrationStateHistoryEntry | |
| TableMigrationStateMachineImpl |
Drives the table migration state machine that consolidates CoordinatorState and WorkerMetricStats
from separate DDB tables into the Lease table.
|
| TableMigrationStatusProvider |
Provides the table migration status using which dependent classes
will decide whether to read from Lease Table or Legacy table or
both and merge the results.
|
| TableMigrationSummary |
Summary computed by the
MigrationAwareLAMDataManager
during data loading, and pushed to a registered consumer for use by the table migration
state machine. |
| Enum | Description |
|---|---|
| ClientVersion |
ClientVersion support during upgrade from KCLv2.x to KCLv3.x
This enum is persisted in storage, so any changes to it needs to be backward compatible.
|
| TableMigrationStatus |
TableMigration support during upgrade from KCLv3.4 or lower to KCLv3.5 or higher.
|
Copyright © 2026. All rights reserved.