This is an automated email from the ASF dual-hosted git repository.

jackie pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pinot.git


The following commit(s) were added to refs/heads/master by this push:
     new 70fc973d66 Adding method to register components in broker API (#10942)
70fc973d66 is described below

commit 70fc973d662ef2051dbe2c0b261d1ae4db8c4e7e
Author: soumitra-st <[email protected]>
AuthorDate: Tue Jun 20 11:02:50 2023 -0700

    Adding method to register components in broker API (#10942)
---
 .../apache/pinot/broker/broker/helix/BaseBrokerStarter.java    | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git 
a/pinot-broker/src/main/java/org/apache/pinot/broker/broker/helix/BaseBrokerStarter.java
 
b/pinot-broker/src/main/java/org/apache/pinot/broker/broker/helix/BaseBrokerStarter.java
index dddd93ce02..1682de1881 100644
--- 
a/pinot-broker/src/main/java/org/apache/pinot/broker/broker/helix/BaseBrokerStarter.java
+++ 
b/pinot-broker/src/main/java/org/apache/pinot/broker/broker/helix/BaseBrokerStarter.java
@@ -332,6 +332,7 @@ public abstract class BaseBrokerStarter implements 
ServiceStartable {
     _brokerAdminApplication =
         new BrokerAdminApiApplication(_routingManager, _brokerRequestHandler, 
_brokerMetrics, _brokerConf,
             _sqlQueryExecutor, _serverRoutingStatsManager, 
_accessControlFactory);
+    registerExtraComponents(_brokerAdminApplication);
     _brokerAdminApplication.start(_listenerConfigs);
 
     LOGGER.info("Initializing cluster change mediator");
@@ -394,6 +395,15 @@ public abstract class BaseBrokerStarter implements 
ServiceStartable {
     LOGGER.info("Finish starting Pinot broker");
   }
 
+  /**
+   * This method is called after initialization of BrokerAdminApiApplication 
object
+   * and before calling start to allow custom broker starters to register 
additional
+   * components.
+   * @param brokerAdminApplication is the application
+   */
+  protected void registerExtraComponents(BrokerAdminApiApplication 
brokerAdminApplication) {
+  }
+
   private void updateInstanceConfigAndBrokerResourceIfNeeded() {
     InstanceConfig instanceConfig = 
HelixHelper.getInstanceConfig(_participantHelixManager, _instanceId);
     boolean updated = HelixHelper.updateHostnamePort(instanceConfig, 
_hostname, _port);


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to