patch 4.0

This commit is contained in:
wangzelin.wzl
2022-10-24 10:34:53 +08:00
parent 4ad6e00ec3
commit 93a1074b0c
10533 changed files with 2588271 additions and 2299373 deletions

View File

@ -21,23 +21,27 @@
#include "common/ob_zone_status.h"
#include "share/partition_table/ob_partition_location.h"
#include "share/ob_server_locality_cache.h"
namespace oceanbase {
namespace storage {
class ObPartitionService;
}
namespace sql {
class ObPhyPartitionLocationInfo;
class ObPhyTableLocationInfo;
class ObIntersectRoutePolicy : public ObRoutePolicy {
namespace oceanbase
{
namespace sql
{
class ObCandiTabletLoc;
class ObCandiTableLoc;
class ObIntersectRoutePolicy:public ObRoutePolicy
{
public:
using ObRoutePolicy::ObRoutePolicy;
int init_candidate_replicas(const common::ObList<common::ObAddr, common::ObArenaAllocator>& candidate_server_list,
common::ObIArray<CandidateReplica>& candi_replicas);
int select_replica_with_priority(const ObRoutePolicyCtx& route_policy_ctx,
const common::ObIArray<CandidateReplica>& replica_array,
common::ObIArray<ObPhyTableLocationInfo*>& phy_tbl_loc_info_list);
int init_candidate_replicas(const common::ObList<common::ObAddr, common::ObArenaAllocator> &candidate_server_list,
common::ObIArray<CandidateReplica> &candi_replicas);
int select_replica_with_priority(const ObRoutePolicyCtx &route_policy_ctx,
const common::ObIArray<CandidateReplica> &replica_array,
common::ObIArray<ObCandiTableLoc*> &phy_tbl_loc_info_list);
};
} // namespace sql
} // namespace oceanbase
}//sql
}//oceanbase
#endif