forced to distinguish between ha dag and others
This commit is contained in:
@ -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;
|
||||||
|
|
||||||
|
|||||||
@ -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_;
|
||||||
|
|||||||
@ -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,
|
||||||
|
|||||||
@ -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_;
|
||||||
|
|||||||
@ -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:
|
||||||
|
|||||||
@ -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_;
|
||||||
|
|||||||
@ -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_; }
|
||||||
|
|||||||
@ -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:
|
||||||
|
|
||||||
|
|||||||
@ -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_;
|
||||||
|
|||||||
@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user