Skip navigation links
A B C D E F G H I L M N R S T U V W 

A

addInstance(ServiceInstance) - Method in class com.baidu.brpc.naming.NamingServiceProcessor
 
addInstances(Collection<ServiceInstance>) - Method in class com.baidu.brpc.naming.NamingServiceProcessor
 
addParameter(String, Object) - Method in class com.baidu.brpc.naming.BrpcURL
 

B

BrpcProxy - Class in com.baidu.brpc.client
Created by huwenwei on 2017/4/25.
BrpcProxy(RpcClient, Class) - Constructor for class com.baidu.brpc.client.BrpcProxy
初始化时提前解析好method信息,在rpc交互时会更快。
BrpcURL - Class in com.baidu.brpc.naming
format is "list://127.0.0.1:8002,127.0.0.1:8003/path?key1=value1&key2=value2"
BrpcURL(String) - Constructor for class com.baidu.brpc.naming.BrpcURL
 
buildCommunicationOptions(List<Interceptor>) - Method in class com.baidu.brpc.client.RpcClientOptions
 

C

calculateWeight(CommunicationClient, int) - Method in class com.baidu.brpc.loadbalance.FairStrategy
Calculate the weight of a rpc server
com.baidu.brpc - package com.baidu.brpc
 
com.baidu.brpc.client - package com.baidu.brpc.client
 
com.baidu.brpc.loadbalance - package com.baidu.brpc.loadbalance
 
com.baidu.brpc.naming - package com.baidu.brpc.naming
 
com.baidu.brpc.ratelimit - package com.baidu.brpc.ratelimit
 
com.baidu.brpc.server - package com.baidu.brpc.server
 
CONNECT_TIMEOUT_MS - Static variable in class com.baidu.brpc.naming.Constants
 
Constants - Class in com.baidu.brpc.naming
 
Constants() - Constructor for class com.baidu.brpc.naming.Constants
 
copyFrom(RpcClientOptions) - Method in class com.baidu.brpc.client.RpcClientOptions
 
CounterRateLimiter - Class in com.baidu.brpc.ratelimit
a simple counter implement of current limit algorithm
CounterRateLimiter(int) - Constructor for class com.baidu.brpc.ratelimit.CounterRateLimiter
constructor
createLoadBalance() - Method in class com.baidu.brpc.loadbalance.FairLoadBalanceFactory
 
createLoadBalance() - Method in interface com.baidu.brpc.loadbalance.LoadBalanceFactory
 
createLoadBalance(Integer) - Method in class com.baidu.brpc.loadbalance.LoadBalanceManager
 
createLoadBalance() - Method in class com.baidu.brpc.loadbalance.RandomLoadBalanceFactory
 
createLoadBalance() - Method in class com.baidu.brpc.loadbalance.RoundRobinLoadBalanceFactory
 
createLoadBalance() - Method in class com.baidu.brpc.loadbalance.WeightLoadBalanceFactory
 
createNamingService(BrpcURL) - Method in class com.baidu.brpc.naming.DnsNamingServiceFactory
 
createNamingService(BrpcURL) - Method in class com.baidu.brpc.naming.FileNamingServiceFactory
 
createNamingService(BrpcURL) - Method in class com.baidu.brpc.naming.ListNamingServiceFactory
 
createNamingService(BrpcURL) - Method in interface com.baidu.brpc.naming.NamingServiceFactory
 
CurrentLimitInterceptor - Class in com.baidu.brpc.ratelimit
Rpc server current limit interceptor Specific current limiting algorithm leaves to the RateLimiter
CurrentLimitInterceptor(RateLimiter) - Constructor for class com.baidu.brpc.ratelimit.CurrentLimitInterceptor
 

D

DEFAULT_CONNECT_TIMEOUT_MS - Static variable in class com.baidu.brpc.naming.Constants
 
DEFAULT_INTERVAL - Static variable in class com.baidu.brpc.naming.Constants
 
DEFAULT_MAX_TRY_TIMES - Static variable in class com.baidu.brpc.naming.Constants
 
DEFAULT_PATH - Static variable in class com.baidu.brpc.naming.Constants
 
DEFAULT_SESSION_TIMEOUT_MS - Static variable in class com.baidu.brpc.naming.Constants
 
