1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.hadoop.hbase.ipc;
21
22 import com.google.protobuf.BlockingService;
23 import com.google.protobuf.Descriptors.MethodDescriptor;
24 import com.google.protobuf.Message;
25 import com.google.protobuf.ServiceException;
26 import java.io.IOException;
27 import java.net.InetSocketAddress;
28 import org.apache.hadoop.conf.Configuration;
29 import org.apache.hadoop.hbase.classification.InterfaceAudience;
30 import org.apache.hadoop.hbase.classification.InterfaceStability;
31 import org.apache.hadoop.hbase.CellScanner;
32 import org.apache.hadoop.hbase.HBaseInterfaceAudience;
33 import org.apache.hadoop.hbase.monitoring.MonitoredRPCHandler;
34 import org.apache.hadoop.hbase.namequeues.NamedQueueRecorder;
35 import org.apache.hadoop.hbase.regionserver.RSRpcServices;
36 import org.apache.hadoop.hbase.util.Pair;
37 import org.apache.hadoop.security.authorize.PolicyProvider;
38
39 @InterfaceAudience.LimitedPrivate({HBaseInterfaceAudience.COPROC, HBaseInterfaceAudience.PHOENIX})
40 @InterfaceStability.Evolving
41 public interface RpcServerInterface {
42 void start();
43 boolean isStarted();
44
45 void stop();
46 void join() throws InterruptedException;
47
48 void setSocketSendBufSize(int size);
49 InetSocketAddress getListenerAddress();
50
51
52
53
54 @Deprecated
55 Pair<Message, CellScanner> call(BlockingService service, MethodDescriptor md,
56 Message param, CellScanner cellScanner, long receiveTime, MonitoredRPCHandler status)
57 throws IOException, ServiceException;
58
59 Pair<Message, CellScanner> call(BlockingService service, MethodDescriptor md, Message param,
60 CellScanner cellScanner, long receiveTime, MonitoredRPCHandler status, long startTime,
61 int timeout) throws IOException, ServiceException;
62
63 void setErrorHandler(HBaseRPCErrorHandler handler);
64 HBaseRPCErrorHandler getErrorHandler();
65
66
67
68
69 MetricsHBaseServer getMetrics();
70
71
72
73
74
75
76 void addCallSize(long diff);
77
78
79
80
81
82
83
84 @InterfaceAudience.Private
85 @Deprecated
86 void refreshAuthManager(PolicyProvider pp);
87
88
89
90
91
92
93 @InterfaceAudience.Private
94 void refreshAuthManager(Configuration conf, PolicyProvider pp);
95
96 RpcScheduler getScheduler();
97
98 void setRsRpcServices(RSRpcServices rsRpcServices);
99
100
101
102
103
104
105 void setNamedQueueRecorder(final NamedQueueRecorder namedQueueRecorder);
106
107 }