@Override public Module getDistributedModules() { return getModule(); }
@Override public Module getDistributedModules() { return new DataFabricDistributedModule(txClientId); }
@Override public Module getInMemoryModules() { return new DataFabricInMemoryModule(txClientId); }
private static Module createDataFabricModule() { return Modules.override(new DataFabricModules().getInMemoryModules()) .with(new AbstractModule() { @Override protected void configure() { // we inject a TxSystemClient that creates transaction objects with additional fields for validation bind(InMemoryTxSystemClient.class).in(Scopes.SINGLETON); bind(TransactionSystemClient.class).to(RevealingTxSystemClient.class).in(Scopes.SINGLETON); } }); }
@Override protected void configure() { install(new SystemDatasetRuntimeModule().getInMemoryModules()); install(new PrivateModule() { @Override protected void configure() {
@Override public void configure() { bind(ThriftClientProvider.class).toProvider(ThriftClientProviderSupplier.class); bind(HBaseTableUtil.class).toProvider(HBaseTableUtilFactory.class); // bind transactions bind(TransactionSystemClientService.class).to(DistributedTransactionSystemClientService.class); install(Modules.override(new TransactionModules(txClientId).getDistributedModules()).with(new AbstractModule() { @Override protected void configure() { // Binds the tephra MetricsCollector to the one that emit metrics via MetricsCollectionService bind(MetricsCollector.class).to(TransactionManagerMetricsCollector.class).in(Scopes.SINGLETON); } })); install(new TransactionExecutorModule()); install(new StorageModule()); }
@Override protected void configure() { // bind transactions bind(TransactionSystemClientService.class).to(DelegatingTransactionSystemClientService.class); install(Modules.override(new TransactionModules(txClientId).getInMemoryModules()).with(new AbstractModule() { @Override protected void configure() { // Binds the tephra MetricsCollector to the one that emit metrics via MetricsCollectionService bind(MetricsCollector.class).to(TransactionManagerMetricsCollector.class).in(Scopes.SINGLETON); } })); install(new TransactionExecutorModule()); install(new StorageModule()); } }
@Override public void configure() { install(Modules.override(new DataFabricLevelDBModule()).with(new AbstractModule() { @Override protected void configure() { bind(QueueClientFactory.class).to(LevelDBAndInMemoryQueueClientFactory.class).in(Singleton.class); bind(QueueAdmin.class).to(InMemoryQueueAdmin.class).in(Singleton.class); } })); }
@Override public Module getStandaloneModules() { return new DataFabricLevelDBModule(); }
@Override public Module getStandaloneModules() { return new DataFabricLocalModule(); }
@Override public void configure() { bind(TransactionExecutorFactory.class).to(DynamicTransactionExecutorFactory.class); } }
@Override protected void configure() { bind(MetricsCollectionService.class).to(NoOpMetricsCollectionService.class).in(Singleton.class); } }
@Override public Module getStandaloneModules() { return getModule(); }
@Override public Module getDistributedModules() { return new DataFabricDistributedModule(txClientId); }
@Override public Module getInMemoryModules() { return new DataFabricInMemoryModule(txClientId); }
public Module getDataFabricModule(final TransactionManager transactionManager) { return Modules.override(new DataFabricLocalModule()).with(new AbstractModule() { @Override protected void configure() { // InMemorySystemTxClient uses TransactionManager directly, so we need to share TransactionManager. bind(TransactionManager.class).toInstance(transactionManager); } }); }
@Override public void configure() { bind(TransactionExecutorFactory.class).to(DynamicTransactionExecutorFactory.class); } }
@Override public Module getDistributedModules() { return getModule(); }
@Override public Module getStandaloneModules() { return getModule(); }