| AccessControl |
|
| AccessControlFactory |
|
| AdaptiveServerSelector |
The AdaptiveServerSelector intelligently selects the best available server for a segment during query
processing.
|
| AdaptiveServerSelectorFactory |
The AdaptiveServerSelectorFactory determines the adaptive server selection strategy to use.
|
| AllowAllAccessControlFactory |
|
| AuthenticationFilter |
A container filter class responsible for automatic authentication of REST endpoints.
|
| BalancedInstanceSelector |
Instance selector to balance the number of segments served by each selected server instance.
|
| BaseBrokerRequestHandler |
|
| BaseBrokerRequestHandler.ServerStats |
Helper class to pass the per server statistics.
|
| BaseBrokerStarter |
Base class for broker startable implementations
|
| BaseExponentialBackoffRetryFailureDetector |
The BaseExponentialBackoffRetryFailureDetector is a base failure detector implementation that retries the
unhealthy servers with exponential increasing delays.
|
| BasicAuthAccessControlFactory |
Basic Authentication based on http headers.
|
| BrokerAdminApiApplication |
|
| BrokerRequestHandler |
|
| BrokerRequestHandlerDelegate |
BrokerRequestHandlerDelegate delegates the inbound broker request to one of the enabled
BrokerRequestHandler based on the requested handle type.
|
| BrokerResourceOnlineOfflineStateModelFactory |
Broker Resource layer state model to take over how to operate on:
Adding an external view to routing table.
|
| BrokerRoutingManager |
The RoutingManager manages the routing of all tables hosted by the broker instance.
|
| BrokerUserDefinedMessageHandlerFactory |
Broker message handler factory for Helix user-define messages.
|
| ClusterChangeHandler |
Handles cluster changes such as external view changes, instance config changes, live instance changes etc.
|
| ClusterChangeMediator |
The ClusterChangeMediator handles the changes from Helix cluster.
|
| ConnectionFailureDetector |
The ConnectionFailureDetector marks failed server (connection failure) from query response as unhealthy, and
retries the unhealthy servers with exponential increasing delays.
|
| EmptySegmentPruner |
The EmptySegmentPruner prunes segments if they have 0 total docs.
|
| FailureDetector |
The FailureDetector detects unhealthy servers based on the query responses.
|
| FailureDetector.Listener |
Listener for the failure detector.
|
| FailureDetectorFactory |
|
| GrpcBrokerRequestHandler |
The GrpcBrokerRequestHandler class communicates query request via GRPC.
|
| GrpcBrokerRequestHandler.PinotStreamingQueryClient |
|
| HelixBrokerStarter |
Startable implementation for Pinot broker.
|
| HelixExternalViewBasedQueryQuotaManager |
This class is to support the qps quota feature.
|
| HitCounter |
This hit counter is for counting the number of hits within a range of time.
|
| HttpRequesterIdentity |
Identity container for HTTP requests with (optional) authorization headers
|
| HybridSelector |
The HybridSelector is an AdaptiveServerSelector implementation that picks the best server based on the
following parameters:
1.
|
| InstanceSelector |
The instance selector selects server instances to serve the query based on the selected segments.
|
| InstanceSelector.SelectionResult |
|
| InstanceSelectorFactory |
|
| Interval |
The Interval class represents an one-dimensional closed interval which contains both ends.
|
| IntervalTree<VALUE> |
The IntervalTree class represents read-only balanced binary interval tree map (from intervals to values)
|
| LatencySelector |
The LatencySelector is an AdaptiveServerSelector implementation that picks the best server based on
the exponential weighted moving average (EMA) of query latencies seen by the server.
|
| MaxHitRateTracker |
A stateful version of hit counter.
|
| MultiPartitionColumnsSegmentPruner |
The MultiPartitionColumnsSegmentPruner prunes segments based on their partition metadata stored in ZK.
|
| MultiStageBrokerRequestHandler |
|
| MultiStageReplicaGroupSelector |
Instance selector for multi-stage queries which can ensure that Colocated Tables always leverage Colocated Join
whenever possible.
|
| NoOpFailureDetector |
|
| NumInFlightReqSelector |
The NumInFlightReqSelector is an AdaptiveServerSelector implementation that picks the best server based on
the number of in-flight queries being processed by the server.
|
| OfflineSegmentSelector |
Segment selector for offline table.
|
| PinotBrokerAppConfigs |
Resource to get the app configs PinotAppConfigs for
the broker.
|
| PinotBrokerDebug |
|
| PinotBrokerHealthCheck |
|
| PinotBrokerLogger |
Logger resource.
|
| PinotBrokerRouting |
|
| PinotClientRequest |
|
| QueryLogger |
QueryLogger is responsible for logging query responses in a configurable
fashion.
|
| QueryLogger.QueryLogParams |
|
| QueryQuotaEntity |
|
| QueryQuotaManager |
|
| RealtimeSegmentSelector |
Segment selector for real-time table which handles the following scenarios:
When HLC and LLC segments coexist (during LLC migration), select only HLC segments or LLC segments
For HLC segments, only select segments in one group
For LLC segments, only select the first CONSUMING segment for each partition to avoid duplicate data because in
certain unlikely degenerate scenarios, we can consume overlapping data until segments are flushed (at which point
the overlapping data is discarded during the reconciliation process with the controller).
|
| ReplicaGroupInstanceSelector |
Instance selector for replica-group routing strategy.
|
| RequesterIdentity |
|
| SegmentLineageBasedSegmentPreSelector |
Segment lineage based segment pre-selector
This pre-selector reads the segment lineage metadata and filters out either merged segments or original segments
to make sure that the final segments contain no duplicate data.
|
| SegmentPreSelector |
The segment pre-selector filters the unnecessary online segments for the query.
|
| SegmentPreSelectorFactory |
|
| SegmentPruner |
The segment pruner prunes the selected segments based on the query.
|
| SegmentPrunerFactory |
|
| SegmentSelector |
The segment selector selects the segments for the query.
|
| SegmentSelectorFactory |
|
| SingleConnectionBrokerRequestHandler |
The SingleConnectionBrokerRequestHandler class is a thread-safe broker request handler using a single
connection per server to route the queries.
|
| SinglePartitionColumnSegmentPruner |
The SinglePartitionColumnSegmentPruner prunes segments based on their partition metadata stored in ZK.
|
| StrictReplicaGroupInstanceSelector |
Instance selector for strict replica-group routing strategy.
|
| TimeBoundaryManager |
The TimeBoundaryManager class manages the time boundary information for a table.
|
| TimeSegmentPruner |
The TimeSegmentPruner prunes segments based on their time column start & end time metadata stored in ZK.
|
| ZkBasicAuthAccessControlFactory |
Zookeeper Basic Authentication based on Pinot Controller UI.
|