Yes, You can add a ControllerChangeListener on the HelixManager. Can you
describe the scenario where you plan to use this?

MyControllerChangeLister implements ControllerChangeListener {

  onControllerChange(NotificationContext context) {

  HelixDataAccessor accessor =
changeContext.getManager().getHelixDataAccessor();

   // double check if this controller is the leader
   Builder keyBuilder = accessor.keyBuilder();
   LiveInstance leader =
accessor.getProperty(keyBuilder.controllerLeader());
   if (leader == null) {
    //No leader
   } else {
     String leaderInstanceName = leader.getInstanceName();
   }
  }
}

On Fri, Jan 26, 2018 at 2:56 PM, Dave Peterson <[email protected]> wrote:

> Does the Helix API provide a way to register a callback that gets called
> when a Helix controller becomes master?
>
> Thanks,
> Dave
>
>

Reply via email to