reform order autoinc

This commit is contained in:
obdev
2023-07-05 10:54:10 +00:00
committed by ob-robot
parent 6fb782096e
commit 34bc7336c0
24 changed files with 389 additions and 210 deletions

View File

@ -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