1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.util;
19
20 import java.io.IOException;
21 import java.net.InetSocketAddress;
22 import java.util.HashMap;
23 import java.util.List;
24 import java.util.Map;
25 import java.util.concurrent.ConcurrentSkipListMap;
26
27 import org.apache.hadoop.conf.Configuration;
28 import org.apache.hadoop.fs.FileSystem;
29 import org.apache.hadoop.hbase.TableName;
30 import org.apache.hadoop.hbase.HRegionInfo;
31 import org.apache.hadoop.hbase.ServerName;
32 import org.apache.hadoop.hbase.catalog.CatalogTracker;
33 import org.apache.hadoop.hbase.executor.ExecutorService;
34 import org.apache.hadoop.hbase.fs.HFileSystem;
35 import org.apache.hadoop.hbase.ipc.RpcServerInterface;
36 import org.apache.hadoop.hbase.master.TableLockManager;
37 import org.apache.hadoop.hbase.master.TableLockManager.NullTableLockManager;
38 import org.apache.hadoop.hbase.regionserver.CompactionRequestor;
39 import org.apache.hadoop.hbase.regionserver.FlushRequester;
40 import org.apache.hadoop.hbase.regionserver.HRegion;
41 import org.apache.hadoop.hbase.regionserver.Leases;
42 import org.apache.hadoop.hbase.regionserver.RegionServerAccounting;
43 import org.apache.hadoop.hbase.regionserver.RegionServerServices;
44 import org.apache.hadoop.hbase.regionserver.wal.HLog;
45 import org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher;
46 import org.apache.zookeeper.KeeperException;
47
48
49
50
51 public class MockRegionServerServices implements RegionServerServices {
52 private final Map<String, HRegion> regions = new HashMap<String, HRegion>();
53 private boolean stopping = false;
54 private final ConcurrentSkipListMap<byte[], Boolean> rit =
55 new ConcurrentSkipListMap<byte[], Boolean>(Bytes.BYTES_COMPARATOR);
56 private HFileSystem hfs = null;
57 private ZooKeeperWatcher zkw = null;
58 private ServerName serverName = null;
59
60 public MockRegionServerServices(ZooKeeperWatcher zkw) {
61 this.zkw = zkw;
62 }
63
64 public MockRegionServerServices(ZooKeeperWatcher zkw, ServerName serverName) {
65 this.zkw = zkw;
66 this.serverName = serverName;
67 }
68
69 public MockRegionServerServices(){
70 this(null);
71 }
72
73 @Override
74 public boolean removeFromOnlineRegions(HRegion r, ServerName destination) {
75 return this.regions.remove(r.getRegionInfo().getEncodedName()) != null;
76 }
77
78 @Override
79 public HRegion getFromOnlineRegions(String encodedRegionName) {
80 return this.regions.get(encodedRegionName);
81 }
82
83 public List<HRegion> getOnlineRegions(TableName tableName) throws IOException {
84 return null;
85 }
86
87 @Override
88 public void addToOnlineRegions(HRegion r) {
89 this.regions.put(r.getRegionInfo().getEncodedName(), r);
90 }
91
92 @Override
93 public void postOpenDeployTasks(HRegion r, CatalogTracker ct)
94 throws KeeperException, IOException {
95 addToOnlineRegions(r);
96 }
97
98 @Override
99 public boolean isStopping() {
100 return this.stopping;
101 }
102
103 @Override
104 public RpcServerInterface getRpcServer() {
105 return null;
106 }
107
108 @Override
109 public ConcurrentSkipListMap<byte[], Boolean> getRegionsInTransitionInRS() {
110 return rit;
111 }
112
113 @Override
114 public FlushRequester getFlushRequester() {
115 return null;
116 }
117
118 @Override
119 public CompactionRequestor getCompactionRequester() {
120 return null;
121 }
122
123 @Override
124 public CatalogTracker getCatalogTracker() {
125 return null;
126 }
127
128 @Override
129 public ZooKeeperWatcher getZooKeeper() {
130 return zkw;
131 }
132
133 public RegionServerAccounting getRegionServerAccounting() {
134 return null;
135 }
136
137 @Override
138 public TableLockManager getTableLockManager() {
139 return new NullTableLockManager();
140 }
141
142 @Override
143 public ServerName getServerName() {
144 return this.serverName;
145 }
146
147 @Override
148 public Configuration getConfiguration() {
149 return null;
150 }
151
152 @Override
153 public void abort(String why, Throwable e) {
154
155 }
156
157 @Override
158 public void stop(String why) {
159
160 }
161
162 @Override
163 public boolean isStopped() {
164 return false;
165 }
166
167 @Override
168 public boolean isAborted() {
169 return false;
170 }
171
172 @Override
173 public HFileSystem getFileSystem() {
174 return this.hfs;
175 }
176
177 public void setFileSystem(FileSystem hfs) {
178 this.hfs = (HFileSystem)hfs;
179 }
180
181 @Override
182 public Leases getLeases() {
183 return null;
184 }
185
186 @Override
187 public HLog getWAL(HRegionInfo regionInfo) throws IOException {
188
189 return null;
190 }
191
192 @Override
193 public ExecutorService getExecutorService() {
194 return null;
195 }
196
197 @Override
198 public void updateRegionFavoredNodesMapping(String encodedRegionName,
199 List<org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.ServerName> favoredNodes) {
200 }
201
202 @Override
203 public InetSocketAddress[] getFavoredNodesForRegion(String encodedRegionName) {
204 return null;
205 }
206
207 @Override
208 public Map<String, HRegion> getRecoveringRegions() {
209
210 return null;
211 }
212 }