private static LockAndTimestampServices createRawEmbeddedServices( MetricsManager metricsManager, Consumer<Object> env, com.google.common.base.Supplier<LockService> lock, com.google.common.base.Supplier<TimestampService> time, com.google.common.base.Supplier<TimestampManagementService> timeManagement) { LockService lockService = ServiceCreator.createInstrumentedService( metricsManager.getRegistry(), lock.get(), LockService.class); TimestampService timeService = ServiceCreator.createInstrumentedService( metricsManager.getRegistry(), time.get(), TimestampService.class); TimestampManagementService timestampManagementService = ServiceCreator.createInstrumentedService( metricsManager.getRegistry(), timeManagement.get(), TimestampManagementService.class); env.accept(lockService); env.accept(timeService); env.accept(timestampManagementService); return ImmutableLockAndTimestampServices.builder() .lock(lockService) .timestamp(timeService) .timestampManagement(timestampManagementService) .timelock(new LegacyTimelockService(timeService, lockService, LOCK_CLIENT)) .build(); }
userAgent); LeaderElectionService leader = localPaxosServices.leaderElectionService(); LockService localLock = ServiceCreator.createInstrumentedService(metricsManager.getRegistry(), AwaitingLeadershipProxy.newProxyInstance(LockService.class, lock, leader), LockService.class); TimestampService localTime = ServiceCreator.createInstrumentedService(metricsManager.getRegistry(), AwaitingLeadershipProxy.newProxyInstance(TimestampService.class, time, leader), TimestampService.class); TimestampManagementService localManagement = ServiceCreator.createInstrumentedService( metricsManager.getRegistry(), AwaitingLeadershipProxy.newProxyInstance(TimestampManagementService.class,
private static LockAndTimestampServices createRawEmbeddedServices( MetricsManager metricsManager, Consumer<Object> env, com.google.common.base.Supplier<LockService> lock, com.google.common.base.Supplier<TimestampService> time, com.google.common.base.Supplier<TimestampManagementService> timeManagement) { LockService lockService = ServiceCreator.createInstrumentedService( metricsManager.getRegistry(), lock.get(), LockService.class); TimestampService timeService = ServiceCreator.createInstrumentedService( metricsManager.getRegistry(), time.get(), TimestampService.class); TimestampManagementService timestampManagementService = ServiceCreator.createInstrumentedService( metricsManager.getRegistry(), timeManagement.get(), TimestampManagementService.class); env.accept(lockService); env.accept(timeService); env.accept(timestampManagementService); return ImmutableLockAndTimestampServices.builder() .lock(lockService) .timestamp(timeService) .timestampManagement(timestampManagementService) .timelock(new LegacyTimelockService(timeService, lockService, LOCK_CLIENT)) .build(); }
userAgent); LeaderElectionService leader = localPaxosServices.leaderElectionService(); LockService localLock = ServiceCreator.createInstrumentedService(metricsManager.getRegistry(), AwaitingLeadershipProxy.newProxyInstance(LockService.class, lock, leader), LockService.class); TimestampService localTime = ServiceCreator.createInstrumentedService(metricsManager.getRegistry(), AwaitingLeadershipProxy.newProxyInstance(TimestampService.class, time, leader), TimestampService.class); TimestampManagementService localManagement = ServiceCreator.createInstrumentedService( metricsManager.getRegistry(), AwaitingLeadershipProxy.newProxyInstance(TimestampManagementService.class,