Config config = dependency( mutableDependencies, Config.class, deps -> Config.defaults() ); config.augment( default_schema_provider, EMPTY.getProviderDescriptor().name() ); LogService logService = dependency( mutableDependencies, LogService.class, deps -> new SimpleLogService( NullLogProvider.getInstance() ) ); IdGeneratorFactory idGeneratorFactory = dependency( mutableDependencies, IdGeneratorFactory.class, deps -> new DefaultIdGeneratorFactory( fs ) ); IdTypeConfigurationProvider idConfigurationProvider = dependency( mutableDependencies, IdTypeConfigurationProvider.class, deps -> new CommunityIdTypeConfigurationProvider() ); DatabaseHealth databaseHealth = dependency( mutableDependencies, DatabaseHealth.class, deps -> new DatabaseHealth( mock( DatabasePanicEventGenerator.class ), NullLog.getInstance() ) ); SystemNanoClock clock = dependency( mutableDependencies, SystemNanoClock.class, deps -> Clocks.nanoClock() ); TransactionMonitor transactionMonitor = dependency( mutableDependencies, TransactionMonitor.class, deps -> new DatabaseTransactionStats() ); DatabaseAvailabilityGuard databaseAvailabilityGuard = dependency( mutableDependencies, DatabaseAvailabilityGuard.class, deps -> new DatabaseAvailabilityGuard( DEFAULT_DATABASE_NAME, deps.resolveDependency( SystemNanoClock.class ), NullLog.getInstance() ) ); dependency( mutableDependencies, DiagnosticsManager.class, deps -> new DiagnosticsManager( NullLog.getInstance() ) ); dependency( mutableDependencies, IndexProvider.class, deps -> EMPTY );