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_
 | 
