All Classes
-
All Classes Interface Summary Class Summary Enum Summary Class Description AggregateOperator AggregateOperator is used to aggregate values over a set of group by keys.AggregationUtils Utility class to perform accumulation over a collection of rows.AggregationUtils.Accumulator Accumulator class which accumulates the aggregated results into the group sets if anyAggregationUtils.Merger AsyncStream<E> An interface that represents an abstract asynchronous stream of elements that can be consumed.AsyncStream.OnNewData BaseMailboxReceiveOperator Base class to be used by the various MailboxReceiveOperators such as the sorted and non-sorted versions.BlockExchange This class contains the shared logic across all different exchange types for exchanging data across servers.BlockingMultiStreamConsumer<E> BlockingMultiStreamConsumer.OfTransferableBlock BlockingStream<E> An interface that represents an abstract blocking stream of elements that can be consumed.BlockSplitter Interface for splitting transferable blocks.ChannelManager ChannelManagermanages Grpc send/receive channels.ChannelUtils DataBlockValSet In the multistage engine, the leaf stage servers process the data in columnar fashion.DistributedStagePlan DistributedStagePlanis the deserialized version of theWorker.StagePlan.ExecutorServiceUtils FilteredDataBlockValSet In the multistage engine, the leaf stage servers process the data in columnar fashion.FilterOperand NOTE: All BOOLEAN values are represented as 0 (FALSE) and 1 (TRUE) internally.FilterOperand.And FilterOperand.IsNotTrue FilterOperand.IsTrue FilterOperand.Not FilterOperand.Or FilterOperand.Predicate FilterOperator FunctionOperand GrpcMailboxServer GrpcMailboxServermanages GRPC-based mailboxes by creating a stream-stream GRPC server.GrpcSendingMailbox gRPC implementation of theSendingMailbox.HashJoinOperator This basicBroadcastJoinOperatorimplement a basic broadcast join algorithm.InMemorySendingMailbox IntersectOperator Intersect operator.LeafStageTransferableBlockOperator Leaf-stage transfer block operator is used to wrap around the leaf stage process results.LiteralOperand LiteralValueOperator MailboxContentObserver MailboxContentObserveris the content streaming observer used to receive mailbox content.MailboxIdUtils MailboxReceiveOperator ThisMailboxReceiveOperatorreceives data from aReceivingMailboxand serve it out from theMultiStageOperator.getNextBlock()API.MailboxSendOperator ThisMailboxSendOperatoris created to sendTransferableBlocks to the receiving end.MailboxService Mailbox service that handles data transfer.MailboxStatusObserver MailboxStatusStreamObserveris the status streaming observer used to track the status by the sender.MinusOperator Minus/Except operator.MultistageAggregationExecutor Class that executes all aggregation functions (without group-bys) for the multistage AggregateOperator.MultistageGroupByExecutor Class that executes the group by aggregations for the multistage AggregateOperator.MultiStageOperator OpChain AnOpChainrepresents a chain of operators that are separated by send/receive stages.OpChainExecutionContext TheOpChainExecutionContextclass contains the information derived from the PlanRequestContext.OpChainId OpChainScheduler An interface that defines different scheduling strategies to work with theOpChainSchedulerService.OpChainSchedulerService OpChainStats OpChainStatstracks execution statistics forOpChains.OperatorStats OperatorUtils PhysicalPlanVisitor This visitor constructs a physical plan of operators from aPlanNodetree.PipelineBreakerExecutor Utility class to run pipeline breaker execution and collects the results.PipelineBreakerResult execution result encapsulation forPipelineBreakerExecutor.QueryDispatcher QueryDispatcherdispatch a query to different workers.QueryPlanSerDeUtils This utility class serialize/deserialize betweenWorker.StagePlanelements to Planner elements.QueryRunner QueryRunneraccepts aDistributedStagePlanand runs it.QueryServer QueryServeris the GRPC server that accepts query plan requests sent fromQueryDispatcher.ReceivingMailbox Mailbox that's used to receive data.ReceivingMailbox.Reader ReceivingMailbox.ReceivingMailboxStatus ReferenceOperand SendingMailbox Mailbox that's used to send data.ServerPlanRequestContext Context class for converting aDistributedStagePlanintoPinotQueryto execute on server.ServerPlanRequestUtils ServerPlanRequestVisitor Plan visitor for direct leaf-stage server request.SetOperator Set operator, which supports UNION, INTERSECT and EXCEPT.SortedMailboxReceiveOperator ThisSortedMailboxReceiveOperatorreceives data from aReceivingMailboxand serve it out from theMultiStageOperator.getNextBlock()()} API in a sorted manner.SortOperator SortUtils SortUtils.SortComparator StageMetadata StageMetadatais used to send plan fragment-level info about how to execute a stage physically.StageMetadata.Builder SubmissionService Submission service is used to submit multiple runnables and checks the result upon allFuturereturns or any failure occurs.TransferableBlock TransferableBlockUtils TransformOperand TransformOperandFactory TransformOperator This basicTransformOperatorimplement basic transformations.TypeUtils UnionOperator Union operator for UNION ALL queries.WindowAggregateOperator The WindowAggregateOperator is used to compute window function aggregations over a set of optional PARTITION BY keys, ORDER BY keys and a FRAME clause.