KlusterKite  0.0.0
A framework to create scalable and redundant services based on awesome Akka.Net project.
KlusterKite.NodeManager.WebApi.ClusterManagement Class Reference

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< MigrationCurrentMigration ()
 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< ConfigurationCurrentConfiguration => this.Actor.Ask<Configuration>(new CurrentConfigurationRequest(), this.AkkaTimeout)
 Gets the current cluster configuration More...
 
Task< ResourceStateResourceState
 Gets current cluster resources state More...
 

Detailed Description

Gets the access to current cluster state management

Definition at line 38 of file ClusterManagement.cs.

Constructor & Destructor Documentation

◆ ClusterManagement()

KlusterKite.NodeManager.WebApi.ClusterManagement.ClusterManagement ( ActorSystem  actorSystem)

Initializes a new instance of the ClusterManagement class.

Parameters
actorSystemThe actor system.

Definition at line 51 of file ClusterManagement.cs.

Member Function Documentation

◆ CurrentMigration()

async Task<Migration> KlusterKite.NodeManager.WebApi.ClusterManagement.CurrentMigration ( )

Gets the current cluster migration

Returns
The current migration

Definition at line 116 of file ClusterManagement.cs.

◆ MigrationCancel()

Task<bool> KlusterKite.NodeManager.WebApi.ClusterManagement.MigrationCancel ( )

Cancels the current migration

Returns
The result of operation

Definition at line 131 of file ClusterManagement.cs.

◆ MigrationCreate()

async Task<MutationResult<Migration> > KlusterKite.NodeManager.WebApi.ClusterManagement.MigrationCreate ( int  newConfigurationId)

Creates a new cluster migration

Parameters
newConfigurationIdThe destination configuration id
Returns
The result of operation

Definition at line 151 of file ClusterManagement.cs.

◆ MigrationFinish()

Task<bool> KlusterKite.NodeManager.WebApi.ClusterManagement.MigrationFinish ( )

Finishes the current migration

Returns
The result of operation

Definition at line 191 of file ClusterManagement.cs.

◆ MigrationNodesUpdate()

Task<bool> KlusterKite.NodeManager.WebApi.ClusterManagement.MigrationNodesUpdate ( [ApiDescription("The update direction")] EnMigrationSide  target)

Initiate cluster node update procedure

Parameters
targetThe update direction
Returns
The result of operation

Definition at line 211 of file ClusterManagement.cs.

◆ MigrationResourceUpdate()

Task<bool> KlusterKite.NodeManager.WebApi.ClusterManagement.MigrationResourceUpdate ( [ApiDescription("The list of resources to update")] ResourceUpgradeRequest  request)

Updates resources in the cluster

Parameters
requestThe resource update commands.
Returns
The result of operation

Definition at line 231 of file ClusterManagement.cs.

◆ RecheckState()

Task<bool> KlusterKite.NodeManager.WebApi.ClusterManagement.RecheckState ( )

Reloads current cluster configuration/migration state

Returns
The result of operation

Definition at line 100 of file ClusterManagement.cs.

Member Data Documentation

◆ CurrentConfiguration

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.

◆ ResourceState

Task<ResourceState> KlusterKite.NodeManager.WebApi.ClusterManagement.ResourceState
Initial value:
=> this.Actor.Ask<ResourceState>(
new ResourceStateRequest(),
this.AkkaTimeout)

Gets current cluster resources state

Definition at line 75 of file ClusterManagement.cs.


The documentation for this class was generated from the following file: