[OBKV] placeholder for adding rpc header flag to classify if is kvrequesu and kv request will use queue4

This commit is contained in:
obdev
2024-02-08 05:26:55 +00:00
committed by ob-robot
parent 1e867c325c
commit 64a276a23f
2 changed files with 19 additions and 0 deletions

View File

@ -154,6 +154,7 @@ public:
static const uint16_t ENABLE_RATELIMIT_FLAG = 1 << 8;
static const uint16_t BACKGROUND_FLOW_FLAG = 1 << 7;
static const uint16_t TRACE_INFO_FLAG = 1 << 6;
static const uint16_t IS_KV_REQUEST_FALG = 1 << 5;
uint64_t checksum_;
ObRpcPacketCode pcode_;
@ -271,6 +272,8 @@ public:
inline bool unneed_response() const;
inline void set_require_rerouting();
inline bool require_rerouting() const;
inline bool is_kv_request() const;
inline void set_kv_request();
inline bool ratelimit_enabled() const;
inline void enable_ratelimit();
@ -494,6 +497,16 @@ bool ObRpcPacket::has_trace_info() const
return hdr_.flags_ & ObRpcPacketHeader::TRACE_INFO_FLAG;
}
bool ObRpcPacket::is_kv_request() const
{
return hdr_.flags_ & ObRpcPacketHeader::IS_KV_REQUEST_FALG;
}
void ObRpcPacket::set_kv_request()
{
hdr_.flags_ |= ObRpcPacketHeader::IS_KV_REQUEST_FALG;
}
void ObRpcPacket::set_stream_next()
{
hdr_.flags_ &= static_cast<uint16_t>(~ObRpcPacketHeader::STREAM_LAST_FLAG);