@Test public void testSerialisationAndDeserialisationOfLockServerOptions() throws Exception { LockServerOptions lockServerOptions = LockServerOptions.builder() .isStandaloneServer(false) .slowLogTriggerMillis(10L) .build(); ObjectMapper mapper = new ObjectMapper(); String serializedForm = mapper.writeValueAsString(lockServerOptions); LockServerOptions deserialzedlockServerOptions = mapper.readValue(serializedForm, LockServerOptions.class); assertEquals(lockServerOptions, deserialzedlockServerOptions); assertEquals(false, deserialzedlockServerOptions.isStandaloneServer()); assertEquals(10L, deserialzedlockServerOptions.slowLogTriggerMillis()); }
Object readResolve() { return new Builder() .isStandaloneServer(isStandaloneServer) .maxAllowedLockTimeout(maxAllowedLockTimeout) .maxAllowedClockDrift(maxAllowedClockDrift) .maxAllowedBlockingDuration(maxAllowedBlockingDuration) .maxNormalLockAge(maxNormalLockAge) .randomBitCount(randomBitCount) .lockStateLoggerDir(lockStateLoggerDir) .slowLogTriggerMillis(slowLogTriggerMillis) .build(); } }
Object readResolve() { return new Builder() .isStandaloneServer(isStandaloneServer) .maxAllowedLockTimeout(maxAllowedLockTimeout) .maxAllowedClockDrift(maxAllowedClockDrift) .maxAllowedBlockingDuration(maxAllowedBlockingDuration) .maxNormalLockAge(maxNormalLockAge) .randomBitCount(randomBitCount) .lockStateLoggerDir(lockStateLoggerDir) .slowLogTriggerMillis(slowLogTriggerMillis) .build(); } }
private static LockServiceImpl createLockServiceWithSlowLogEnabled(boolean isSlowLogEnabled) { return LockServiceImpl.create(LockServerOptions.builder() .isStandaloneServer(false) .slowLogTriggerMillis(isSlowLogEnabled ? SLOW_LOG_TRIGGER_MILLIS : 0) .build()); }
private CloseableLockService createTimeLimitedLockService(long slowLogTriggerMillis) { LockServerOptions lockServerOptions = LockServerOptions.builder() .slowLogTriggerMillis(slowLogTriggerMillis) .build(); LockServiceImpl rawLockService = LockServiceImpl.create(lockServerOptions); if (deprecated.useLockTimeLimiter()) { return BlockingTimeLimitedLockService.create( rawLockService, deprecated.blockingTimeoutInMs()); } return rawLockService; } }