All Classes
-
All Classes Interface Summary Class Summary Class Description AccessControl AccessControlFactory AdaptiveServerSelector TheAdaptiveServerSelectorintelligently selects the best available server for a segment during query processing.AdaptiveServerSelectorFactory TheAdaptiveServerSelectorFactorydetermines 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 implementationsBaseExponentialBackoffRetryFailureDetector TheBaseExponentialBackoffRetryFailureDetectoris a base failure detector implementation that retries the unhealthy servers with exponential increasing delays.BasicAuthAccessControlFactory Basic Authentication based on http headers.BrokerAdminApiApplication BrokerManagedAsyncExecutorProvider BrokerManagedAsyncExecutorProvider provides a bounded thread pool.BrokerRequestHandler BrokerRequestHandlerDelegate BrokerRequestHandlerDelegatedelegates the inbound broker request to one of the enabledBrokerRequestHandlerbased on the requested handle type.BrokerRequestIdGenerator An ID generator to produce a global unique identifier for each query, used in v1/v2 engine for tracking and inter-stage communication(v2 only).BrokerResourceOnlineOfflineStateModelFactory Broker Resource layer state model to take over how to operate on: Adding an external view to routing table.BrokerRoutingManager TheRoutingManagermanages 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 TheClusterChangeMediatorhandles the changes from Helix cluster.ConnectionFailureDetector TheConnectionFailureDetectormarks failed server (connection failure) from query response as unhealthy, and retries the unhealthy servers with exponential increasing delays.DefaultSegmentSelector EmptySegmentPruner TheEmptySegmentPrunerprunes segments if they have 0 total docs.FailureDetector TheFailureDetectordetects unhealthy servers based on the query responses.FailureDetector.Listener Listener for the failure detector.FailureDetectorFactory GrpcBrokerRequestHandler TheGrpcBrokerRequestHandlerclass 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 headersHybridSelector TheHybridSelectoris an AdaptiveServerSelector implementation that picks the best server based on the following parameters: 1.InstanceResource This resource API can be used to retrieve instance level information like instance tags.InstanceSelector The instance selector selects server instances to serve the query based on the selected segments.InstanceSelector.SelectionResult InstanceSelectorFactory Interval TheIntervalclass represents an one-dimensional closed interval which contains both ends.IntervalTree<VALUE> TheIntervalTreeclass represents read-only balanced binary interval tree map (from intervals to values)LatencySelector TheLatencySelectoris 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 TheMultiPartitionColumnsSegmentPrunerprunes 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.NewSegmentState Contains the push time and candidate instances for a new segment.NoOpFailureDetector NumInFlightReqSelector TheNumInFlightReqSelectoris an AdaptiveServerSelector implementation that picks the best server based on the number of in-flight queries being processed by the server.PinotBrokerAppConfigs Resource to get the app configsPinotAppConfigsfor the broker.PinotBrokerDebug PinotBrokerHealthCheck PinotBrokerLogger Logger resource.PinotBrokerRouting PinotClientRequest QueryLogger QueryLoggeris responsible for logging query responses in a configurable fashion.QueryLogger.QueryLogParams QueryQuotaEntity QueryQuotaManager ReplicaGroupInstanceSelector Instance selector for replica-group routing strategy.RequesterIdentity SegmentInstanceCandidate Represents an instance candidate for a segment.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.SegmentPartitionInfo SegmentPartitionMetadataManager ThePartitionDataManagermanages partitions of a table.SegmentPartitionUtils 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 SegmentStates TheSegmentStatescontains the candidate instances for each segment, and the unavailable segments for routing purpose.SegmentZkMetadataFetcher SegmentZkMetadataFetcheris used to cacheZNRecordstored inZkHelixPropertyStorefor segments.SegmentZkMetadataFetchListener Interface to register withSegmentZkMetadataFetcher.SingleConnectionBrokerRequestHandler TheSingleConnectionBrokerRequestHandlerclass is a thread-safe broker request handler using a single connection per server to route the queries.SinglePartitionColumnSegmentPruner TheSinglePartitionColumnSegmentPrunerprunes segments based on their partition metadata stored in ZK.StrictReplicaGroupInstanceSelector Instance selector for strict replica-group routing strategy.TimeBoundaryManager TheTimeBoundaryManagerclass manages the time boundary information for a table.TimeSegmentPruner TheTimeSegmentPrunerprunes segments based on their time column start & end time metadata stored in ZK.ZkBasicAuthAccessControlFactory Zookeeper Basic Authentication based on Pinot Controller UI.