Class MultiStageBrokerRequestHandler

    • Constructor Detail

      • MultiStageBrokerRequestHandler

        public MultiStageBrokerRequestHandler​(org.apache.pinot.spi.env.PinotConfiguration config,
                                              String brokerId,
                                              BrokerRoutingManager routingManager,
                                              AccessControlFactory accessControlFactory,
                                              QueryQuotaManager queryQuotaManager,
                                              org.apache.pinot.common.config.provider.TableCache tableCache,
                                              org.apache.pinot.common.metrics.BrokerMetrics brokerMetrics)
    • Method Detail

      • handleRequest

        protected org.apache.pinot.common.response.BrokerResponse handleRequest​(long requestId,
                                                                                String query,
                                                                                @Nullable
                                                                                org.apache.pinot.sql.parsers.SqlNodeAndOptions sqlNodeAndOptions,
                                                                                com.fasterxml.jackson.databind.JsonNode request,
                                                                                @Nullable
                                                                                RequesterIdentity requesterIdentity,
                                                                                org.apache.pinot.spi.trace.RequestContext requestContext,
                                                                                javax.ws.rs.core.HttpHeaders httpHeaders)
        Overrides:
        handleRequest in class BaseBrokerRequestHandler
      • processBrokerRequest

        protected org.apache.pinot.common.response.broker.BrokerResponseNative processBrokerRequest​(long requestId,
                                                                                                    org.apache.pinot.common.request.BrokerRequest originalBrokerRequest,
                                                                                                    org.apache.pinot.common.request.BrokerRequest serverBrokerRequest,
                                                                                                    @Nullable
                                                                                                    org.apache.pinot.common.request.BrokerRequest offlineBrokerRequest,
                                                                                                    @Nullable
                                                                                                    Map<ServerInstance,​List<String>> offlineRoutingTable,
                                                                                                    @Nullable
                                                                                                    org.apache.pinot.common.request.BrokerRequest realtimeBrokerRequest,
                                                                                                    @Nullable
                                                                                                    Map<ServerInstance,​List<String>> realtimeRoutingTable,
                                                                                                    long timeoutMs,
                                                                                                    BaseBrokerRequestHandler.ServerStats serverStats,
                                                                                                    org.apache.pinot.spi.trace.RequestContext requestContext)
        Description copied from class: BaseBrokerRequestHandler
        Processes the optimized broker requests for both OFFLINE and REALTIME table. TODO: Directly take PinotQuery
        Specified by:
        processBrokerRequest in class BaseBrokerRequestHandler
      • start

        public void start()
      • shutDown

        public void shutDown()