reform order autoinc
This commit is contained in:
@ -37,24 +37,27 @@ public:
|
||||
const uint64_t table_auto_increment,
|
||||
const uint64_t desired_count,
|
||||
const uint64_t cache_size,
|
||||
const int64_t &autoinc_version,
|
||||
uint64_t &sync_value,
|
||||
uint64_t &start_inclusive,
|
||||
uint64_t &end_inclusive) = 0;
|
||||
|
||||
virtual int get_sequence_value(const AutoincKey &key, uint64_t &sequence_value) = 0;
|
||||
virtual int get_sequence_value(const AutoincKey &key, const int64_t &autoinc_version, uint64_t &sequence_value) = 0;
|
||||
|
||||
virtual int get_auto_increment_values(
|
||||
const uint64_t tenant_id,
|
||||
const common::ObIArray<AutoincKey> &autoinc_keys,
|
||||
const common::ObIArray<int64_t> &autoinc_versions,
|
||||
common::hash::ObHashMap<AutoincKey, uint64_t> &inc_values) = 0;
|
||||
|
||||
virtual int local_push_to_global_value(
|
||||
const AutoincKey &key,
|
||||
const uint64_t max_value,
|
||||
const uint64_t insert_value,
|
||||
const int64_t &autoinc_version,
|
||||
uint64_t &global_sync_value) = 0;
|
||||
|
||||
virtual int local_sync_with_global_value(const AutoincKey &key, uint64_t &value) = 0;
|
||||
virtual int local_sync_with_global_value(const AutoincKey &key, const int64_t &autoinc_version, uint64_t &value) = 0;
|
||||
|
||||
private:
|
||||
DISALLOW_COPY_AND_ASSIGN(ObIGlobalAutoIncrementService);
|
||||
@ -64,4 +67,3 @@ private:
|
||||
}
|
||||
#endif /* _OB_SHARE_OB_I_GLOBAL_AUTO_INCR_SERVICE_H_ */
|
||||
//// end of header file
|
||||
|
||||
|
||||
Reference in New Issue
Block a user