in src/main/java/com/googlesource/gerrit/plugins/ratelimiter/Module.java [42:57]
protected void configure() {
DynamicSet.bind(binder(), UploadValidationListener.class).to(RateLimitUploadPack.class);
bind(Configuration.class).asEagerSingleton();
bind(ScheduledExecutorService.class)
.annotatedWith(RateLimitExecutor.class)
.toProvider(RateLimitExecutorProvider.class);
bind(LifecycleListener.class)
.annotatedWith(UniqueAnnotations.create())
.to(RateLimitExecutorProvider.class);
bind(LifecycleListener.class)
.annotatedWith(UniqueAnnotations.create())
.to(RateLimiterStatsLog.class);
install(new FactoryModuleBuilder().build(PeriodicRateLimiter.Factory.class));
install(new FactoryModuleBuilder().build(WarningRateLimiter.Factory.class));
install(new FactoryModuleBuilder().build(WarningUnlimitedRateLimiter.Factory.class));
}