@Singleton public class MongoLockService extends Object implements LockService
| Modifier and Type | Field and Description |
|---|---|
static String |
COLLECTION_NAME |
static Duration |
MIN_LOCK_TTL |
| Constructor and Description |
|---|
MongoLockService(NodeId nodeId,
MongoConnection mongoConnection,
Duration leaderElectionLockTTL) |
| Modifier and Type | Method and Description |
|---|---|
Optional<Lock> |
lock(String resource)
Request a lock.
|
Optional<Lock> |
unlock(String resource) |
public static final String COLLECTION_NAME
public static final Duration MIN_LOCK_TTL
@Inject public MongoLockService(NodeId nodeId, MongoConnection mongoConnection, @Named(value="lock_service_lock_ttl") Duration leaderElectionLockTTL)
public Optional<Lock> lock(@Nonnull String resource)
lock in interface LockServiceresource - Unique identifier for the resource that should be guarded by this lock.Lock object, if a lock was obtained. An empty Optional, if no lock could be acquired.Copyright © 2012–2022 Graylog, Inc.. All rights reserved.