@Override public void configure(Binder binder) { Binders.dataSegmentPullerBinder(binder) .addBinding("c*") .to(CassandraDataSegmentPuller.class) .in(LazySingleton.class); PolyBind.optionBinder(binder, Key.get(DataSegmentPusher.class)) .addBinding("c*") .to(CassandraDataSegmentPusher.class) .in(LazySingleton.class); JsonConfigProvider.bind(binder, "druid.storage", CassandraDataSegmentConfig.class); }
@Override public void configure(Binder binder) { JsonConfigProvider.bind(binder, "druid.azure", AzureAccountConfig.class); Binders.dataSegmentPullerBinder(binder) .addBinding(SCHEME) .to(AzureDataSegmentPuller.class) .in(LazySingleton.class); Binders.dataSegmentPusherBinder(binder) .addBinding(SCHEME) .to(AzureDataSegmentPusher.class) .in(LazySingleton.class); Binders.dataSegmentKillerBinder(binder) .addBinding(SCHEME) .to(AzureDataSegmentKiller.class) .in(LazySingleton.class); Binders.taskLogsBinder(binder).addBinding(SCHEME).to(AzureTaskLogs.class); JsonConfigProvider.bind(binder, "druid.indexer.logs", AzureTaskLogsConfig.class); binder.bind(AzureTaskLogs.class).in(LazySingleton.class); }