KlusterKite
0.0.0
A framework to create scalable and redundant services based on awesome Akka.Net project.
|
Gets the access to current cluster state management More...
Public Member Functions | |
ClusterManagement (ActorSystem actorSystem) | |
Initializes a new instance of the ClusterManagement class. More... | |
Task< bool > | RecheckState () |
Reloads current cluster configuration/migration state More... | |
async Task< Migration > | CurrentMigration () |
Gets the current cluster migration More... | |
Task< bool > | MigrationCancel () |
Cancels the current migration More... | |
async Task< MutationResult< Migration > > | MigrationCreate (int newConfigurationId) |
Creates a new cluster migration More... | |
Task< bool > | MigrationFinish () |
Finishes the current migration More... | |
Task< bool > | MigrationNodesUpdate ([ApiDescription("The update direction")] EnMigrationSide target) |
Initiate cluster node update procedure More... | |
Task< bool > | MigrationResourceUpdate ([ApiDescription("The list of resources to update")] ResourceUpgradeRequest request) |
Updates resources in the cluster More... | |
Public Attributes | |
Task< Configuration > | CurrentConfiguration => this.Actor.Ask<Configuration>(new CurrentConfigurationRequest(), this.AkkaTimeout) |
Gets the current cluster configuration More... | |
Task< ResourceState > | ResourceState |
Gets current cluster resources state More... | |
Gets the access to current cluster state management
Definition at line 38 of file ClusterManagement.cs.
KlusterKite.NodeManager.WebApi.ClusterManagement.ClusterManagement | ( | ActorSystem | actorSystem | ) |
Initializes a new instance of the ClusterManagement class.
actorSystem | The actor system. |
Definition at line 51 of file ClusterManagement.cs.
async Task<Migration> KlusterKite.NodeManager.WebApi.ClusterManagement.CurrentMigration | ( | ) |
Gets the current cluster migration
Definition at line 116 of file ClusterManagement.cs.
Task<bool> KlusterKite.NodeManager.WebApi.ClusterManagement.MigrationCancel | ( | ) |
Cancels the current migration
Definition at line 131 of file ClusterManagement.cs.
async Task<MutationResult<Migration> > KlusterKite.NodeManager.WebApi.ClusterManagement.MigrationCreate | ( | int | newConfigurationId | ) |
Creates a new cluster migration
newConfigurationId | The destination configuration id |
Definition at line 151 of file ClusterManagement.cs.
Task<bool> KlusterKite.NodeManager.WebApi.ClusterManagement.MigrationFinish | ( | ) |
Finishes the current migration
Definition at line 191 of file ClusterManagement.cs.
Task<bool> KlusterKite.NodeManager.WebApi.ClusterManagement.MigrationNodesUpdate | ( | [ApiDescription("The update direction")] EnMigrationSide | target | ) |
Initiate cluster node update procedure
target | The update direction |
Definition at line 211 of file ClusterManagement.cs.
Task<bool> KlusterKite.NodeManager.WebApi.ClusterManagement.MigrationResourceUpdate | ( | [ApiDescription("The list of resources to update")] ResourceUpgradeRequest | request | ) |
Updates resources in the cluster
request | The resource update commands. |
Definition at line 231 of file ClusterManagement.cs.
Task<bool> KlusterKite.NodeManager.WebApi.ClusterManagement.RecheckState | ( | ) |
Reloads current cluster configuration/migration state
Definition at line 100 of file ClusterManagement.cs.
Task<Configuration> KlusterKite.NodeManager.WebApi.ClusterManagement.CurrentConfiguration => this.Actor.Ask<Configuration>(new CurrentConfigurationRequest(), this.AkkaTimeout) |
Gets the current cluster configuration
Definition at line 65 of file ClusterManagement.cs.
Task<ResourceState> KlusterKite.NodeManager.WebApi.ClusterManagement.ResourceState |
Gets current cluster resources state
Definition at line 75 of file ClusterManagement.cs.