forced to distinguish between ha dag and others

This commit is contained in:
a1iive
2023-08-08 05:42:30 +00:00
committed by ob-robot
parent a1fa978f84
commit 82273343d9
10 changed files with 17 additions and 3 deletions

View File

@ -340,7 +340,7 @@ public:
virtual int set_result(const int32_t result) { UNUSED(result); return common::OB_SUCCESS; } virtual int set_result(const int32_t result) { UNUSED(result); return common::OB_SUCCESS; }
int fill_comment(char *buf, const int64_t buf_len); int fill_comment(char *buf, const int64_t buf_len);
virtual bool is_ha_dag() const { return false; } virtual bool is_ha_dag() const = 0;
DECLARE_VIRTUAL_TO_STRING; DECLARE_VIRTUAL_TO_STRING;
DISABLE_COPY_ASSIGN(ObIDag); DISABLE_COPY_ASSIGN(ObIDag);
@ -479,7 +479,7 @@ public:
{ {
return OB_SUCCESS; return OB_SUCCESS;
} }
virtual bool is_ha_dag_net() const { return false; } virtual bool is_ha_dag_net() const = 0;
public: public:
friend class ObTenantDagScheduler; friend class ObTenantDagScheduler;

View File

@ -219,6 +219,7 @@ public:
virtual int64_t hash() const override; virtual int64_t hash() const override;
virtual lib::Worker::CompatMode get_compat_mode() const override; virtual lib::Worker::CompatMode get_compat_mode() const override;
virtual uint64_t get_consumer_group_id() const override { return consumer_group_id_; } virtual uint64_t get_consumer_group_id() const override { return consumer_group_id_; }
virtual bool is_ha_dag() const override { return true; }
INHERIT_TO_STRING_KV("ObIDag", ObIDag, K_(is_inited)); INHERIT_TO_STRING_KV("ObIDag", ObIDag, K_(is_inited));
private: private:
@ -244,6 +245,7 @@ public:
virtual int64_t hash() const override; virtual int64_t hash() const override;
virtual lib::Worker::CompatMode get_compat_mode() const override; virtual lib::Worker::CompatMode get_compat_mode() const override;
virtual uint64_t get_consumer_group_id() const override { return consumer_group_id_; } virtual uint64_t get_consumer_group_id() const override { return consumer_group_id_; }
virtual bool is_ha_dag() const override { return true; }
INHERIT_TO_STRING_KV("ObIDag", ObIDag, K_(is_inited)); INHERIT_TO_STRING_KV("ObIDag", ObIDag, K_(is_inited));
private: private:
@ -275,6 +277,7 @@ public:
virtual bool check_can_schedule() override; virtual bool check_can_schedule() override;
virtual lib::Worker::CompatMode get_compat_mode() const override; virtual lib::Worker::CompatMode get_compat_mode() const override;
virtual uint64_t get_consumer_group_id() const override { return consumer_group_id_; } virtual uint64_t get_consumer_group_id() const override { return consumer_group_id_; }
virtual bool is_ha_dag() const override { return true; }
INHERIT_TO_STRING_KV("ObIDag", ObIDag, K_(is_inited)); INHERIT_TO_STRING_KV("ObIDag", ObIDag, K_(is_inited));
private: private:
@ -302,6 +305,7 @@ public:
virtual int fill_dag_key(char *buf, const int64_t buf_len) const override; virtual int fill_dag_key(char *buf, const int64_t buf_len) const override;
virtual lib::Worker::CompatMode get_compat_mode() const override; virtual lib::Worker::CompatMode get_compat_mode() const override;
virtual uint64_t get_consumer_group_id() const override { return consumer_group_id_; } virtual uint64_t get_consumer_group_id() const override { return consumer_group_id_; }
virtual bool is_ha_dag() const override { return true; }
INHERIT_TO_STRING_KV("ObIDag", ObIDag, K_(param)); INHERIT_TO_STRING_KV("ObIDag", ObIDag, K_(param));
protected: protected:
@ -346,6 +350,7 @@ public:
virtual int64_t hash() const override; virtual int64_t hash() const override;
virtual lib::Worker::CompatMode get_compat_mode() const override; virtual lib::Worker::CompatMode get_compat_mode() const override;
virtual uint64_t get_consumer_group_id() const override { return consumer_group_id_; } virtual uint64_t get_consumer_group_id() const override { return consumer_group_id_; }
virtual bool is_ha_dag() const override { return true; }
private: private:
int get_file_id_list_(common::ObIArray<int64_t> &file_id_list); int get_file_id_list_(common::ObIArray<int64_t> &file_id_list);
@ -377,6 +382,7 @@ public:
virtual int64_t hash() const override; virtual int64_t hash() const override;
virtual lib::Worker::CompatMode get_compat_mode() const override; virtual lib::Worker::CompatMode get_compat_mode() const override;
virtual uint64_t get_consumer_group_id() const override { return consumer_group_id_; } virtual uint64_t get_consumer_group_id() const override { return consumer_group_id_; }
virtual bool is_ha_dag() const override { return true; }
private: private:
bool is_inited_; bool is_inited_;

View File

