changed signature of get_default_no_partitions
This commit is contained in:
parent
39fa14dd7d
commit
d4cb502ce7
@ -9590,8 +9590,12 @@ ndbcluster_show_status(THD* thd, stat_print_fn *stat_print,
|
|||||||
/*
|
/*
|
||||||
Create a table in NDB Cluster
|
Create a table in NDB Cluster
|
||||||
*/
|
*/
|
||||||
static uint get_no_fragments(ulonglong max_rows)
|
static uint get_no_fragments(TABLE_SHARE *table_share)
|
||||||
{
|
{
|
||||||
|
ha_rows max_rows= table_share->max_rows;
|
||||||
|
ha_rows min_rows= table_share->min_rows;
|
||||||
|
if (max_rows < min_rows)
|
||||||
|
max_rows= min_rows;
|
||||||
#if MYSQL_VERSION_ID >= 50000
|
#if MYSQL_VERSION_ID >= 50000
|
||||||
uint acc_row_size= 25 + /*safety margin*/ 2;
|
uint acc_row_size= 25 + /*safety margin*/ 2;
|
||||||
#else
|
#else
|
||||||
@ -9628,10 +9632,10 @@ static bool adjusted_frag_count(uint no_fragments, uint no_nodes,
|
|||||||
return (reported_frags < no_fragments);
|
return (reported_frags < no_fragments);
|
||||||
}
|
}
|
||||||
|
|
||||||
int ha_ndbcluster::get_default_no_partitions(ulonglong max_rows)
|
int ha_ndbcluster::get_default_no_partitions(TABLE_SHARE *table_share)
|
||||||
{
|
{
|
||||||
uint reported_frags;
|
uint reported_frags;
|
||||||
uint no_fragments= get_no_fragments(max_rows);
|
uint no_fragments= get_no_fragments(table_share);
|
||||||
uint no_nodes= g_ndb_cluster_connection->no_db_nodes();
|
uint no_nodes= g_ndb_cluster_connection->no_db_nodes();
|
||||||
if (adjusted_frag_count(no_fragments, no_nodes, reported_frags))
|
if (adjusted_frag_count(no_fragments, no_nodes, reported_frags))
|
||||||
{
|
{
|
||||||
|
@ -651,7 +651,7 @@ class ha_ndbcluster: public handler
|
|||||||
int create(const char *name, TABLE *form, HA_CREATE_INFO *info);
|
int create(const char *name, TABLE *form, HA_CREATE_INFO *info);
|
||||||
int create_handler_files(const char *file, const char *old_name,
|
int create_handler_files(const char *file, const char *old_name,
|
||||||
int action_flag, HA_CREATE_INFO *info);
|
int action_flag, HA_CREATE_INFO *info);
|
||||||
int get_default_no_partitions(ulonglong max_rows);
|
int get_default_no_partitions(TABLE_SHARE *);
|
||||||
bool get_no_parts(const char *name, uint *no_parts);
|
bool get_no_parts(const char *name, uint *no_parts);
|
||||||
void set_auto_partitions(partition_info *part_info);
|
void set_auto_partitions(partition_info *part_info);
|
||||||
|
|
||||||
|
@ -1335,7 +1335,7 @@ public:
|
|||||||
virtual const char *table_type() const =0;
|
virtual const char *table_type() const =0;
|
||||||
virtual const char **bas_ext() const =0;
|
virtual const char **bas_ext() const =0;
|
||||||
|
|
||||||
virtual int get_default_no_partitions(ulonglong max_rows) { return 1;}
|
virtual int get_default_no_partitions(TABLE_SHARE *) { return 1;}
|
||||||
virtual void set_auto_partitions(partition_info *part_info) { return; }
|
virtual void set_auto_partitions(partition_info *part_info) { return; }
|
||||||
virtual bool get_no_parts(const char *name,
|
virtual bool get_no_parts(const char *name,
|
||||||
uint *no_parts)
|
uint *no_parts)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user