Documentation ¶
Index ¶
- Constants
- type Config
- type Frontend
- func (f *Frontend) CheckReady(_ context.Context) error
- func (f *Frontend) QueryResult(ctx context.Context, qrReq *frontendv2pb.QueryResultRequest) (*frontendv2pb.QueryResultResponse, error)
- func (f *Frontend) QueryResultStream(stream frontendv2pb.FrontendForQuerier_QueryResultStreamServer) (err error)
- func (f *Frontend) RoundTripGRPC(ctx context.Context, req *httpgrpc.HTTPRequest) (*httpgrpc.HTTPResponse, io.ReadCloser, error)
- type Limits
Constants ¶
View Source
const ShouldQueryIngestersAndStoreGatewayQueueDimension = "ingester-and-store-gateway"
View Source
const ShouldQueryIngestersQueueDimension = "ingester"
View Source
const ShouldQueryStoreGatewayQueueDimension = "store-gateway"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { SchedulerAddress string `yaml:"scheduler_address"` DNSLookupPeriod time.Duration `yaml:"scheduler_dns_lookup_period" category:"advanced"` WorkerConcurrency int `yaml:"scheduler_worker_concurrency" category:"advanced"` GRPCClientConfig grpcclient.Config `` /* 144-byte string literal not displayed */ // Used to find local IP address, that is sent to scheduler and querier-worker. InfNames []string `yaml:"instance_interface_names" category:"advanced" doc:"default=[<private network interfaces>]"` EnableIPv6 bool `yaml:"instance_enable_ipv6" category:"advanced"` // If set, address is not computed from interfaces. Addr string `yaml:"address" category:"advanced"` Port int `category:"advanced"` // These configuration options are injected internally. QuerySchedulerDiscovery schedulerdiscovery.Config `yaml:"-"` LookBackDelta time.Duration `yaml:"-"` QueryStoreAfter time.Duration `yaml:"-"` }
Config for a Frontend.
type Frontend ¶
Frontend implements GrpcRoundTripper. It queues HTTP requests, dispatches them to backends via gRPC, and handles retries for requests which failed.
func NewFrontend ¶
func NewFrontend(cfg Config, limits Limits, log log.Logger, reg prometheus.Registerer, codec querymiddleware.Codec) (*Frontend, error)
NewFrontend creates a new frontend.
func (*Frontend) CheckReady ¶
CheckReady determines if the query frontend is ready. Function parameters/return chosen to match the same method in the ingester
func (*Frontend) QueryResult ¶
func (f *Frontend) QueryResult(ctx context.Context, qrReq *frontendv2pb.QueryResultRequest) (*frontendv2pb.QueryResultResponse, error)
func (*Frontend) QueryResultStream ¶
func (f *Frontend) QueryResultStream(stream frontendv2pb.FrontendForQuerier_QueryResultStreamServer) (err error)
func (*Frontend) RoundTripGRPC ¶
func (f *Frontend) RoundTripGRPC(ctx context.Context, req *httpgrpc.HTTPRequest) (*httpgrpc.HTTPResponse, io.ReadCloser, error)
RoundTripGRPC round trips a proto (instead of an HTTP request).
Source Files ¶
Click to show internal directories.
Click to hide internal directories.