A B C D E F G H I L M N O P R S T U V Z 

A

addConnectResult(K, RequestTracker.RequestResult, long) - 接口 中的方法com.bfd.harpc.loadbalance.LoadBalancingStrategy
Offers information about a connection result.
addDeadInstance(ServerNode) - 类 中的方法com.bfd.harpc.loadbalance.common.DynamicHostSet
add dead instance
addLiveInstance(ServerNode) - 类 中的方法com.bfd.harpc.loadbalance.common.DynamicHostSet
add a live instance for heartbeat.
addServerInstance(ServerNode) - 类 中的方法com.bfd.harpc.loadbalance.common.DynamicHostSet
add a server instance.
addShutdownHook(IRegistry, RpcMonitor, HeartBeatManager<T>) - 类 中的方法com.bfd.harpc.config.ClientConfig
添加关闭钩子
addShutdownHook(IRegistry, IServer) - 类 中的方法com.bfd.harpc.config.ServerConfig
添加关闭钩子
adjustNodesByLimit(CuratorFramework, String, String, int) - 类 中的静态方法com.bfd.harpc.monitor.StatisticsHelper
调整节点的数目(限定节点个数)

注意:删除的规则是从数值最小的开始删除,并且要求节点名称除前缀外是一个数值
adjustNodesByLimit(List<StatisticsInfo>, int) - 类 中的静态方法com.bfd.harpc.monitor.StatisticsHelper
调整节点的数目(限定节点个数)
afterPropertiesSet() - 类 中的方法com.bfd.harpc.config.spring.ServerBean
 
ANYHOST - 类 中的静态变量com.bfd.harpc.common.NetUtils
任意网络地址
AvroClientPoolFactory<T> - com.bfd.harpc.pool中的类
AvroClient链接池工厂(非单例,可重载,建议使用时单例)
AvroClientPoolFactory(int, Class<?>) - 类 的构造器com.bfd.harpc.pool.AvroClientPoolFactory
 
AvroRpcPlugin - com.bfd.harpc.server.avro中的类
Avro的rpc服务插件
AvroRpcPlugin(RpcMonitor, ServerNode) - 类 的构造器com.bfd.harpc.server.avro.AvroRpcPlugin
 
AvroServer - com.bfd.harpc.server.avro中的类
Avro服务
AvroServer(Responder, ServerNode, int, int, RpcMonitor) - 类 的构造器com.bfd.harpc.server.avro.AvroServer
 

B

bind(ClassLoader, Class<?>) - 类 中的方法com.bfd.harpc.proxy.DynamicClientHandler
动态代理绑定实例
bind(ClassLoader, Class<?>, Object, RpcMonitor, ServerNode) - 类 中的方法com.bfd.harpc.proxy.DynamicServiceHandler
动态代理绑定实例
BIZ_EXCEPTION - 异常错误 中的静态变量com.bfd.harpc.RpcException
业务异常
bulidClientPool(ClassLoader, Class<?>) - 类 中的方法com.bfd.harpc.config.ClientConfig
构建client对象池

C

check() - 类 中的方法com.bfd.harpc.config.ClientConfig
 
check() - 接口 中的方法com.bfd.harpc.config.IConfigCheck
检查配置
配置非法时,抛出异常RpcException
check() - 类 中的方法com.bfd.harpc.config.RegistryConfig
 
check() - 类 中的方法com.bfd.harpc.config.ServerConfig
 
clean() - 类 中的静态方法com.bfd.harpc.common.configure.PropertiesConfiguration
清空已经加载的配置。
cleanJarPath(String) - 类 中的静态方法com.bfd.harpc.common.configure.PathUtils
当打包成jar包后,通过class.getResourceClassLoader.getResource获取路径会类似这样: jar:file:/c:/myapp/myapp.jar!
cleanPath(String) - 类 中的静态方法com.bfd.harpc.common.configure.PathUtils
Normalize the path by suppressing sequences like "path/.." and inner simple dots.
cleanPath(URL) - 类 中的静态方法com.bfd.harpc.common.configure.PathUtils
Normalize the path by suppressing sequences like "path/.." and inner simple dots.
Client<T> - com.bfd.harpc.main中的类
Client封装类
Client(String[]) - 类 的构造器com.bfd.harpc.main.Client
配置文件路径说明:
1.
Client(String[], RegistryConfig) - 类 的构造器com.bfd.harpc.main.Client
该构造函数重载Client.Client(String[]),目的是复用RegistryConfig
使用时参考类似如下的代码: Client<TObject> client= new Client<TObject>(configs); Client<TObject> client1= new Client<TObject>(configs1,client.getRegistryConfig());
ClientBean - com.bfd.harpc.config.spring中的类
服务消费者javabean
ClientBean() - 类 的构造器com.bfd.harpc.config.spring.ClientBean
 
ClientConfig<T> - com.bfd.harpc.config中的类
服务消费者配置
ClientConfig() - 类 的构造器com.bfd.harpc.config.ClientConfig
 
close() - 类 中的方法com.bfd.harpc.config.RegistryConfig
关闭链接
close() - 类 中的方法com.bfd.harpc.main.Client
(显式)关闭client,释放资源
注意:createProxy()时,会在addShutdownHook中添加关闭事件, 所以使用kill关闭程序时是不需要调用close的。
close() - 类 中的方法com.bfd.harpc.main.Server
(显式)关闭服务
注意:Server启动时,会在addShutdownHook中添加关闭事件,所以使用kill关闭程序时是不需要调用close的。
Closure<T> - com.bfd.harpc.loadbalance.common中的接口
 
collect(ServerNode, StatisticsInfo) - 类 中的方法com.bfd.harpc.monitor.RpcMonitor
收集统计信息
com.bfd.harpc - 程序包 com.bfd.harpc
 
com.bfd.harpc.client - 程序包 com.bfd.harpc.client
 
com.bfd.harpc.common - 程序包 com.bfd.harpc.common
 
com.bfd.harpc.common.configure - 程序包 com.bfd.harpc.common.configure
 
com.bfd.harpc.config - 程序包 com.bfd.harpc.config
 
com.bfd.harpc.config.spring - 程序包 com.bfd.harpc.config.spring
 
com.bfd.harpc.heartbeat - 程序包 com.bfd.harpc.heartbeat
 
com.bfd.harpc.loadbalance - 程序包 com.bfd.harpc.loadbalance
 
com.bfd.harpc.loadbalance.common - 程序包 com.bfd.harpc.loadbalance.common
 
com.bfd.harpc.main - 程序包 com.bfd.harpc.main
 
com.bfd.harpc.monitor - 程序包 com.bfd.harpc.monitor
 
com.bfd.harpc.pool - 程序包 com.bfd.harpc.pool
 
com.bfd.harpc.proxy - 程序包 com.bfd.harpc.proxy
 
com.bfd.harpc.registry - 程序包 com.bfd.harpc.registry
 
com.bfd.harpc.server - 程序包 com.bfd.harpc.server
 
com.bfd.harpc.server.avro - 程序包 com.bfd.harpc.server.avro
 
com.bfd.harpc.server.thrift - 程序包 com.bfd.harpc.server.thrift
 
CONFIG_EXCEPTION - 异常错误 中的静态变量com.bfd.harpc.RpcException
配置异常
Constants - com.bfd.harpc.common中的类
常量类,用于共享常见的一些常量,如:utf-8等
create(LoadBalancingStrategy<K>, DynamicSet<K>) - 类 中的静态方法com.bfd.harpc.loadbalance.LoadBalancerImpl
Convenience method to create a new load balancer.
createContext(TProtocol, TProtocol) - 类 中的方法com.bfd.harpc.server.thrift.ThriftEventHandler
 
createLoadBalancer(DynamicSet<K>, String, HeartBeatManager<T>) - 类 中的静态方法com.bfd.harpc.loadbalance.LoadBalancerFactory
创建负载均衡器
createProxy(RegistryConfig) - 类 中的方法com.bfd.harpc.config.ClientConfig
创建代理
createProxy() - 类 中的方法com.bfd.harpc.config.spring.ClientBean
创建代理
createProxy() - 类 中的方法com.bfd.harpc.main.Client
创建代理
注意:代理内部已经使用连接池,所以这里只需要创建一个实例,多线程共享;特殊情况下,可以允许创建多个实例, 但严禁每次调用前都创建一个实例。
createServer(ServerNode, RpcMonitor) - 类 中的方法com.bfd.harpc.config.ServerConfig
创建服务

D

DefaultInvoker<T> - com.bfd.harpc.client中的类
默认invoker实现
DefaultInvoker(ServerNode, GenericKeyedObjectPool<ServerNode, T>, LoadBalancer<ServerNode>, int, RpcMonitor, DynamicHostSet) - 类 的构造器com.bfd.harpc.client.DefaultInvoker
 
DefaultRegistry - com.bfd.harpc.registry中的类
默认注册方式(配置地址)
DefaultRegistry(String) - 类 的构造器com.bfd.harpc.registry.DefaultRegistry
 
deleteContext(ServerContext, TProtocol, TProtocol) - 类 中的方法com.bfd.harpc.server.thrift.ThriftEventHandler
 
destory() - 类 中的方法com.bfd.harpc.config.ClientConfig
销毁资源
包括:释放注册中心连接、heartbeat等资源。
destory() - 类 中的方法com.bfd.harpc.config.ServerConfig
销毁资源
包括:释放注册中心连接、停止服务。
destroy() - 类 中的方法com.bfd.harpc.monitor.RpcMonitor
任务销毁
destroyObject(ServerNode, T) - 类 中的方法com.bfd.harpc.pool.TServiceClientPoolFactory
销毁对象
DynamicClientHandler - com.bfd.harpc.proxy中的类
client动态代理
DynamicClientHandler(Invoker) - 类 的构造器com.bfd.harpc.proxy.DynamicClientHandler
 
DynamicHostSet - com.bfd.harpc.loadbalance.common中的类
动态服务主机集合
DynamicHostSet() - 类 的构造器com.bfd.harpc.loadbalance.common.DynamicHostSet
 
DynamicServiceHandler - com.bfd.harpc.proxy中的类
服务实现的动态代理
DynamicServiceHandler() - 类 的构造器com.bfd.harpc.proxy.DynamicServiceHandler
 
DynamicSet<K> - com.bfd.harpc.loadbalance.common中的接口
 

E

equals(Object) - 类 中的方法com.bfd.harpc.common.ServerNode
 
execute(T) - 接口 中的方法com.bfd.harpc.loadbalance.common.Closure
Performs a unit of work on item, possibly throwing E in the process.
export(RegistryConfig) - 类 中的方法com.bfd.harpc.config.ServerConfig
暴露服务
export() - 类 中的方法com.bfd.harpc.config.spring.ServerBean
暴露服务

F

findAllService() - 类 中的方法com.bfd.harpc.registry.DefaultRegistry
 
findAllService() - 接口 中的方法com.bfd.harpc.registry.IRegistry
获取所以服务
findAllService() - 类 中的方法com.bfd.harpc.registry.ZkClientRegistry
 
findAllService() - 类 中的方法com.bfd.harpc.registry.ZkServerRegistry
 
FORBIDDEN_EXCEPTION - 异常错误 中的静态变量com.bfd.harpc.RpcException
拒绝服务
fromParts(String, int) - 类 中的静态方法com.bfd.harpc.common.ServerNode
获取ServerNode

G

genAddress() - 类 中的方法com.bfd.harpc.common.ServerNode
生成服务地址
Server端:ip:port
Client端:ip:port:i_节点序列号
genConfigJson() - 类 中的方法com.bfd.harpc.config.ClientConfig
生成配置文件的json格式
genConfigJson() - 类 中的方法com.bfd.harpc.config.ServerConfig
生成配置文件的json格式
genServerNode() - 类 中的方法com.bfd.harpc.config.ServerConfig
生成 ServerNode
get(String) - 类 中的静态方法com.bfd.harpc.common.configure.PropertiesConfiguration
获取已经加载的配置文件。
getAddress() - 类 中的方法com.bfd.harpc.config.ClientConfig
getter method
getAll() - 类 中的方法com.bfd.harpc.loadbalance.common.DynamicHostSet
getter method
getAppDir(Class<?>) - 类 中的静态方法com.bfd.harpc.common.configure.PathUtils
获取程序启动的classpath路径(文件系统),如果是jar包则返回jar包所在的目录路径。
getAuth() - 类 中的方法com.bfd.harpc.config.RegistryConfig
getter method
getAvailablePort() - 类 中的静态方法com.bfd.harpc.common.NetUtils
获取有效port
getAvailablePort(int) - 类 中的静态方法com.bfd.harpc.common.NetUtils
获取有效port
getAvgtime() - 类 中的方法com.bfd.harpc.monitor.StatisticsInfo
getter method
getBoolean(String, Boolean) - 类 中的方法com.bfd.harpc.common.configure.PropertiesConfiguration
获取Boolean类型的配置。
getCode() - 异常错误 中的方法com.bfd.harpc.RpcException
getter method
getCodeLocation(Class<?>) - 类 中的静态方法com.bfd.harpc.common.configure.PathUtils
获取代码所在的URL,即class文件所在的路径。
getConnectstr() - 类 中的方法com.bfd.harpc.config.RegistryConfig
getter method
getDeads() - 类 中的方法com.bfd.harpc.loadbalance.common.DynamicHostSet
getter method
getDefaultClassLoader() - 类 中的静态方法com.bfd.harpc.common.configure.ResourceUtils
获取运行时classloader,首选线程上下文classloader,其次选择类classloader
getDetail() - 类 中的方法com.bfd.harpc.monitor.StatisticsTotal
getter method
getDouble(String, double) - 类 中的方法com.bfd.harpc.common.configure.PropertiesConfiguration
获取double类型的配置。
getExt() - 类 中的方法com.bfd.harpc.common.ServerNode
getter method
getFailure() - 类 中的方法com.bfd.harpc.monitor.StatisticsInfo
getter method
getFileSeparator() - 类 中的静态方法com.bfd.harpc.common.configure.SeparatorUtils
get file separator on current platform
getHeartbeat() - 类 中的方法com.bfd.harpc.config.ClientConfig
getter method
getHeartbeatInterval() - 类 中的方法com.bfd.harpc.config.ClientConfig
getter method
getHeartbeatTimeout() - 类 中的方法com.bfd.harpc.config.ClientConfig
getter method
getHeartbeatTimes() - 类 中的方法com.bfd.harpc.config.ClientConfig
getter method
getId() - 类 中的方法com.bfd.harpc.config.RegistryConfig
getter method
getId() - 类 中的方法com.bfd.harpc.config.spring.ClientBean
getter method
getId() - 类 中的方法com.bfd.harpc.config.spring.ServerBean
getter method
getIface() - 类 中的方法com.bfd.harpc.config.ClientConfig
getter method
getInt(String, int) - 类 中的方法com.bfd.harpc.common.configure.PropertiesConfiguration
获取int类型的配置。
getInterval() - 类 中的方法com.bfd.harpc.config.ClientConfig
getter method
getInterval() - 类 中的方法com.bfd.harpc.config.ServerConfig
getter method
getIp() - 类 中的方法com.bfd.harpc.common.ServerNode
getter method
getIp() - 类 中的方法com.bfd.harpc.config.ServerConfig
getter method
getLineSeparator() - 类 中的静态方法com.bfd.harpc.common.configure.SeparatorUtils
get line separator on current platform
getLives() - 类 中的方法com.bfd.harpc.loadbalance.common.DynamicHostSet
getter method
getLoadbalance() - 类 中的方法com.bfd.harpc.config.ClientConfig
getter method
getLocalAddress() - 类 中的静态方法com.bfd.harpc.common.NetUtils
获取本机网卡ip
getLocalHost() - 类 中的静态方法com.bfd.harpc.common.NetUtils
获取本机ip
getLocalSocketAddress(String, int) - 类 中的静态方法com.bfd.harpc.common.NetUtils
获取本机socket地址
getLong(String, long) - 类 中的方法com.bfd.harpc.common.configure.PropertiesConfiguration
获取long类型的配置。
getMaxActive() - 类 中的方法com.bfd.harpc.config.ClientConfig
getter method
getMaxIdle() - 类 中的方法com.bfd.harpc.config.ClientConfig
getter method
getMaxtime() - 类 中的方法com.bfd.harpc.monitor.StatisticsInfo
getter method
getMaxWait() - 类 中的方法com.bfd.harpc.config.ClientConfig
getter method
getMaxWorkerThreads() - 类 中的方法com.bfd.harpc.config.ServerConfig
getter method
getMinIdle() - 类 中的方法com.bfd.harpc.config.ClientConfig
getter method
getMintime() - 类 中的方法com.bfd.harpc.monitor.StatisticsInfo
getter method
getMinWorkerThreads() - 类 中的方法com.bfd.harpc.config.ServerConfig
getter method
getName() - 类 中的方法com.bfd.harpc.config.ClientConfig
getter method
getName() - 类 中的方法com.bfd.harpc.config.ServerConfig
getter method
getNamespace() - 类 中的方法com.bfd.harpc.config.RegistryConfig
getter method
getObject() - 类 中的方法com.bfd.harpc.config.spring.ClientBean
 
getObjectType() - 类 中的方法com.bfd.harpc.config.spring.ClientBean
 
getOwner() - 类 中的方法com.bfd.harpc.config.ClientConfig
getter method
getOwner() - 类 中的方法com.bfd.harpc.config.ServerConfig
getter method
getPathSeparator() - 类 中的静态方法com.bfd.harpc.common.configure.SeparatorUtils
get path separator on current platform
getPort() - 类 中的方法com.bfd.harpc.common.ServerNode
getter method
getPort() - 类 中的方法com.bfd.harpc.config.ServerConfig
getter method
getProtocol() - 类 中的方法com.bfd.harpc.config.ClientConfig
getter method
getProtocol() - 类 中的方法com.bfd.harpc.config.ServerConfig
getter method
getQps() - 类 中的方法com.bfd.harpc.monitor.StatisticsInfo
getter method
getRandomPort() - 类 中的静态方法com.bfd.harpc.common.NetUtils
获取随机port
getRealPath(URL) - 类 中的静态方法com.bfd.harpc.common.configure.PathUtils
获取平台相关的绝对路径。
getRealPath(String) - 类 中的静态方法com.bfd.harpc.common.configure.PathUtils
获取平台相关的绝对路径。
getRef() - 类 中的方法com.bfd.harpc.config.ServerConfig
getter method
getRegistryConfig() - 类 中的方法com.bfd.harpc.main.Client
getter method
getRegistryConfig() - 类 中的方法com.bfd.harpc.main.Server
getter method
getRetry() - 类 中的方法com.bfd.harpc.config.ClientConfig
getter method
getRetry() - 类 中的方法com.bfd.harpc.config.RegistryConfig
getter method
getService() - 类 中的方法com.bfd.harpc.config.ClientConfig
getter method
getService() - 类 中的方法com.bfd.harpc.config.ServerConfig
getter method
getString(String, String) - 类 中的方法com.bfd.harpc.common.configure.PropertiesConfiguration
获取String类型的配置。
getSuccess() - 类 中的方法com.bfd.harpc.monitor.StatisticsInfo
getter method
getThreadGroup() - 类 中的方法com.bfd.harpc.monitor.NamedThreadFactory
 
getTime() - 类 中的方法com.bfd.harpc.monitor.StatisticsInfo
getter method
getTimeBetweenEvictionRunsMillis() - 类 中的方法com.bfd.harpc.config.ClientConfig
getter method
getTimeout() - 类 中的方法com.bfd.harpc.config.ClientConfig
getter method
getTimeout() - 类 中的方法com.bfd.harpc.config.RegistryConfig
getter method
getTotal() - 类 中的方法com.bfd.harpc.monitor.StatisticsTotal
getter method
getValue(String, String) - 类 中的静态方法com.bfd.harpc.common.configure.PropertiesConfiguration
获取String类型的配置。
getValue(String, int) - 类 中的静态方法com.bfd.harpc.common.configure.PropertiesConfiguration
获取int类型的配置。
getValue(String, long) - 类 中的静态方法com.bfd.harpc.common.configure.PropertiesConfiguration
获取long类型的配置。
getValue(String, double) - 类 中的静态方法com.bfd.harpc.common.configure.PropertiesConfiguration
获取double类型的配置。
getValue(String, boolean) - 类 中的静态方法com.bfd.harpc.common.configure.PropertiesConfiguration
获取boolean类型的配置。
getValue() - 枚举 中的方法com.bfd.harpc.common.configure.ResourceConstants
getter method
getWeight() - 类 中的方法com.bfd.harpc.config.ServerConfig
getter method

H

HarpcBeanDefinitionParser - com.bfd.harpc.config.spring中的类
harpc相关bean定义转化
HarpcBeanDefinitionParser(Class<?>) - 类 的构造器com.bfd.harpc.config.spring.HarpcBeanDefinitionParser
 
HarpcNamespaceHandler - com.bfd.harpc.config.spring中的类
harpc命名空间处理类
HarpcNamespaceHandler() - 类 的构造器com.bfd.harpc.config.spring.HarpcNamespaceHandler
 
hashCode() - 类 中的方法com.bfd.harpc.common.ServerNode
 
HeartBeatManager<T> - com.bfd.harpc.heartbeat中的类
heartbeat管理器
HeartBeatManager(DynamicHostSet, int, int, int, int, GenericKeyedObjectPool<ServerNode, T>) - 类 的构造器com.bfd.harpc.heartbeat.HeartBeatManager
 
HeartBeatTask<T> - com.bfd.harpc.heartbeat中的类
心跳检测任务线程
HostChangeMonitor<T> - com.bfd.harpc.loadbalance.common中的接口
 

I

IConfigCheck - com.bfd.harpc.config中的接口
配置有效性检查
init() - 类 中的方法com.bfd.harpc.config.spring.HarpcNamespaceHandler
 
invoke(Method, Object[]) - 类 中的方法com.bfd.harpc.client.DefaultInvoker
 
invoke(Method, Object[]) - 接口 中的方法com.bfd.harpc.client.Invoker
调用
invoke(Object, Method, Object[]) - 类 中的方法com.bfd.harpc.proxy.DynamicClientHandler
 
invoke(Object, Method, Object[]) - 类 中的方法com.bfd.harpc.proxy.DynamicServiceHandler
 
Invoker - com.bfd.harpc.client中的接口
调用者(用于实际发起请求)
IRegistry - com.bfd.harpc.registry中的接口
注册中心
isAnyHost(String) - 类 中的静态方法com.bfd.harpc.common.NetUtils
判断是否任意网络
isBiz() - 异常错误 中的方法com.bfd.harpc.RpcException
 
isConfig() - 异常错误 中的方法com.bfd.harpc.RpcException
 
IServer - com.bfd.harpc.server中的接口
服务接口
isForbidded() - 异常错误 中的方法com.bfd.harpc.RpcException
 
isInvalidLocalHost(String) - 类 中的静态方法com.bfd.harpc.common.NetUtils
判断本地ip是否有效
isInvalidPort(int) - 类 中的静态方法com.bfd.harpc.common.NetUtils
port是否合法
isLocalHost(String) - 类 中的静态方法com.bfd.harpc.common.NetUtils
判断是否本机
isMonitor() - 类 中的方法com.bfd.harpc.config.ClientConfig
getter method
isMonitor() - 类 中的方法com.bfd.harpc.config.ServerConfig
getter method
isNetwork() - 异常错误 中的方法com.bfd.harpc.RpcException
 
isSingleton() - 类 中的方法com.bfd.harpc.config.RegistryConfig
getter method
isSingleton() - 类 中的方法com.bfd.harpc.config.spring.ClientBean
 
isStarted() - 类 中的方法com.bfd.harpc.server.avro.AvroServer
 
isStarted() - 接口 中的方法com.bfd.harpc.server.IServer
判断服务是否已经启动(3次重试判断)
isStarted() - 类 中的方法com.bfd.harpc.server.thrift.ThriftServer
 
isStarted() - 类 中的方法com.bfd.harpc.server.thrift.TServerThread
TServer是否启动
isTestWhileIdle() - 类 中的方法com.bfd.harpc.config.ClientConfig
getter method
isTimeout() - 异常错误 中的方法com.bfd.harpc.RpcException
 
isValidLocalHost(String) - 类 中的静态方法com.bfd.harpc.common.NetUtils
判断本机ip是否合法

L

load(String[]) - 类 中的静态方法com.bfd.harpc.common.configure.PropertiesConfiguration
加载配置文件。
LoadBalancer<K> - com.bfd.harpc.loadbalance中的接口
LoadBalancerFactory - com.bfd.harpc.loadbalance中的类
负载均衡器简单工厂
LoadBalancerImpl<K> - com.bfd.harpc.loadbalance中的类
 
LoadBalancerImpl(LoadBalancingStrategy<K>, DynamicSet<K>) - 类 的构造器com.bfd.harpc.loadbalance.LoadBalancerImpl
Creates a new load balancer that will use the given strategy.
LoadBalancingStrategy<K> - com.bfd.harpc.loadbalance中的接口
A strategy for balancing request load among backends.
loadResource(String) - 类 中的静态方法com.bfd.harpc.common.configure.ResourceUtils
从项目,jar或文件系统中读取指定路径的文件
与loadResources()区别是本方法在有返回值时默认只返回一条记录,其余丢弃
loadResources(String) - 类 中的静态方法com.bfd.harpc.common.configure.ResourceUtils
从项目,jar或文件系统中读取指定路径的文件
LOCALHOST - 类 中的静态变量com.bfd.harpc.common.NetUtils
本机回送地址

M

makeObject(ServerNode) - 类 中的方法com.bfd.harpc.pool.AvroClientPoolFactory
生成对象
makeObject(ServerNode) - 类 中的方法com.bfd.harpc.pool.TServiceClientPoolFactory
生成对象
monitor(HostChangeMonitor<ServerNode>) - 类 中的方法com.bfd.harpc.loadbalance.common.DynamicHostSet
 
monitor(HostChangeMonitor<K>) - 接口 中的方法com.bfd.harpc.loadbalance.common.DynamicSet
 
MonitorSpecificResponder - com.bfd.harpc.server.avro中的类
已过时。
MonitorSpecificResponder(Class, Object, RpcMonitor, ServerNode) - 类 的构造器com.bfd.harpc.server.avro.MonitorSpecificResponder
已过时。
 

N

NamedThreadFactory - com.bfd.harpc.monitor中的类
命名的ThreadFactory(添加命名前缀),参考: Executors.defaultThreadFactory()
NamedThreadFactory() - 类 的构造器com.bfd.harpc.monitor.NamedThreadFactory
 
NamedThreadFactory(String) - 类 的构造器com.bfd.harpc.monitor.NamedThreadFactory
 
NamedThreadFactory(String, boolean) - 类 的构造器com.bfd.harpc.monitor.NamedThreadFactory
 
NetUtils - com.bfd.harpc.common中的类
ip和port的获取方法
NETWORK_EXCEPTION - 异常错误 中的静态变量com.bfd.harpc.RpcException
网络异常
newInstance(String) - 类 中的静态方法com.bfd.harpc.common.configure.PropertiesConfiguration
newThread(Runnable) - 类 中的方法com.bfd.harpc.monitor.NamedThreadFactory
 
nextBackend() - 接口 中的方法com.bfd.harpc.loadbalance.LoadBalancer
 
nextBackend() - 类 中的方法com.bfd.harpc.loadbalance.LoadBalancerImpl
 
nextBackend() - 接口 中的方法com.bfd.harpc.loadbalance.LoadBalancingStrategy
Gets the next backend that a request should be sent to.
nextBackend() - 类 中的方法com.bfd.harpc.loadbalance.RandomStrategy
 
nextBackend() - 类 中的方法com.bfd.harpc.loadbalance.RoundRobinStrategy
 

O

obtainZkClient() - 类 中的方法com.bfd.harpc.config.RegistryConfig
获取zkClient
offerBackends(Set<K>) - 接口 中的方法com.bfd.harpc.loadbalance.LoadBalancer
 
offerBackends(Set<K>) - 类 中的方法com.bfd.harpc.loadbalance.LoadBalancerImpl
 
offerBackends(Set<K>, Closure<Collection<K>>) - 接口 中的方法com.bfd.harpc.loadbalance.LoadBalancingStrategy
Offers a set of backends that the load balancer should choose from to distribute load amongst.
onBackendsOffered(Set<S>) - 类 中的方法com.bfd.harpc.loadbalance.RandomStrategy
 
onBackendsOffered(Set<S>) - 类 中的方法com.bfd.harpc.loadbalance.RoundRobinStrategy
 
onChange(ImmutableSet<T>) - 接口 中的方法com.bfd.harpc.loadbalance.common.HostChangeMonitor
 

P

parse(Element, ParserContext) - 类 中的方法com.bfd.harpc.config.spring.HarpcBeanDefinitionParser
 
PathUtils - com.bfd.harpc.common.configure中的类
文件路径工具类
PathUtils() - 类 的构造器com.bfd.harpc.common.configure.PathUtils
 
preServe() - 类 中的方法com.bfd.harpc.server.thrift.ThriftEventHandler
 
process(TProtocol, TProtocol) - 类 中的方法com.bfd.harpc.server.thrift.TProcessorFilter
已过时。
 
processContext(ServerContext, TTransport, TTransport) - 类 中的方法com.bfd.harpc.server.thrift.ThriftEventHandler
 
PropertiesConfiguration - com.bfd.harpc.common.configure中的类
properties配置文件读取工具类。

R

RandomStrategy<S> - com.bfd.harpc.loadbalance中的类
A load balancer that selects a random backend each time a request is made..
RandomStrategy() - 类 的构造器com.bfd.harpc.loadbalance.RandomStrategy
 
rebuild() - 类 中的方法com.bfd.harpc.registry.ZkClientRegistry
重新构建服务信息
reflectProcessor(RpcMonitor, ServerNode) - 类 中的方法com.bfd.harpc.config.ServerConfig
反射TProcessor
reflectProtocolClass() - 类 中的方法com.bfd.harpc.config.ServerConfig
反射iface
register(String) - 类 中的方法com.bfd.harpc.registry.DefaultRegistry
 
register(String) - 接口 中的方法com.bfd.harpc.registry.IRegistry
注册
包括:provider和client
register(String) - 类 中的方法com.bfd.harpc.registry.ZkClientRegistry
 
register(String) - 类 中的方法com.bfd.harpc.registry.ZkServerRegistry
 
RegistryConfig - com.bfd.harpc.config中的类
注册中心配置
RegistryConfig() - 类 的构造器com.bfd.harpc.config.RegistryConfig
 
replaceWithList(Collection<ServerNode>) - 类 中的方法com.bfd.harpc.loadbalance.common.DynamicHostSet
replace all hosts with new
requestResult(K, RequestTracker.RequestResult, long) - 类 中的方法com.bfd.harpc.loadbalance.LoadBalancerImpl
 
requestResult(T, RequestTracker.RequestResult, long) - 接口 中的方法com.bfd.harpc.loadbalance.RequestTracker
Informs the tracker of a completed request.
RequestTracker<T> - com.bfd.harpc.loadbalance中的接口
 
RequestTracker.RequestResult - com.bfd.harpc.loadbalance中的枚举
 
ResourceConstants - com.bfd.harpc.common.configure中的枚举
与资源寻址相关的常量枚举
ResourceExhaustedException - com.bfd.harpc.loadbalance.common中的异常错误
 
ResourceExhaustedException(String) - 异常错误 的构造器com.bfd.harpc.loadbalance.common.ResourceExhaustedException
 
ResourceExhaustedException(Throwable) - 异常错误 的构造器com.bfd.harpc.loadbalance.common.ResourceExhaustedException
 
ResourceExhaustedException(String, Throwable) - 异常错误 的构造器com.bfd.harpc.loadbalance.common.ResourceExhaustedException
 
ResourceUtils - com.bfd.harpc.common.configure中的类
文件路径寻址工具
开发者可以从ResourceConstants中查找支持的三种路径寻址前缀
举例:ResourceUtils.loadResource("classpath*:log/log4j.xml");
ResourceUtils() - 类 的构造器com.bfd.harpc.common.configure.ResourceUtils
 
respond(Protocol.Message, Object) - 类 中的方法com.bfd.harpc.server.avro.MonitorSpecificResponder
已过时。
 
RoundRobinStrategy<S> - com.bfd.harpc.loadbalance中的类
A load balancer that distributes load by randomizing the list of available backends, and then rotating through them evenly.
RoundRobinStrategy() - 类 的构造器com.bfd.harpc.loadbalance.RoundRobinStrategy
 
RpcException - com.bfd.harpc中的异常错误
Rpc异常类,参考dubbo
RpcException() - 异常错误 的构造器com.bfd.harpc.RpcException
 
RpcException(String, Throwable) - 异常错误 的构造器com.bfd.harpc.RpcException
 
RpcException(String) - 异常错误 的构造器com.bfd.harpc.RpcException
 
RpcException(Throwable) - 异常错误 的构造器com.bfd.harpc.RpcException
 
RpcException(int) - 异常错误 的构造器com.bfd.harpc.RpcException
 
RpcException(int, String, Throwable) - 异常错误 的构造器com.bfd.harpc.RpcException
 
RpcException(int, String) - 异常错误 的构造器com.bfd.harpc.RpcException
 
RpcException(int, Throwable) - 异常错误 的构造器com.bfd.harpc.RpcException
 
RpcMonitor - com.bfd.harpc.monitor中的类
rpc监控
RpcMonitor(long, CuratorFramework, String, boolean) - 类 的构造器com.bfd.harpc.monitor.RpcMonitor
 
run() - 类 中的方法com.bfd.harpc.heartbeat.HeartBeatTask
 
run() - 类 中的方法com.bfd.harpc.server.thrift.TServerThread
 

S

send() - 类 中的方法com.bfd.harpc.monitor.RpcMonitor
发送统计信息
SeparatorUtils - com.bfd.harpc.common.configure中的类
分隔符工具类
SeparatorUtils() - 类 的构造器com.bfd.harpc.common.configure.SeparatorUtils
 
Server - com.bfd.harpc.main中的类
Server封装类
Server(String[], Object) - 类 的构造器com.bfd.harpc.main.Server
配置文件路径说明:
1.
Server(String[], Object, RegistryConfig) - 类 的构造器com.bfd.harpc.main.Server
该构造函数重载Server.Server(String[], Object),目的是复用RegistryConfig
使用时参考类似如下的代码: Server server= new Server(configs,impl); Server server1= new Server(configs1,server.getRegistryConfig());
ServerBean - com.bfd.harpc.config.spring中的类
服务提供者javabean
ServerBean() - 类 的构造器com.bfd.harpc.config.spring.ServerBean
 
ServerConfig - com.bfd.harpc.config中的类
服务提供者配置
ServerConfig() - 类 的构造器com.bfd.harpc.config.ServerConfig
 
ServerNode - com.bfd.harpc.common中的类
服务节点
ServerNode(String, int) - 类 的构造器com.bfd.harpc.common.ServerNode
 
ServerNode(String, int, String) - 类 的构造器com.bfd.harpc.common.ServerNode
 
ServerNodeUtils - com.bfd.harpc.common中的类
serverSendResponse(RPCContext) - 类 中的方法com.bfd.harpc.server.avro.AvroRpcPlugin
 
setAddress(String) - 类 中的方法com.bfd.harpc.config.ClientConfig
setter method
setApplicationContext(ApplicationContext) - 类 中的方法com.bfd.harpc.config.spring.ClientBean
 
setApplicationContext(ApplicationContext) - 类 中的方法com.bfd.harpc.config.spring.ServerBean
 
setAuth(String) - 类 中的方法com.bfd.harpc.config.RegistryConfig
setter method
setAvgtime(float) - 类 中的方法com.bfd.harpc.monitor.StatisticsInfo
setter method
setCode(int) - 异常错误 中的方法com.bfd.harpc.RpcException
setter method
setConnectstr(String) - 类 中的方法com.bfd.harpc.config.RegistryConfig
setter method
setDetail(List<StatisticsInfo>) - 类 中的方法com.bfd.harpc.monitor.StatisticsTotal
setter method
setExt(String) - 类 中的方法com.bfd.harpc.common.ServerNode
setter method
setFailure(long) - 类 中的方法com.bfd.harpc.monitor.StatisticsInfo
setter method
setHeartbeat(int) - 类 中的方法com.bfd.harpc.config.ClientConfig
setter method
setHeartbeatInterval(int) - 类 中的方法com.bfd.harpc.config.ClientConfig
setter method
setHeartbeatTimeout(int) - 类 中的方法com.bfd.harpc.config.ClientConfig
setter method
setHeartbeatTimes(int) - 类 中的方法com.bfd.harpc.config.ClientConfig
setter method
setId(String) - 类 中的方法com.bfd.harpc.config.RegistryConfig
setter method
setId(String) - 类 中的方法com.bfd.harpc.config.spring.ClientBean
setter method
setId(String) - 类 中的方法com.bfd.harpc.config.spring.ServerBean
setter method
setIface(String) - 类 中的方法com.bfd.harpc.config.ClientConfig
setter method
setInterval(int) - 类 中的方法com.bfd.harpc.config.ClientConfig
setter method
setInterval(int) - 类 中的方法com.bfd.harpc.config.ServerConfig
setter method
setIp(String) - 类 中的方法com.bfd.harpc.common.ServerNode
setter method
setIp(String) - 类 中的方法com.bfd.harpc.config.ServerConfig
setter method
setLoadbalance(String) - 类 中的方法com.bfd.harpc.config.ClientConfig
setter method
setMaxActive(int) - 类 中的方法com.bfd.harpc.config.ClientConfig
setter method
setMaxIdle(int) - 类 中的方法com.bfd.harpc.config.ClientConfig
setter method
setMaxtime(long) - 类 中的方法com.bfd.harpc.monitor.StatisticsInfo
setter method
setMaxWait(int) - 类 中的方法com.bfd.harpc.config.ClientConfig
setter method
setMaxWorkerThreads(int) - 类 中的方法com.bfd.harpc.config.ServerConfig
setter method
setMinIdle(int) - 类 中的方法com.bfd.harpc.config.ClientConfig
setter method
setMintime(long) - 类 中的方法com.bfd.harpc.monitor.StatisticsInfo
setter method
setMinWorkerThreads(int) - 类 中的方法com.bfd.harpc.config.ServerConfig
setter method
setMonitor(boolean) - 类 中的方法com.bfd.harpc.config.ClientConfig
setter method
setMonitor(boolean) - 类 中的方法com.bfd.harpc.config.ServerConfig
setter method
setName(String) - 类 中的方法com.bfd.harpc.config.ClientConfig
setter method
setName(String) - 类 中的方法com.bfd.harpc.config.ServerConfig
setter method
setNamespace(String) - 类 中的方法com.bfd.harpc.config.RegistryConfig
setter method
setOwner(String) - 类 中的方法com.bfd.harpc.config.ClientConfig
setter method
setOwner(String) - 类 中的方法com.bfd.harpc.config.ServerConfig
setter method
setPort(int) - 类 中的方法com.bfd.harpc.common.ServerNode
setter method
setPort(int) - 类 中的方法com.bfd.harpc.config.ServerConfig
setter method
setProtocol(String) - 类 中的方法com.bfd.harpc.config.ClientConfig
setter method
setProtocol(String) - 类 中的方法com.bfd.harpc.config.ServerConfig
setter method
setQps(float) - 类 中的方法com.bfd.harpc.monitor.StatisticsInfo
setter method
setRef(Object) - 类 中的方法com.bfd.harpc.config.ServerConfig
setter method
setRetry(int) - 类 中的方法com.bfd.harpc.config.ClientConfig
setter method
setRetry(int) - 类 中的方法com.bfd.harpc.config.RegistryConfig
setter method
setService(String) - 类 中的方法com.bfd.harpc.config.ClientConfig
setter method
setService(String) - 类 中的方法com.bfd.harpc.config.ServerConfig
setter method
setSingleton(boolean) - 类 中的方法com.bfd.harpc.config.RegistryConfig
setter method
setSuccess(long) - 类 中的方法com.bfd.harpc.monitor.StatisticsInfo
setter method
setTestWhileIdle(boolean) - 类 中的方法com.bfd.harpc.config.ClientConfig
setter method
setTime(String) - 类 中的方法com.bfd.harpc.monitor.StatisticsInfo
setter method
setTimeBetweenEvictionRunsMillis(int) - 类 中的方法com.bfd.harpc.config.ClientConfig
setter method
setTimeout(int) - 类 中的方法com.bfd.harpc.config.ClientConfig
setter method
setTimeout(int) - 类 中的方法com.bfd.harpc.config.RegistryConfig
setter method
setTotal(StatisticsInfo) - 类 中的方法com.bfd.harpc.monitor.StatisticsTotal
setter method
setWeight(int) - 类 中的方法com.bfd.harpc.config.ServerConfig
setter method
start() - 类 中的方法com.bfd.harpc.main.Server
启动服务
注意:本函数属于异步启动,如需要保持服务一直运行,需要主动阻塞主线程。
start() - 类 中的方法com.bfd.harpc.server.avro.AvroServer
 
start() - 接口 中的方法com.bfd.harpc.server.IServer
服务启动(后台线程启动)

注意:
1.start()的实现必须是幂等的,也就是调用一次,和调用两次没有区别。
start() - 类 中的方法com.bfd.harpc.server.thrift.ThriftServer
 
startHeatbeatTimer() - 类 中的方法com.bfd.harpc.heartbeat.HeartBeatManager
启动heartbeat
StatisticsHelper - com.bfd.harpc.monitor中的类
统计帮助类
StatisticsHelper() - 类 的构造器com.bfd.harpc.monitor.StatisticsHelper
 
StatisticsInfo - com.bfd.harpc.monitor中的类
统计信息
StatisticsInfo() - 类 的构造器com.bfd.harpc.monitor.StatisticsInfo
 
StatisticsTotal - com.bfd.harpc.monitor中的类
统计信息汇总
StatisticsTotal() - 类 的构造器com.bfd.harpc.monitor.StatisticsTotal
 
Status - com.bfd.harpc.loadbalance.common中的枚举
 
stop() - 类 中的方法com.bfd.harpc.server.avro.AvroServer
 
stop() - 接口 中的方法com.bfd.harpc.server.IServer
服务停止

注意:
1.服务在停止使用时,需要显式调用关闭
2.关闭时会释放相关资源
stop() - 类 中的方法com.bfd.harpc.server.thrift.ThriftServer
 
stopHeartbeatTimer() - 类 中的方法com.bfd.harpc.heartbeat.HeartBeatManager
停止heartbeat
stopServer() - 类 中的方法com.bfd.harpc.server.thrift.TServerThread
停止服务

T

ThriftEventHandler - com.bfd.harpc.server.thrift中的类
Thrift事件处理器
ThriftEventHandler(RpcMonitor, ServerNode) - 类 的构造器com.bfd.harpc.server.thrift.ThriftEventHandler
 
ThriftServer - com.bfd.harpc.server.thrift中的类
Thrift服务
ThriftServer(TServer) - 类 的构造器com.bfd.harpc.server.thrift.ThriftServer
 
ThriftServer(TProcessor, ServerNode, int, int, RpcMonitor) - 类 的构造器com.bfd.harpc.server.thrift.ThriftServer
 
TIMEOUT_EXCEPTION - 异常错误 中的静态变量com.bfd.harpc.RpcException
超时异常
toString() - 类 中的方法com.bfd.harpc.common.ServerNode
 
toString() - 类 中的方法com.bfd.harpc.loadbalance.common.DynamicHostSet
 
TProcessorFilter - com.bfd.harpc.server.thrift中的类
已过时。
TProcessorFilter(TProcessor, RpcMonitor, ServerNode) - 类 的构造器com.bfd.harpc.server.thrift.TProcessorFilter
已过时。
 
transfer(String) - 类 中的静态方法com.bfd.harpc.common.ServerNodeUtils
服务地址转换为ServerNode列表
TServerThread - com.bfd.harpc.server.thrift中的类
服务线程
TServerThread(TProcessor, ServerNode, int, int, RpcMonitor) - 类 的构造器com.bfd.harpc.server.thrift.TServerThread
 
TServerThread(TServer) - 类 的构造器com.bfd.harpc.server.thrift.TServerThread
 
TServiceClientPoolFactory<T> - com.bfd.harpc.pool中的类
TserviceClient链接池工厂(非单例,可重载,建议使用时单例)
TServiceClientPoolFactory(TServiceClientFactory<TServiceClient>, int) - 类 的构造器com.bfd.harpc.pool.TServiceClientPoolFactory
 

U

UNKNOWN_EXCEPTION - 异常错误 中的静态变量com.bfd.harpc.RpcException
未知异常
unregister() - 类 中的方法com.bfd.harpc.registry.DefaultRegistry
 
unregister() - 接口 中的方法com.bfd.harpc.registry.IRegistry
服务注销
unregister() - 类 中的方法com.bfd.harpc.registry.ZkClientRegistry
 
unregister() - 类 中的方法com.bfd.harpc.registry.ZkServerRegistry
 
UTF8 - 类 中的静态变量com.bfd.harpc.common.Constants
utf-8

V

validateObject(ServerNode, T) - 类 中的方法com.bfd.harpc.pool.TServiceClientPoolFactory
验证链接有效性
注意:在服务端口异常关闭的情况下,tp.isOpen() 仍然返回true,所以,正常情况下应该进行socket验证,考虑到服务异常时使用了deadmark算法切换服务,故这里就不需要下面的验证代码了。
valueOf(String) - 枚举 中的静态方法com.bfd.harpc.common.configure.ResourceConstants
返回带有指定名称的该类型的枚举常量。
valueOf(String) - 枚举 中的静态方法com.bfd.harpc.loadbalance.common.Status
返回带有指定名称的该类型的枚举常量。
valueOf(String) - 枚举 中的静态方法com.bfd.harpc.loadbalance.RequestTracker.RequestResult
返回带有指定名称的该类型的枚举常量。
values() - 枚举 中的静态方法com.bfd.harpc.common.configure.ResourceConstants
按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。
values() - 枚举 中的静态方法com.bfd.harpc.loadbalance.common.Status
按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。
values() - 枚举 中的静态方法com.bfd.harpc.loadbalance.RequestTracker.RequestResult
按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。

Z

ZK_NAMESPACE_CLIENTS - 类 中的静态变量com.bfd.harpc.common.Constants
clients子目录
ZK_NAMESPACE_CONFIGS - 类 中的静态变量com.bfd.harpc.common.Constants
configs子目录
ZK_NAMESPACE_DETAIL - 类 中的静态变量com.bfd.harpc.common.Constants
zookeeper中详细节点名称
ZK_NAMESPACE_ROOT - 类 中的静态变量com.bfd.harpc.common.Constants
zookeeper根目录
ZK_NAMESPACE_SERVERS - 类 中的静态变量com.bfd.harpc.common.Constants
servers子目录
ZK_NAMESPACE_STATISTICS - 类 中的静态变量com.bfd.harpc.common.Constants
statistics子目录
ZK_NAMESPACE_TOTAL - 类 中的静态变量com.bfd.harpc.common.Constants
zookeeper中总计节点名称
ZK_SEPARATOR_DEFAULT - 类 中的静态变量com.bfd.harpc.common.Constants
zookeeper目录分割符
ZK_TIME_NODE_FORMAT - 类 中的静态变量com.bfd.harpc.common.Constants
zookeeper中使用时间戳作目录的格式
ZkClientRegistry - com.bfd.harpc.registry中的类
客户端注册(zookeeper方式)

使用Apache的Curator框架监控zookeeper节点的变化
参考资料: 使用Apache Curator监控Zookeeper的Node和Path的状态
ZkClientRegistry(String, CuratorFramework, ServerNode) - 类 的构造器com.bfd.harpc.registry.ZkClientRegistry
 
ZkServerRegistry - com.bfd.harpc.registry中的类
服务端注册(zookeeper方式)
ZkServerRegistry(CuratorFramework, String, String, String) - 类 的构造器com.bfd.harpc.registry.ZkServerRegistry
 
A B C D E F G H I L M N O P R S T U V Z 

Copyright © 2015 Baifendian Corporation. All rights reserved.