DEFAULT_SLEEP_TIME_MS - Static variable in class com.baidu.brpc.naming.Constants
 
deleteInstance(ServiceInstance) - Method in class com.baidu.brpc.naming.NamingServiceProcessor
 
deleteInstances(Collection<ServiceInstance>) - Method in class com.baidu.brpc.naming.NamingServiceProcessor
 
destroy() - Method in class com.baidu.brpc.loadbalance.FairStrategy
 
destroy() - Method in interface com.baidu.brpc.loadbalance.LoadBalanceStrategy
 
destroy() - Method in class com.baidu.brpc.loadbalance.RandomStrategy
 
destroy() - Method in class com.baidu.brpc.loadbalance.RoundRobinStrategy
 
destroy() - Method in class com.baidu.brpc.loadbalance.WeightStrategy
 
destroy() - Method in class com.baidu.brpc.naming.DnsNamingService
 
destroy() - Method in class com.baidu.brpc.naming.FileNamingService
 
destroy() - Method in class com.baidu.brpc.naming.ListNamingService
 
destroy() - Method in interface com.baidu.brpc.naming.NamingService
 
DnsNamingService - Class in com.baidu.brpc.naming
 
DnsNamingService(BrpcURL) - Constructor for class com.baidu.brpc.naming.DnsNamingService
 
DnsNamingServiceFactory - Class in com.baidu.brpc.naming
 
DnsNamingServiceFactory() - Constructor for class com.baidu.brpc.naming.DnsNamingServiceFactory
 

E

execute(Request, CommunicationOptions) - Method in class com.baidu.brpc.client.RpcClient
 
executeWithRetry(Request) - Method in class com.baidu.brpc.client.BrpcProxy
 

F

FairLoadBalanceFactory - Class in com.baidu.brpc.loadbalance
 
FairLoadBalanceFactory() - Constructor for class com.baidu.brpc.loadbalance.FairLoadBalanceFactory
 
fairSelect(FairStrategy.Node) - Method in class com.baidu.brpc.loadbalance.FairStrategy
 
FairStrategy - Class in com.baidu.brpc.loadbalance
Fair load balance strategy aims to more reasonable distribution of traffic.
FairStrategy() - Constructor for class com.baidu.brpc.loadbalance.FairStrategy
 
FairStrategy.Node - Class in com.baidu.brpc.loadbalance
The weight tree node
FileNamingService - Class in com.baidu.brpc.naming
Fetch service list from File Naming Service
FileNamingService(BrpcURL) - Constructor for class com.baidu.brpc.naming.FileNamingService
 
FileNamingServiceFactory - Class in com.baidu.brpc.naming
 
FileNamingServiceFactory() - Constructor for class com.baidu.brpc.naming.FileNamingServiceFactory
 

G

generateWeightTreeByLeafNodes(Queue<FairStrategy.Node>) - Method in class com.baidu.brpc.loadbalance.FairStrategy
generate the tree by leaf nodes the leaf nodes are the real rpc servers the parent nodes used to calculate the sum of it's children's weight
getHostPort() - Method in class com.baidu.brpc.naming.DnsNamingService
 
getInstance() - Static method in class com.baidu.brpc.GovernanceSpiManager
 
getInstance() - Static method in class com.baidu.brpc.loadbalance.LoadBalanceManager
 
getInstance() - Static method in class com.baidu.brpc.naming.NamingServiceFactoryManager
 
getInstances() - Method in class com.baidu.brpc.naming.NamingServiceProcessor
 
getIntParameter(String, int) - Method in class com.baidu.brpc.naming.BrpcURL
 
getLoadBalanceFactory(Integer) - Method in class com.baidu.brpc.loadbalance.LoadBalanceManager
 
getLoadBalanceType() - Method in class com.baidu.brpc.loadbalance.FairLoadBalanceFactory
 
getLoadBalanceType() - Method in interface com.baidu.brpc.loadbalance.LoadBalanceFactory
 
getLoadBalanceType() - Method in class com.baidu.brpc.loadbalance.RandomLoadBalanceFactory
 
getLoadBalanceType() - Method in class com.baidu.brpc.loadbalance.RoundRobinLoadBalanceFactory
 
getLoadBalanceType() - Method in class com.baidu.brpc.loadbalance.WeightLoadBalanceFactory
 
getName() - Method in class com.baidu.brpc.naming.DnsNamingServiceFactory
 
getName() - Method in class com.baidu.brpc.naming.FileNamingServiceFactory
 
getName() - Method in class com.baidu.brpc.naming.ListNamingServiceFactory
 
getName() - Method in interface com.baidu.brpc.naming.NamingServiceFactory
 
getNamingServiceFactory(String) - Method in class com.baidu.brpc.naming.NamingServiceFactoryManager
 
getParameter(String) - Method in class com.baidu.brpc.naming.BrpcURL
 
getParameter(String, Object) - Method in class com.baidu.brpc.naming.BrpcURL
 
getProxy(RpcClient, Class) - Static method in class com.baidu.brpc.client.BrpcProxy
 
getProxy(RpcClient, Class, NamingOptions) - Static method in class com.baidu.brpc.client.BrpcProxy
 
getProxy(RpcClient, Class, NamingOptions) - Static method in class com.baidu.brpc.client.RpcClient
 
getProxy(RpcClient, Class) - Static method in class com.baidu.brpc.client.RpcClient
 
getProxy(Class, NamingOptions) - Method in class com.baidu.brpc.client.RpcClient
 
getProxy(Class) - Method in class com.baidu.brpc.client.RpcClient
 
getRandomLong() - Method in class com.baidu.brpc.loadbalance.FairStrategy
 
getRpcMethodMap() - Method in class com.baidu.brpc.client.BrpcProxy
 
getServiceId() - Method in class com.baidu.brpc.naming.RegisterInfo
 
getStringParameter(String, String) - Method in class com.baidu.brpc.naming.BrpcURL
 
GovernanceSpiManager - Class in com.baidu.brpc
 
GovernanceSpiManager() - Constructor for class com.baidu.brpc.GovernanceSpiManager
 
GROUP - Static variable in class com.baidu.brpc.naming.Constants
 

H

handleRequest(Request) - Method in class com.baidu.brpc.ratelimit.CurrentLimitInterceptor
 
handleRequest(Request) - Method in class com.baidu.brpc.ratelimit.RateLimitInterceptor
 
HealthyCheckTimer - Class in com.baidu.brpc.naming
Created by huwenwei on 2019-12-07.
HealthyCheckTimer(NamingServiceProcessor, int) - Constructor for class com.baidu.brpc.naming.HealthyCheckTimer
 

I

init(RpcClient) - Method in class com.baidu.brpc.loadbalance.FairStrategy
 
init(RpcClient) - Method in interface com.baidu.brpc.loadbalance.LoadBalanceStrategy
 
init(RpcClient) - Method in class com.baidu.brpc.loadbalance.RandomStrategy
 
init(RpcClient) - Method in class com.baidu.brpc.loadbalance.RoundRobinStrategy
 
init(RpcClient) - Method in class com.baidu.brpc.loadbalance.WeightStrategy
 
initGlobal(RpcClientOptions) - Method in class com.baidu.brpc.client.RpcClient
 
intercept(Object, Method, Object[], MethodProxy) - Method in class com.baidu.brpc.client.BrpcProxy
调用用户接口时候, 实际执行的方法
INTERVAL - Static variable in class com.baidu.brpc.naming.Constants
 
isAllowable(Request) - Method in class com.baidu.brpc.ratelimit.CounterRateLimiter
 
isAllowable(Request) - Method in interface com.baidu.brpc.ratelimit.RateLimiter
 
isAllowable(Request) - Method in class com.baidu.brpc.ratelimit.TokenBucketRateLimiter
 
isInstanceHealthy(CommunicationClient) - Method in class com.baidu.brpc.naming.HealthyCheckTimer
 
isShutdown() - Method in class com.baidu.brpc.client.RpcClient
 
isShutdown() - Method in class com.baidu.brpc.server.RpcServer
 

L

ListNamingService - Class in com.baidu.brpc.naming
Fetch service list from List Naming Service
ListNamingService(BrpcURL) - Constructor for class com.baidu.brpc.naming.ListNamingService
 
ListNamingServiceFactory - Class in com.baidu.brpc.naming
 
ListNamingServiceFactory() - Constructor for class com.baidu.brpc.naming.ListNamingServiceFactory
 
LOAD_BALANCE_FAIR - Static variable in interface com.baidu.brpc.loadbalance.LoadBalanceStrategy
 
LOAD_BALANCE_RANDOM - Static variable in interface com.baidu.brpc.loadbalance.LoadBalanceStrategy
 
LOAD_BALANCE_ROUND_ROBIN - Static variable in interface com.baidu.brpc.loadbalance.LoadBalanceStrategy
 
LOAD_BALANCE_WEIGHT - Static variable in interface com.baidu.brpc.loadbalance.LoadBalanceStrategy
 
loadAllExtensions() - Method in class com.baidu.brpc.GovernanceSpiManager
load all extensions with java spi
LoadBalanceFactory - Interface in com.baidu.brpc.loadbalance
 
LoadBalanceManager - Class in com.baidu.brpc.loadbalance
 
LoadBalanceStrategy - Interface in com.baidu.brpc.loadbalance
load balance strategy interface
loadLoadBalance() - Method in class com.baidu.brpc.GovernanceSpiManager
 
loadNamingService() - Method in class com.baidu.brpc.GovernanceSpiManager
 
lookup(SubscribeInfo) - Method in class com.baidu.brpc.naming.DnsNamingService
 
lookup(SubscribeInfo) - Method in class com.baidu.brpc.naming.FileNamingService
 
lookup(SubscribeInfo) - Method in class com.baidu.brpc.naming.ListNamingService
 
lookup(SubscribeInfo) - Method in interface com.baidu.brpc.naming.NamingService
查询符合条件的已注册数据,与订阅的推模式相对应,这里为拉模式,只返回一次结果。

M

markInvalidInstance(List<CommunicationClient>) - Method in class com.baidu.brpc.loadbalance.FairStrategy
Since the weight tree will update by a period of time, so if there's any invalid instance, the business should notify the fair strategy.
MAX_TRY_TIMES - Static variable in class com.baidu.brpc.naming.Constants
 

N

NamingService - Interface in com.baidu.brpc.naming
 
NamingServiceFactory - Interface in com.baidu.brpc.naming
 
NamingServiceFactoryManager - Class in com.baidu.brpc.naming
 
NamingServiceProcessor - Class in com.baidu.brpc.naming
 
NamingServiceProcessor(String, Class, NamingOptions, int, CommunicationOptions) - Constructor for class com.baidu.brpc.naming.NamingServiceProcessor
 
NamingServiceProcessor(List<Endpoint>, Class, int, CommunicationOptions) - Constructor for class com.baidu.brpc.naming.NamingServiceProcessor
 
Node() - Constructor for class com.baidu.brpc.loadbalance.FairStrategy.Node
 
Node(int, int, boolean) - Constructor for class com.baidu.brpc.loadbalance.FairStrategy.Node
 
Node(int, int, boolean, CommunicationClient) - Constructor for class com.baidu.brpc.loadbalance.FairStrategy.Node
 
notify(Collection<ServiceInstance>, Collection<ServiceInstance>) - Method in interface com.baidu.brpc.naming.NotifyListener
当收到服务变更通知时触发。
NotifyListener - Interface in com.baidu.brpc.naming
NotifyListener.

R

RandomLoadBalanceFactory - Class in com.baidu.brpc.loadbalance
 
RandomLoadBalanceFactory() - Constructor for class com.baidu.brpc.loadbalance.RandomLoadBalanceFactory
 
RandomStrategy - Class in com.baidu.brpc.loadbalance
Simple random select load balance strategy implementation
RandomStrategy() - Constructor for class com.baidu.brpc.loadbalance.RandomStrategy
 
RateLimiter - Interface in com.baidu.brpc.ratelimit
current limit interface in brpc server according to brpc c++, if limit is reached, rpc server will return error to rpc client immediately rather than queue up
RateLimitInterceptor - Class in com.baidu.brpc.ratelimit
Rpc server current limit interceptor Specific current limiting algorithm leaves to the RateLimiter
RateLimitInterceptor(RateLimiter) - Constructor for class com.baidu.brpc.ratelimit.RateLimitInterceptor
 
register(RegisterInfo) - Method in class com.baidu.brpc.naming.DnsNamingService
 
register(RegisterInfo) - Method in class com.baidu.brpc.naming.FileNamingService
 
register(RegisterInfo) - Method in class com.baidu.brpc.naming.ListNamingService
 
register(RegisterInfo) - Method in interface com.baidu.brpc.naming.NamingService
注册数据,比如:提供者地址,消费者地址,路由规则,覆盖规则,等数据。
RegisterInfo - Class in com.baidu.brpc.naming
POJO class of register info.
RegisterInfo() - Constructor for class com.baidu.brpc.naming.RegisterInfo
 
RegisterInfo(RegisterInfo) - Constructor for class com.baidu.brpc.naming.RegisterInfo
 
RegisterInfo(NamingOptions) - Constructor for class com.baidu.brpc.naming.RegisterInfo
 
registerLoadBalanceFactory(LoadBalanceFactory) - Method in class com.baidu.brpc.loadbalance.LoadBalanceManager
 
registerNamingServiceFactory(NamingServiceFactory) - Method in class com.baidu.brpc.naming.NamingServiceFactoryManager
 
registerPushService(Object) - Method in class com.baidu.brpc.client.RpcClient
 
registerService(Object, Class, NamingOptions, RpcServerOptions) - Method in class com.baidu.brpc.server.RpcServer
register service which can be accessed by client
RoundRobinLoadBalanceFactory - Class in com.baidu.brpc.loadbalance
 
RoundRobinLoadBalanceFactory() - Constructor for class com.baidu.brpc.loadbalance.RoundRobinLoadBalanceFactory
 
RoundRobinStrategy - Class in com.baidu.brpc.loadbalance
Round-robin load balance strategy implementation
RoundRobinStrategy() - Constructor for class com.baidu.brpc.loadbalance.RoundRobinStrategy
 
RpcClient - Class in com.baidu.brpc.client
Created by huwenwei on 2017/4/25.
RpcClient(String) - Constructor for class com.baidu.brpc.client.RpcClient
 
RpcClient(String, RpcClientOptions) - Constructor for class com.baidu.brpc.client.RpcClient
 
RpcClient(String, RpcClientOptions, List<Interceptor>) - Constructor for class com.baidu.brpc.client.RpcClient
parse naming service url, connect to servers
RpcClient(Endpoint) - Constructor for class com.baidu.brpc.client.RpcClient
 
RpcClient(Endpoint, RpcClientOptions) - Constructor for class com.baidu.brpc.client.RpcClient
 
RpcClient(Endpoint, RpcClientOptions, List<Interceptor>) - Constructor for class com.baidu.brpc.client.RpcClient
 
RpcClient(List<Endpoint>) - Constructor for class com.baidu.brpc.client.RpcClient
 
RpcClient(List<Endpoint>, RpcClientOptions) - Constructor for class com.baidu.brpc.client.RpcClient
 
RpcClient(List<Endpoint>, RpcClientOptions, List<Interceptor>) - Constructor for class com.baidu.brpc.client.RpcClient
 
RpcClientOptions - Class in com.baidu.brpc.client
Created by wenweihu86 on 2017/4/24.
RpcClientOptions(RpcClientOptions) - Constructor for class com.baidu.brpc.client.RpcClientOptions
 
RpcServer - Class in com.baidu.brpc.server
Created by wenweihu86 on 2017/4/24.
RpcServer(int) - Constructor for class com.baidu.brpc.server.RpcServer
 
RpcServer(String, int) - Constructor for class com.baidu.brpc.server.RpcServer
 
RpcServer(int, RpcServerOptions) - Constructor for class com.baidu.brpc.server.RpcServer
 
RpcServer(String, int, RpcServerOptions) - Constructor for class com.baidu.brpc.server.RpcServer
 
RpcServer(int, RpcServerOptions, List<Interceptor>) - Constructor for class com.baidu.brpc.server.RpcServer
 
RpcServer(String, int, RpcServerOptions, List<Interceptor>) - Constructor for class com.baidu.brpc.server.RpcServer
 
run(Timeout) - Method in class com.baidu.brpc.naming.HealthyCheckTimer
 

S

searchNode(FairStrategy.Node, int) - Method in class com.baidu.brpc.loadbalance.FairStrategy
 
selectInstance(Request, List<CommunicationClient>, Set<CommunicationClient>) - Method in class com.baidu.brpc.loadbalance.FairStrategy
 
selectInstance(Request, List<CommunicationClient>, Set<CommunicationClient>) - Method in interface com.baidu.brpc.loadbalance.LoadBalanceStrategy
select instance channel from total instances
selectInstance(Request, List<CommunicationClient>, Set<CommunicationClient>) - Method in class com.baidu.brpc.loadbalance.RandomStrategy
 
selectInstance(Request, List<CommunicationClient>, Set<CommunicationClient>) - Method in class com.baidu.brpc.loadbalance.RoundRobinStrategy
 
selectInstance(Request, List<CommunicationClient>, Set<CommunicationClient>) - Method in class com.baidu.brpc.loadbalance.WeightStrategy
 
SESSION_TIMEOUT_MS - Static variable in class com.baidu.brpc.naming.Constants
 
setServiceInterface(Class) - Method in class com.baidu.brpc.client.RpcClient
 
setServiceInterface(Class, NamingOptions) - Method in class com.baidu.brpc.client.RpcClient
 
shutdown() - Method in class com.baidu.brpc.client.RpcClient
 
shutdown() - Method in class com.baidu.brpc.server.RpcServer
 
SLEEP_TIME_MS - Static variable in class com.baidu.brpc.naming.Constants
 
start() - Method in class com.baidu.brpc.naming.HealthyCheckTimer
 
start() - Method in class com.baidu.brpc.server.RpcServer
 
stop() - Method in class com.baidu.brpc.client.RpcClient
 
stop() - Method in class com.baidu.brpc.naming.HealthyCheckTimer
 
stop() - Method in class com.baidu.brpc.naming.NamingServiceProcessor
 
subscribe(SubscribeInfo, NotifyListener) - Method in class com.baidu.brpc.naming.DnsNamingService
 
subscribe(SubscribeInfo, NotifyListener) - Method in class com.baidu.brpc.naming.FileNamingService
 
subscribe(SubscribeInfo, NotifyListener) - Method in class com.baidu.brpc.naming.ListNamingService
 
subscribe(SubscribeInfo, NotifyListener) - Method in interface com.baidu.brpc.naming.NamingService
订阅符合条件的已注册数据,当有注册数据变更时自动推送.

T

TokenBucketRateLimiter - Class in com.baidu.brpc.ratelimit
Token bucket algorithm Advantage: allow certain burst traffic, and flow control is smoother
TokenBucketRateLimiter(int, int) - Constructor for class com.baidu.brpc.ratelimit.TokenBucketRateLimiter
 
toString() - Method in class com.baidu.brpc.naming.BrpcURL
 
treeContainer - Variable in class com.baidu.brpc.loadbalance.FairStrategy
The binary tree used to save weight number for each node.

U

unregister(RegisterInfo) - Method in class com.baidu.brpc.naming.DnsNamingService
 
unregister(RegisterInfo) - Method in class com.baidu.brpc.naming.FileNamingService
 
unregister(RegisterInfo) - Method in class com.baidu.brpc.naming.ListNamingService
 
unregister(RegisterInfo) - Method in interface com.baidu.brpc.naming.NamingService
取消注册.
unsubscribe(SubscribeInfo) - Method in class com.baidu.brpc.naming.DnsNamingService
 
unsubscribe(SubscribeInfo) - Method in class com.baidu.brpc.naming.FileNamingService
 
unsubscribe(SubscribeInfo) - Method in class com.baidu.brpc.naming.ListNamingService
 
unsubscribe(SubscribeInfo) - Method in interface com.baidu.brpc.naming.NamingService
取消订阅.
updateWeightTree() - Method in class com.baidu.brpc.loadbalance.FairStrategy
Update weight of each node of the tree.

V

VERSION - Static variable in class com.baidu.brpc.naming.Constants
 

W

WeightLoadBalanceFactory - Class in com.baidu.brpc.loadbalance
 
WeightLoadBalanceFactory() - Constructor for class com.baidu.brpc.loadbalance.WeightLoadBalanceFactory
 
WeightStrategy - Class in com.baidu.brpc.loadbalance
Simple weight load balance strategy implementation The channelGroup which has less failedNum will have the more probability
WeightStrategy() - Constructor for class com.baidu.brpc.loadbalance.WeightStrategy
 
A B C D E F G H I L M N R S T U V W 
Skip navigation links

Copyright © 2020 Baidu, Inc.. All rights reserved.