private Map<String, Object> generateSyncState(Map<LockDescriptor, ClientAwareReadWriteLock> descriptorToLockMap) { return nameObjectForYamlConversion(SYNC_STATE_TITLE, descriptorToLockMap.entrySet() .stream() .collect(Collectors.toMap( entry -> lockDescriptorMapper.getDescriptorMapping(entry.getKey()), entry -> ((LockServerLock) entry.getValue()).toSanitizedString()))); }
private void dumpDescriptorsYaml(File descriptorsFile) throws IOException { try (LockStateYamlWriter writer = LockStateYamlWriter.create(descriptorsFile)) { writer.appendComment(WARNING_LOCK_DESCRIPTORS); writer.dumpObject(lockDescriptorMapper.getReversedMapper()); } } }
private Map<String, Object> getDescriptorToTokenMap(HeldLocksToken realToken) { Map<String, Object> lockToLockInfo = Maps.newHashMap(); realToken.getLocks().forEach( lock -> lockToLockInfo.put( this.lockDescriptorMapper.getDescriptorMapping(lock.getLockDescriptor()), SimpleTokenInfo.of(realToken, lock.getLockMode())) ); return lockToLockInfo; }
private List<SimpleLockRequest> getDescriptorSimpleRequestMap(LockClient client, LockRequest request) { return request.getLocks().stream() .map(lock -> SimpleLockRequest.of(request, this.lockDescriptorMapper.getDescriptorMapping(lock.getLockDescriptor()), lock.getLockMode(), client.getClientId())) .collect(Collectors.toList()); }
static SanitizedLockRequestProgress create(LockServiceStateDebugger.LockRequestProgress progress, LockDescriptorMapper descriptorMapper, String clientId) { return ImmutableSanitizedLockRequestProgress.builder() .totalNumLocks(progress.getTotalNumLocks()) .numLocksAcquired(progress.getNumLocksAcquired()) .nextLock(progress.getNextLock().map(descriptorMapper::getDescriptorMapping) .orElse(UNKNOWN_NEXT_LOCK_MESSAGE)) .requests( StreamSupport.stream(progress.getRequest().getLockDescriptors().entries().spliterator(), false) .map(descriptor -> SimpleLockRequest.of( progress.getRequest(), descriptorMapper.getDescriptorMapping(descriptor.getKey()), descriptor.getValue(), clientId)) .collect(Collectors.toList())) .build(); } }