[PLACEHOLDER] add is_select_follower to query flag
This commit is contained in:
8
deps/oblib/src/common/ob_common_types.h
vendored
8
deps/oblib/src/common/ob_common_types.h
vendored
@ -54,7 +54,8 @@ struct ObQueryFlag
|
|||||||
#define OBSF_BIT_IS_NEW_QUERY_RANGE 1
|
#define OBSF_BIT_IS_NEW_QUERY_RANGE 1
|
||||||
#define OBSF_BIT_ENABLE_RICH_FORMAT 1
|
#define OBSF_BIT_ENABLE_RICH_FORMAT 1
|
||||||
#define OBSF_BIT_IS_MDS_QUERY 1
|
#define OBSF_BIT_IS_MDS_QUERY 1
|
||||||
#define OBSF_BIT_RESERVED 27
|
#define OBSF_BIT_IS_SELECT_FOLLOWER 1
|
||||||
|
#define OBSF_BIT_RESERVED 26
|
||||||
|
|
||||||
static const uint64_t OBSF_MASK_SCAN_ORDER = (0x1UL << OBSF_BIT_SCAN_ORDER) - 1;
|
static const uint64_t OBSF_MASK_SCAN_ORDER = (0x1UL << OBSF_BIT_SCAN_ORDER) - 1;
|
||||||
static const uint64_t OBSF_MASK_DAILY_MERGE = (0x1UL << OBSF_BIT_DAILY_MERGE) - 1;
|
static const uint64_t OBSF_MASK_DAILY_MERGE = (0x1UL << OBSF_BIT_DAILY_MERGE) - 1;
|
||||||
@ -82,6 +83,7 @@ struct ObQueryFlag
|
|||||||
static const uint64_t OBSF_MASK_FOR_FOREIGN_KEY_CHECK = (0x1UL << OBSF_BIT_FOREIGN_KEY_CHECK) - 1;
|
static const uint64_t OBSF_MASK_FOR_FOREIGN_KEY_CHECK = (0x1UL << OBSF_BIT_FOREIGN_KEY_CHECK) - 1;
|
||||||
static const uint64_t OBSF_MASK_IS_NEW_QUERY_RANGE = (0x1UL << OBSF_BIT_IS_NEW_QUERY_RANGE) - 1;
|
static const uint64_t OBSF_MASK_IS_NEW_QUERY_RANGE = (0x1UL << OBSF_BIT_IS_NEW_QUERY_RANGE) - 1;
|
||||||
static const uint64_t OBSF_MASK_IS_MDS_QUERY = (0x1UL << OBSF_BIT_IS_MDS_QUERY) - 1;
|
static const uint64_t OBSF_MASK_IS_MDS_QUERY = (0x1UL << OBSF_BIT_IS_MDS_QUERY) - 1;
|
||||||
|
static const uint64_t OBSF_MASK_IS_SELECT_FOLLOWER = (0x1UL << OBSF_BIT_IS_SELECT_FOLLOWER) - 1;
|
||||||
|
|
||||||
enum ScanOrder
|
enum ScanOrder
|
||||||
{
|
{
|
||||||
@ -146,6 +148,7 @@ struct ObQueryFlag
|
|||||||
uint64_t for_foreign_key_check_ : OBSF_BIT_FOREIGN_KEY_CHECK;
|
uint64_t for_foreign_key_check_ : OBSF_BIT_FOREIGN_KEY_CHECK;
|
||||||
uint64_t is_new_query_range_ : OBSF_BIT_IS_NEW_QUERY_RANGE;
|
uint64_t is_new_query_range_ : OBSF_BIT_IS_NEW_QUERY_RANGE;
|
||||||
uint64_t is_mds_query_ : OBSF_BIT_IS_MDS_QUERY;
|
uint64_t is_mds_query_ : OBSF_BIT_IS_MDS_QUERY;
|
||||||
|
uint64_t is_select_follower_ : OBSF_BIT_IS_SELECT_FOLLOWER;
|
||||||
uint64_t reserved_ : OBSF_BIT_RESERVED;
|
uint64_t reserved_ : OBSF_BIT_RESERVED;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@ -234,6 +237,8 @@ struct ObQueryFlag
|
|||||||
inline bool is_sstable_cut() const { return is_sstable_cut_; }
|
inline bool is_sstable_cut() const { return is_sstable_cut_; }
|
||||||
inline bool is_skip_read_lob() const { return skip_read_lob_; }
|
inline bool is_skip_read_lob() const { return skip_read_lob_; }
|
||||||
inline bool is_mds_query() const { return is_mds_query_; }
|
inline bool is_mds_query() const { return is_mds_query_; }
|
||||||
|
inline void set_is_select_follower() { is_select_follower_ = true; }
|
||||||
|
inline bool is_select_follower() const { return is_select_follower_; }
|
||||||
inline void disable_cache()
|
inline void disable_cache()
|
||||||
{
|
{
|
||||||
set_not_use_row_cache();
|
set_not_use_row_cache();
|
||||||
@ -269,6 +274,7 @@ struct ObQueryFlag
|
|||||||
"enable_rich_format", enable_rich_format_,
|
"enable_rich_format", enable_rich_format_,
|
||||||
"is_for_foreign_key_check", for_foreign_key_check_,
|
"is_for_foreign_key_check", for_foreign_key_check_,
|
||||||
"is_mds_query", is_mds_query_,
|
"is_mds_query", is_mds_query_,
|
||||||
|
"is_select_follower", is_select_follower_,
|
||||||
"reserved", reserved_);
|
"reserved", reserved_);
|
||||||
OB_UNIS_VERSION(1);
|
OB_UNIS_VERSION(1);
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user