Files
oceanbase/mittest/logservice/env/mock_ob_locality_manager.h
obdev 50024b39cd [FEAT MERGE] log4100 branch
Co-authored-by: tino247 <tino247@126.com>
Co-authored-by: BinChenn <binchenn.bc@gmail.com>
Co-authored-by: HaHaJeff <jeffzhouhhh@gmail.com>
2023-01-28 18:17:32 +08:00

49 lines
986 B
C++

#include "storage/ob_locality_manager.h"
namespace oceanbase
{
using namespace storage;
namespace unittest
{
class MockObLocalityManager : public ObLocalityManager
{
public:
MockObLocalityManager(): self_(), is_inited_(false) { }
~MockObLocalityManager() { destroy(); }
int init(const common::ObAddr &self)
{
int ret = OB_SUCCESS;
if (IS_INIT) {
ret = OB_INIT_TWICE;
} else if (self.is_valid() == false) {
ret = OB_INVALID_ARGUMENT;
SERVER_LOG(WARN, "invalid argument", K(self));
} else {
self_ = self;
is_inited_ = true;
}
return ret;
}
void destroy()
{
is_inited_ = false;
self_.reset();
}
int is_same_zone(const common::ObAddr &server, bool &is_same_zone)
{
int ret = OB_SUCCESS;
UNUSED(server);
if (IS_NOT_INIT) {
ret = OB_NOT_INIT;
} else {
is_same_zone = false;
}
return ret;
}
private:
common::ObAddr self_;
bool is_inited_;
};
}// storage
}// oceanbase