GPUdb C++ API  Version 7.2.2.4
gpudb::AdminRebalanceRequest Struct Reference

A set of parameters for GPUdb::adminRebalance. More...

#include <gpudb/protocol/admin_rebalance.h>

Public Member Functions

 AdminRebalanceRequest ()
 Constructs an AdminRebalanceRequest object with default parameters. More...
 
 AdminRebalanceRequest (const std::map< std::string, std::string > &options_)
 Constructs an AdminRebalanceRequest object with the specified parameters. More...
 

Public Attributes

std::map< std::string, std::string > options
 Optional parameters. More...
 

Detailed Description

A set of parameters for GPUdb::adminRebalance.

Rebalance the data in the cluster so that all nodes contain an equal number of records approximately and/or rebalance the shards to be equally distributed (as much as possible) across all the ranks.

The database must be offline for this operation, see GPUdb::adminOffline

  • If GPUdb::adminRebalance is invoked after a change is made to the cluster, e.g., a host was added or removed, sharded data will be evenly redistributed across the cluster by number of shards per rank while unsharded data will be redistributed across the cluster by data size per rank
  • If GPUdb::adminRebalance is invoked at some point when unsharded data (a.k.a. randomly-sharded) in the cluster is unevenly distributed over time, sharded data will not move while unsharded data will be redistributed across the cluster by data size per rank

NOTE: Replicated data will not move as a result of this call

This endpoint's processing time depends on the amount of data in the system, thus the API call may time out if run directly. It is recommended to run this endpoint asynchronously via GPUdb::createJob.

Definition at line 45 of file admin_rebalance.h.

Constructor & Destructor Documentation

◆ AdminRebalanceRequest() [1/2]

gpudb::AdminRebalanceRequest::AdminRebalanceRequest ( )
inline

Constructs an AdminRebalanceRequest object with default parameters.

Definition at line 50 of file admin_rebalance.h.

◆ AdminRebalanceRequest() [2/2]

gpudb::AdminRebalanceRequest::AdminRebalanceRequest ( const std::map< std::string, std::string > &  options_)
inline

Constructs an AdminRebalanceRequest object with the specified parameters.

Parameters
[in]options_Optional parameters. The default value is an empty map.

Definition at line 233 of file admin_rebalance.h.

Member Data Documentation

◆ options

std::map<std::string, std::string> gpudb::AdminRebalanceRequest::options

Optional parameters.

The default value is an empty map.

Definition at line 362 of file admin_rebalance.h.


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