Observer adapted rs wake-up transfer task retry mechanism

This commit is contained in:
obdev
2024-02-07 10:46:38 +00:00
committed by ob-robot
parent b414155cd5
commit 8309758e9a
8 changed files with 73 additions and 42 deletions

View File

@ -9708,20 +9708,20 @@ struct ObStartTransferTaskArg final
{
OB_UNIS_VERSION(1);
public:
ObStartTransferTaskArg(): tenant_id_(OB_INVALID_TENANT_ID), task_id_(), dest_ls_() {}
ObStartTransferTaskArg(): tenant_id_(OB_INVALID_TENANT_ID), task_id_(), src_ls_() {}
~ObStartTransferTaskArg() {}
int init(const uint64_t tenant_id, const share::ObTransferTaskID &task_id, const share::ObLSID &dest_ls);
int init(const uint64_t tenant_id, const share::ObTransferTaskID &task_id, const share::ObLSID &src_ls);
uint64_t get_tenant_id() const { return tenant_id_; }
const share::ObTransferTaskID get_task_id() const { return task_id_; }
const share::ObLSID &get_dest_ls() { return dest_ls_; }
const share::ObLSID &get_src_ls() { return src_ls_; }
bool is_valid() const { return is_valid_tenant_id(tenant_id_) && task_id_.is_valid(); }
int assign(const ObStartTransferTaskArg &other);
TO_STRING_KV(K_(tenant_id), K_(task_id), K_(dest_ls));
TO_STRING_KV(K_(tenant_id), K_(task_id), K_(src_ls));
private:
uint64_t tenant_id_;
share::ObTransferTaskID task_id_;
share::ObLSID dest_ls_;
share::ObLSID src_ls_;
DISALLOW_COPY_AND_ASSIGN(ObStartTransferTaskArg);
};