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; }
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;
DISABLE_COPY_ASSIGN(ObIDag);
@ -479,7 +479,7 @@ public:
{
return OB_SUCCESS;
}
virtual bool is_ha_dag_net() const { return false; }
virtual bool is_ha_dag_net() const = 0;
public:
friend class ObTenantDagScheduler;

View File

@ -219,6 +219,7 @@ public:
virtual int64_t hash() 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 bool is_ha_dag() const override { return true; }
INHERIT_TO_STRING_KV("ObIDag", ObIDag, K_(is_inited));
private:
@ -244,6 +245,7 @@ public:
virtual int64_t hash() 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 bool is_ha_dag() const override { return true; }
INHERIT_TO_STRING_KV("ObIDag", ObIDag, K_(is_inited));
private:
@ -275,6 +277,7 @@ public:
virtual bool check_can_schedule() override;
virtual lib::Worker::CompatMode get_compat_mode() const override;
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));
private:
@ -302,6 +305,7 @@ public:
virtual int fill_dag_key(char *buf, const int64_t buf_len) 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 bool is_ha_dag() const override { return true; }
INHERIT_TO_STRING_KV("ObIDag", ObIDag, K_(param));
protected:
@ -346,6 +350,7 @@ public:
virtual int64_t hash() 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 bool is_ha_dag() const override { return true; }
private:
int get_file_id_list_(common::ObIArray<int64_t> &file_id_list);
@ -377,6 +382,7 @@ public:
virtual int64_t hash() 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 bool is_ha_dag() const override { return true; }
private:
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 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 bool is_ha_dag() const override { return false; }
static int generate_merge_task(
ObBasicTabletMergeDag &merge_dag,
ObTabletMergeCtx &ctx,

View File

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

View File

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

View File

@ -84,6 +84,7 @@ public:
{ return ddl_param_.compat_mode_; }
virtual uint64_t get_consumer_group_id() const override
{ return consumer_group_id_; }
virtual bool is_ha_dag() const override { return false; }
private:
bool is_inited_;
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 clear_dag_net_ctx();
virtual int deal_with_cancel() override;
virtual bool is_ha_dag_net() const override { return true; }
ObTransferBackfillTXCtx *get_ctx() { return &ctx_; }
const share::ObLSID &get_ls_id() const { return ctx_.src_ls_id_; }

View File

@ -160,6 +160,7 @@ public:
{ return lib::Worker::CompatMode::MYSQL; }
virtual uint64_t get_consumer_group_id() const override
{ 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));
@ -763,7 +764,7 @@ public:
{ UNUSEDx(buf, buf_len); return OB_SUCCESS; }
virtual int fill_dag_net_key(char *buf, const int64_t buf_len) const override
{ 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));
private:

View File

@ -444,6 +444,7 @@ public:
{ return lib::Worker::CompatMode::MYSQL; }
virtual uint64_t get_consumer_group_id() const override
{ 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()));
protected:
int64_t id_;

View File

@ -106,6 +106,7 @@ public:
{ return lib::Worker::CompatMode::MYSQL; }
virtual uint64_t get_consumer_group_id() const override
{ 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));
private: