Documentation ¶
Index ¶
- Constants
- func NewClient(rateLimit *RateLimit, tracer trace.Tracer, routerRPCClients RouterClients, ...) *client
- func WriteOutputToFile(outputFilePath string, responseCount []ResponseStatus) error
- type RateLimit
- type ReadResponse
- type Request
- type ResponseStatus
- type RouterClients
- type RouterRPCClient
- type WriteResponse
Constants ¶
View Source
const ( Read = iota Write )
Variables ¶
This section is empty.
Functions ¶
func NewClient ¶
func NewClient(rateLimit *RateLimit, tracer trace.Tracer, routerRPCClients RouterClients, requests []Request) *client
func WriteOutputToFile ¶
func WriteOutputToFile(outputFilePath string, responseCount []ResponseStatus) error
Types ¶
type RateLimit ¶
type RateLimit struct {
// contains filtered or unexported fields
}
RateLimit is a simple rate limiter that allows a maximum of tokensLimit requests at a time.
func NewRateLimit ¶
type ReadResponse ¶
type ReadResponse struct {
// contains filtered or unexported fields
}
type ResponseStatus ¶
type ResponseStatus struct {
// contains filtered or unexported fields
}
type RouterClients ¶
type RouterClients map[int]RouterRPCClient
func StartRouterRPCClients ¶
func StartRouterRPCClients(endpoints []config.RouterEndpoint) (RouterClients, error)
func (RouterClients) GetRandomRouter ¶
func (r RouterClients) GetRandomRouter() RouterRPCClient
type RouterRPCClient ¶
type RouterRPCClient struct { ClientAPI routerpb.RouterClient Conn *grpc.ClientConn }
type WriteResponse ¶
type WriteResponse struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.