jackjlli commented on a change in pull request #5066: Refactor existing Message
Handler to update query quota on broker (Part 1)
URL: https://github.com/apache/incubator-pinot/pull/5066#discussion_r379636859
##########
File path:
pinot-broker/src/main/java/org/apache/pinot/broker/broker/helix/BrokerMessageHandlerFactory.java
##########
@@ -80,26 +92,54 @@ public void reset() {
}
public void shutdown() {
- shuttingDown = true;
+ _shuttingDown = true;
}
- private class TimeboundaryRefreshMessageHandler extends MessageHandler {
- private final String _tableNameWithType;
- private final Logger _logger;
-
- public TimeboundaryRefreshMessageHandler(TimeboundaryRefreshMessage
message, NotificationContext context) {
+ private class TimeboundaryRefreshMessageHandler extends
DefaultMessageHandler {
+ TimeboundaryRefreshMessageHandler(Message message, NotificationContext
context) {
super(message, context);
- // The partition name field stores the table name.
- _tableNameWithType = message.getPartitionName();
- _logger = LoggerFactory.getLogger(_tableNameWithType + "-" +
TimeboundaryRefreshMessageHandler.class);
}
@Override
public HelixTaskResult handleMessage() {
HelixTaskResult result = new HelixTaskResult();
// Put the segment refresh request to a request queue instead of
executing immediately. This will reduce the
// burst of requests when a large number of segments are updated in a
short time span.
- _tablesToRefreshmap.put(_tableNameWithType, Boolean.TRUE);
+ _tablesToRefreshSet.add(_tableNameWithType);
+ result.setSuccess(true);
+ return result;
+ }
+ }
+
+ private class TableQueryQuotaUpdateMessageHandler extends
DefaultMessageHandler {
+ TableQueryQuotaUpdateMessageHandler(Message message, NotificationContext
context) {
+ super(message, context);
+ }
+
+ @Override
+ public HelixTaskResult handleMessage() {
+ HelixTaskResult result = new HelixTaskResult();
+
_helixExternalViewBasedQueryQuotaManager.initOrUpdateTableQueryQuota(_tableNameWithType);
Review comment:
Added this logic in createHandler method, and reused the default message
Handler as the response if _isShuttingDown is true.
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
With regards,
Apache Git Services
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]