@Provides public PersistentLockManager providePersistentLockManager(MetricsManager metricsManager, @Named("kvs") KeyValueService kvs, ServicesConfig config) { PersistentLockService persistentLockService = kvs.supportsCheckAndSet() ? KvsBackedPersistentLockService.create(kvs, config.atlasDbConfig().initializeAsync()) : new NoOpPersistentLockService(); return new PersistentLockManager( metricsManager, persistentLockService, AtlasDbConstants.DEFAULT_SWEEP_PERSISTENT_LOCK_WAIT_MILLIS); }
@Provides public PersistentLockManager providePersistentLockManager(MetricsManager metricsManager, @Named("kvs") KeyValueService kvs, ServicesConfig config) { PersistentLockService persistentLockService = kvs.supportsCheckAndSet() ? KvsBackedPersistentLockService.create(kvs, config.atlasDbConfig().initializeAsync()) : new NoOpPersistentLockService(); return new PersistentLockManager( metricsManager, persistentLockService, AtlasDbConstants.DEFAULT_SWEEP_PERSISTENT_LOCK_WAIT_MILLIS); }
@Before public void setUp() { when(mockPls.acquireBackupLock(anyString())).thenReturn(mockLockId); manager = new PersistentLockManager(metricsManager, mockPls, 1); }
private SweepTaskRunner getSweepTaskRunner( TransactionManager transactionManager, MetricRegistry metricRegistry, TaggedMetricRegistry taggedMetricRegistry) { KeyValueService kvs = transactionManager.getKeyValueService(); LongSupplier ts = transactionManager.getTimestampService()::getFreshTimestamp; TransactionService txnService = TransactionServices.createForTesting(kvs, transactionManager.getTimestampService(), false); SweepStrategyManager ssm = SweepStrategyManagers.completelyConservative(kvs); // maybe createDefault PersistentLockManager noLocks = new PersistentLockManager( MetricsManagers.of(metricRegistry, taggedMetricRegistry), new NoOpPersistentLockService(), AtlasDbConstants.DEFAULT_SWEEP_PERSISTENT_LOCK_WAIT_MILLIS); CleanupFollower follower = CleanupFollower.create(ETE_SCHEMAS); CellsSweeper cellsSweeper = new CellsSweeper(transactionManager, kvs, noLocks, ImmutableList.of(follower)); return new SweepTaskRunner(kvs, ts, ts, txnService, ssm, cellsSweeper); }
@Before public void setup() { kvs = kvsManager.getDefaultKvs(); ssm = SweepStrategyManagers.createDefault(kvs); txManager = getManager(); txService = TransactionServices.createForTesting(kvs, txManager.getTimestampService(), false); SweepTestUtils.setupTables(kvs); persistentLockManager = new PersistentLockManager( MetricsManagers.createForTests(), SweepTestUtils.getPersistentLockService(kvs), AtlasDbConstants.DEFAULT_SWEEP_PERSISTENT_LOCK_WAIT_MILLIS); }
@Test public void noOpPersistentLockDoesNotThrow() { PersistentLockManager noOpManager = new PersistentLockManager( metricsManager, new NoOpPersistentLockService(), 0L); assertTrue("NoOpPersistentLockService should return true when acquiring lock", noOpManager.tryAcquirePersistentLock()); noOpManager.releasePersistentLock(); }
@Test public void noOpPersistentLockCanLockTwice() { PersistentLockManager noOpManager = new PersistentLockManager( metricsManager, new NoOpPersistentLockService(), 0L); assertTrue("NoOpPersistentLockService should return true when acquiring lock", noOpManager.tryAcquirePersistentLock()); assertTrue("NoOpPersistentLockService should return true when acquiring lock for the second time", noOpManager.tryAcquirePersistentLock()); }
txService = TransactionServices.createV1TransactionService(kvs); txManager = SweepTestUtils.setupTxManager(kvs, tsService, tsService, ssm, txService); PersistentLockManager persistentLockManager = new PersistentLockManager(metricsManager, SweepTestUtils.getPersistentLockService(kvs), AtlasDbConstants.DEFAULT_SWEEP_PERSISTENT_LOCK_WAIT_MILLIS);
@Provides public PersistentLockManager providePersistentLockManager(MetricsManager metricsManager, @Named("kvs") KeyValueService kvs, ServicesConfig config) { PersistentLockService persistentLockService = kvs.supportsCheckAndSet() ? KvsBackedPersistentLockService.create(kvs, config.atlasDbConfig().initializeAsync()) : new NoOpPersistentLockService(); return new PersistentLockManager( metricsManager, persistentLockService, AtlasDbConstants.DEFAULT_SWEEP_PERSISTENT_LOCK_WAIT_MILLIS); }
@Provides public PersistentLockManager providePersistentLockManager(MetricsManager metricsManager, @Named("kvs") KeyValueService kvs, ServicesConfig config) { PersistentLockService persistentLockService = kvs.supportsCheckAndSet() ? KvsBackedPersistentLockService.create(kvs, config.atlasDbConfig().initializeAsync()) : new NoOpPersistentLockService(); return new PersistentLockManager( metricsManager, persistentLockService, AtlasDbConstants.DEFAULT_SWEEP_PERSISTENT_LOCK_WAIT_MILLIS); }
() -> new PersistentLockManager( metricsManager, persistentLockService, config().getSweepPersistentLockWaitMillis()), closeables);
@Before public void setup() { kvs = kvsManager.getDefaultKvs(); ssm = SweepStrategyManagers.createDefault(kvs); txManager = getManager(); txService = TransactionServices.createForTesting(kvs, txManager.getTimestampService(), false); SweepTestUtils.setupTables(kvs); persistentLockManager = new PersistentLockManager( MetricsManagers.createForTests(), SweepTestUtils.getPersistentLockService(kvs), AtlasDbConstants.DEFAULT_SWEEP_PERSISTENT_LOCK_WAIT_MILLIS); }
txService = TransactionServices.createV1TransactionService(kvs); txManager = SweepTestUtils.setupTxManager(kvs, tsService, tsService, ssm, txService); PersistentLockManager persistentLockManager = new PersistentLockManager(metricsManager, SweepTestUtils.getPersistentLockService(kvs), AtlasDbConstants.DEFAULT_SWEEP_PERSISTENT_LOCK_WAIT_MILLIS);
() -> new PersistentLockManager( metricsManager, persistentLockService, config().getSweepPersistentLockWaitMillis()), closeables);