-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
GRPC broker request handler #7838
Conversation
Codecov Report
@@ Coverage Diff @@
## master #7838 +/- ##
============================================
+ Coverage 65.07% 71.26% +6.18%
Complexity 4082 4082
============================================
Files 1538 1587 +49
Lines 79993 82032 +2039
Branches 12035 12259 +224
============================================
+ Hits 52057 58460 +6403
+ Misses 24219 19603 -4616
- Partials 3717 3969 +252
Flags with carried forward coverage won't be shown. Click here to find out more.
Continue to review full report at Codecov.
|
pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/GrpcBrokerRequestHandler.java
Outdated
Show resolved
Hide resolved
pinot-broker/src/main/java/org/apache/pinot/broker/broker/helix/BaseBrokerStarter.java
Outdated
Show resolved
Hide resolved
pinot-spi/src/main/java/org/apache/pinot/spi/utils/CommonConstants.java
Outdated
Show resolved
Hide resolved
pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/GrpcBrokerRequestHandler.java
Outdated
Show resolved
Hide resolved
pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/GrpcBrokerRequestHandler.java
Outdated
Show resolved
Hide resolved
pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/GrpcBrokerRequestHandler.java
Outdated
Show resolved
Hide resolved
pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/GrpcBrokerRequestHandler.java
Outdated
Show resolved
Hide resolved
pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/GrpcBrokerRequestHandler.java
Outdated
Show resolved
Hide resolved
pinot-core/src/main/java/org/apache/pinot/core/query/reduce/SelectionOnlyStreamingReducer.java
Outdated
Show resolved
Hide resolved
pinot-core/src/main/java/org/apache/pinot/core/query/reduce/StreamingReduceService.java
Outdated
Show resolved
Hide resolved
pinot-core/src/main/java/org/apache/pinot/core/query/reduce/StreamingReduceService.java
Outdated
Show resolved
Hide resolved
@@ -235,14 +236,21 @@ public void start() | |||
// Configure TLS for netty connection to server | |||
TlsConfig tlsDefaults = TlsUtils.extractTlsConfig(_brokerConf, Broker.BROKER_TLS_PREFIX); | |||
|
|||
if (_brokerConf.getProperty(Broker.BROKER_NETTYTLS_ENABLED, false)) { | |||
if (_brokerConf.getProperty(Broker.BROKER_REQUEST_HANDLER_TYPE, Broker.DEFAULT_BROKER_REQUEST_HANDLER_TYPE) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Shall we consider have both handlers created and have a query runtime switch to pick the non-default request handler?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
yes I will enable both once I have all other reducer service up and running (probably in the next 1-2 PRs)
503f6f5
to
5e85a04
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM otherwise. Good job extracting the common code
pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/GrpcBrokerRequestHandler.java
Outdated
Show resolved
Hide resolved
pinot-core/src/main/java/org/apache/pinot/core/query/reduce/BaseReduceService.java
Outdated
Show resolved
Hide resolved
pinot-core/src/main/java/org/apache/pinot/core/query/reduce/BaseReduceService.java
Outdated
Show resolved
Hide resolved
pinot-core/src/main/java/org/apache/pinot/core/query/reduce/BaseReduceService.java
Outdated
Show resolved
Hide resolved
pinot-core/src/main/java/org/apache/pinot/core/query/reduce/BaseReduceService.java
Outdated
Show resolved
Hide resolved
pinot-core/src/main/java/org/apache/pinot/core/query/reduce/BaseReduceService.java
Outdated
Show resolved
Hide resolved
pinot-core/src/main/java/org/apache/pinot/core/query/reduce/SelectionOnlyStreamingReducer.java
Outdated
Show resolved
Hide resolved
I'd just like to go through this PR once. Can we please hold off mergin for a day or so ? |
ae12837
to
de122a5
Compare
addressed diff comments, any additionl feedback @siddharthteotia @Jackie-Jiang |
ed1c3c1
to
f4c122a
Compare
Adding a framework of GRPCBrokerResponseHandler parallel to the SingleConnectionBrokerRequestHandler This handler handles data streaming back from server and process reduce in a streaming fashion.
Currently there's no way to use the GRPC server request from broker side.
Adding a framework of
GRPCBrokerResponseHandler
parallel to theSingleConnectionBrokerRequestHandler
This handler handles data streaming back from server and process reduce in a streaming fashion.