96 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			96 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/**
 | 
						|
 * Copyright (c) 2021 OceanBase
 | 
						|
 * OceanBase CE is licensed under Mulan PubL v2.
 | 
						|
 * You can use this software according to the terms and conditions of the Mulan PubL v2.
 | 
						|
 * You may obtain a copy of Mulan PubL v2 at:
 | 
						|
 *          http://license.coscl.org.cn/MulanPubL-2.0
 | 
						|
 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
 | 
						|
 * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
 | 
						|
 * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
 | 
						|
 * See the Mulan PubL v2 for more details.
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef OCEANBASE_PARTITION_TABLE_FAKE_PART_PROPERTY_GETTER_H_
 | 
						|
#define OCEANBASE_PARTITION_TABLE_FAKE_PART_PROPERTY_GETTER_H_
 | 
						|
 | 
						|
#include "common/ob_zone.h"
 | 
						|
#include "common/ob_region.h"
 | 
						|
#include "share/config/ob_server_config.h"
 | 
						|
 | 
						|
namespace oceanbase
 | 
						|
{
 | 
						|
namespace share
 | 
						|
{
 | 
						|
 | 
						|
namespace host
 | 
						|
{
 | 
						|
const static common::ObAddr A = common::ObAddr(common::ObAddr::IPV4, "8.8.8.1", 80);
 | 
						|
const static common::ObAddr B = common::ObAddr(common::ObAddr::IPV4, "8.8.8.2", 80);
 | 
						|
const static common::ObAddr C = common::ObAddr(common::ObAddr::IPV4, "8.8.8.3", 80);
 | 
						|
const static common::ObAddr D = common::ObAddr(common::ObAddr::IPV4, "8.8.8.4", 80);
 | 
						|
const static common::ObAddr E = common::ObAddr(common::ObAddr::IPV4, "8.8.8.5", 80);
 | 
						|
const static common::ObAddr F = common::ObAddr(common::ObAddr::IPV4, "8.8.8.6", 80);
 | 
						|
const static common::ObAddr G = common::ObAddr(common::ObAddr::IPV4, "8.8.8.7", 80);
 | 
						|
const static common::ObAddr H = common::ObAddr(common::ObAddr::IPV4, "8.8.8.8", 80);
 | 
						|
 | 
						|
const static common::ObAddr A1 = common::ObAddr(common::ObAddr::IPV4, "8.8.1.1", 80);
 | 
						|
const static common::ObAddr B1 = common::ObAddr(common::ObAddr::IPV4, "8.8.1.2", 80);
 | 
						|
const static common::ObAddr C1 = common::ObAddr(common::ObAddr::IPV4, "8.8.1.3", 80);
 | 
						|
const static common::ObAddr D1 = common::ObAddr(common::ObAddr::IPV4, "8.8.1.4", 80);
 | 
						|
const static common::ObAddr E1 = common::ObAddr(common::ObAddr::IPV4, "8.8.1.5", 80);
 | 
						|
 | 
						|
const static common::ObAddr A2 = common::ObAddr(common::ObAddr::IPV4, "8.8.2.1", 80);
 | 
						|
const static common::ObAddr B2 = common::ObAddr(common::ObAddr::IPV4, "8.8.2.2", 80);
 | 
						|
const static common::ObAddr C2 = common::ObAddr(common::ObAddr::IPV4, "8.8.2.3", 80);
 | 
						|
const static common::ObAddr D2 = common::ObAddr(common::ObAddr::IPV4, "8.8.2.4", 80);
 | 
						|
const static common::ObAddr E2 = common::ObAddr(common::ObAddr::IPV4, "8.8.2.5", 80);
 | 
						|
 | 
						|
const static common::ObAddr A3 = common::ObAddr(common::ObAddr::IPV4, "8.8.3.1", 80);
 | 
						|
const static common::ObAddr B3 = common::ObAddr(common::ObAddr::IPV4, "8.8.3.2", 80);
 | 
						|
const static common::ObAddr C3 = common::ObAddr(common::ObAddr::IPV4, "8.8.3.3", 80);
 | 
						|
const static common::ObAddr D3 = common::ObAddr(common::ObAddr::IPV4, "8.8.3.4", 80);
 | 
						|
const static common::ObAddr E3 = common::ObAddr(common::ObAddr::IPV4, "8.8.3.5", 80);
 | 
						|
 | 
						|
const static common::ObAddr A4 = common::ObAddr(common::ObAddr::IPV4, "8.8.4.1", 80);
 | 
						|
const static common::ObAddr B4 = common::ObAddr(common::ObAddr::IPV4, "8.8.4.2", 80);
 | 
						|
const static common::ObAddr C4 = common::ObAddr(common::ObAddr::IPV4, "8.8.4.3", 80);
 | 
						|
const static common::ObAddr D4 = common::ObAddr(common::ObAddr::IPV4, "8.8.4.4", 80);
 | 
						|
const static common::ObAddr E4 = common::ObAddr(common::ObAddr::IPV4, "8.8.4.5", 80);
 | 
						|
 | 
						|
const static common::ObZone ZONE1("zone1");
 | 
						|
const static common::ObZone ZONE2("zone2");
 | 
						|
const static common::ObZone ZONE3("zone3");
 | 
						|
const static common::ObZone ZONE4("zone4");
 | 
						|
const static common::ObZone ZONE5("zone5");
 | 
						|
const static common::ObZone ZONE6("zone6");
 | 
						|
 | 
						|
const static common::ObRegion REGION1("region1");
 | 
						|
const static common::ObRegion REGION2("region2");
 | 
						|
const static common::ObRegion REGION3("region3");
 | 
						|
 | 
						|
} // end nameapce host
 | 
						|
 | 
						|
// implement ObIPartPropertyGetter for unittesting.
 | 
						|
// all inlined for convenience.
 | 
						|
class FakePartPropertyGetter
 | 
						|
{
 | 
						|
public:
 | 
						|
  static uint64_t &TEN() { static uint64_t id = 1; return id; }
 | 
						|
  static uint64_t &TID() { static uint64_t tid = 1; return tid; }
 | 
						|
  static int64_t &PID() { static int64_t pid = 0; return pid; }
 | 
						|
  static int64_t &PCNT() { static int64_t p_cnt = 0; return p_cnt; }
 | 
						|
  static uint64_t &UID() { static uint64_t uid = common::OB_INVALID_ID; return uid; }
 | 
						|
  const static int64_t DATA_VERSION = 1;
 | 
						|
  const static common::ObZone ZONE;
 | 
						|
 | 
						|
  FakePartPropertyGetter() {};
 | 
						|
  virtual ~FakePartPropertyGetter() {};
 | 
						|
 | 
						|
};
 | 
						|
const common::ObZone FakePartPropertyGetter::ZONE = "1";
 | 
						|
 | 
						|
} // end namespace share
 | 
						|
} // end namespace oceanbase
 | 
						|
 | 
						|
#endif // OCEANBASE_PARTITION_TABLE_FAKE_PART_PROPERTY_GETTER_H_
 |