| 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.
|
| Class | Description |
|---|---|
| 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.
|
| 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 |
| 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.
|
Copyright © 2024. All rights reserved.