@Override public Lock createLock(String name) { return new ReentrantDistributedLock(zkClient, "/lock/" + name); }
@Override public Lock createLock(String name) { return new ReentrantDistributedLock(zkClient, "/lock/" + name); }
@Override protected Lock getLock(StreamId streamId) { // It's ok to create new locks every time as it's backed by ZK for distributed lock ZKClient lockZKClient = ZKClients.namespace(zkClient, "/" + Constants.Service.STREAMS + "/locks"); return new ReentrantDistributedLock(lockZKClient, streamId.toString()); }
this.logAppenderInitializer = injector.getInstance(LogAppenderInitializer.class); this.zkClient = injector.getInstance(ZKClientService.class); this.shutdownLock = new ReentrantDistributedLock(zkClient, "/lock/" + Constants.Service.MASTER_SERVICES);