in iep-spring-leader/src/main/java/com/netflix/iep/leader/LeaderService.java [67:90]
public LeaderService(
LeaderElector leaderElector,
Registry registry,
Scheduler leaderElectorScheduler,
Scheduler.Options leaderElectorSchedulerOptions,
Id leaderElectionsCounterId,
Timer electorInitializeTimer,
AtomicLong timeSinceLastElection) {
Objects.requireNonNull(leaderElector, "leaderElector");
Objects.requireNonNull(registry, "registry");
Objects.requireNonNull(leaderElectorScheduler, "leaderElectorScheduler");
Objects.requireNonNull(leaderElectorSchedulerOptions, "leaderElectorSchedulerOptions");
Objects.requireNonNull(leaderElectionsCounterId, "leaderElectionsCounterId");
Objects.requireNonNull(electorInitializeTimer, "electorInitializeTimer");
Objects.requireNonNull(timeSinceLastElection, "timeSinceLastElection");
this.leaderElector = leaderElector;
this.registry = registry;
this.leaderElectorScheduler = leaderElectorScheduler;
this.leaderElectorSchedulerOptions = leaderElectorSchedulerOptions;
this.leaderElectionsCounterId = leaderElectionsCounterId;
this.electorInitializeTimer = electorInitializeTimer;
this.timeSinceLastElection = timeSinceLastElection;
}