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
>
>