@ -224,6 +224,7 @@ public:
virtual int64_t to_string(char* buf, const int64_t buf_len) const override; virtual int64_t to_string(char* buf, const int64_t buf_len) const override;
virtual lib::Worker::CompatMode get_compat_mode() const override { return compat_mode_; } virtual lib::Worker::CompatMode get_compat_mode() const override { return compat_mode_; }
virtual uint64_t get_consumer_group_id() const override { return consumer_group_id_; } virtual uint64_t get_consumer_group_id() const override { return consumer_group_id_; }
virtual bool is_ha_dag() const override { return false; }
static int generate_merge_task( static int generate_merge_task(
ObBasicTabletMergeDag &merge_dag, ObBasicTabletMergeDag &merge_dag,
ObTabletMergeCtx &ctx, ObTabletMergeCtx &ctx,

View File

@ -187,6 +187,7 @@ public:
{ return compat_mode_; } { return compat_mode_; }
virtual uint64_t get_consumer_group_id() const override virtual uint64_t get_consumer_group_id() const override
{ return consumer_group_id_; } { return consumer_group_id_; }
virtual bool is_ha_dag() const override { return false; }
private: private:
bool is_inited_; bool is_inited_;
uint64_t tenant_id_; uint64_t tenant_id_;

View File

@ -155,6 +155,7 @@ public:
{ return consumer_group_id_; } { return consumer_group_id_; }
virtual int create_first_task() override; virtual int create_first_task() override;
virtual bool ignore_warning() override; virtual bool ignore_warning() override;
virtual bool is_ha_dag() const override { return false; }
// report replica build status to RS. // report replica build status to RS.
int report_replica_build_status(); int report_replica_build_status();
private: private:

View File

@ -84,6 +84,7 @@ public:
{ return ddl_param_.compat_mode_; } { return ddl_param_.compat_mode_; }
virtual uint64_t get_consumer_group_id() const override virtual uint64_t get_consumer_group_id() const override
{ return consumer_group_id_; } { return consumer_group_id_; }
virtual bool is_ha_dag() const override { return false; }
private: private:
bool is_inited_; bool is_inited_;
ObDDLTableMergeDagParam ddl_param_; ObDDLTableMergeDagParam ddl_param_;

View File

@ -111,6 +111,7 @@ public:
virtual int fill_dag_net_key(char *buf, const int64_t buf_len) const override; virtual int fill_dag_net_key(char *buf, const int64_t buf_len) const override;
virtual int clear_dag_net_ctx(); virtual int clear_dag_net_ctx();
virtual int deal_with_cancel() override; virtual int deal_with_cancel() override;
virtual bool is_ha_dag_net() const override { return true; }
ObTransferBackfillTXCtx *get_ctx() { return &ctx_; } ObTransferBackfillTXCtx *get_ctx() { return &ctx_; }
const share::ObLSID &get_ls_id() const { return ctx_.src_ls_id_; } const share::ObLSID &get_ls_id() const { return ctx_.src_ls_id_; }

View File

@ -160,6 +160,7 @@ public:
{ return lib::Worker::CompatMode::MYSQL; } { return lib::Worker::CompatMode::MYSQL; }
virtual uint64_t get_consumer_group_id() const override virtual uint64_t get_consumer_group_id() const override
{ return consumer_group_id_; } { return consumer_group_id_; }
virtual bool is_ha_dag() const override { return false; }
INHERIT_TO_STRING_KV("ObIDag", ObIDag, K_(is_inited), K_(type), K_(id), K(task_list_.get_size()), K_(dag_ret)); INHERIT_TO_STRING_KV("ObIDag", ObIDag, K_(is_inited), K_(type), K_(id), K(task_list_.get_size()), K_(dag_ret));
@ -763,7 +764,7 @@ public:
{ UNUSEDx(buf, buf_len); return OB_SUCCESS; } { UNUSEDx(buf, buf_len); return OB_SUCCESS; }
virtual int fill_dag_net_key(char *buf, const int64_t buf_len) const override virtual int fill_dag_net_key(char *buf, const int64_t buf_len) const override
{ UNUSEDx(buf, buf_len); return OB_SUCCESS; } { UNUSEDx(buf, buf_len); return OB_SUCCESS; }
virtual bool is_ha_dag_net() const override { return false; }
INHERIT_TO_STRING_KV("ObIDagNet", ObIDagNet, K_(type), K_(id)); INHERIT_TO_STRING_KV("ObIDagNet", ObIDagNet, K_(type), K_(id));
private: private:

View File

@ -444,6 +444,7 @@ public:
{ return lib::Worker::CompatMode::MYSQL; } { return lib::Worker::CompatMode::MYSQL; }
virtual uint64_t get_consumer_group_id() const override virtual uint64_t get_consumer_group_id() const override
{ return consumer_group_id_; } { return consumer_group_id_; }
virtual bool is_ha_dag() const override { return false; }
VIRTUAL_TO_STRING_KV(K_(is_inited), K_(type), K_(id), K(task_list_.get_size())); VIRTUAL_TO_STRING_KV(K_(is_inited), K_(type), K_(id), K(task_list_.get_size()));
protected: protected:
int64_t id_; int64_t id_;

View File

@ -106,6 +106,7 @@ public:
{ return lib::Worker::CompatMode::MYSQL; } { return lib::Worker::CompatMode::MYSQL; }
virtual uint64_t get_consumer_group_id() const override virtual uint64_t get_consumer_group_id() const override
{ return consumer_group_id_; } { return consumer_group_id_; }
virtual bool is_ha_dag() const override { return false; }
INHERIT_TO_STRING_KV("ObIDag", ObIDag, K_(is_inited), K_(type), K(task_list_.get_size()), K_(dag_ret)); INHERIT_TO_STRING_KV("ObIDag", ObIDag, K_(is_inited), K_(type), K(task_list_.get_size()), K_(dag_ret));
private: private: