public static CoordinationResource create(TransactionManager transactionManager) { return new SimpleCoordinationResource(transactionManager, new TransactionSchemaManager( CoordinationServices.createDefault( transactionManager.getKeyValueService(), transactionManager.getTimestampService(), false))); }
private static TransactionService createSplitKeyTransactionService( KeyValueService keyValueService, CoordinationService<InternalSchemaMetadata> coordinationService) { TransactionSchemaManager transactionSchemaManager = new TransactionSchemaManager(coordinationService); return new PreStartHandlingTransactionService( new SplitKeyDelegatingTransactionService<>( transactionSchemaManager::getTransactionsSchemaVersion, ImmutableMap.of(1, createV1TransactionService(keyValueService)))); }
private static TransactionSchemaManager createTransactionSchemaManager(TimestampService ts) { CoordinationServiceImpl<VersionedInternalSchemaMetadata> rawService = new CoordinationServiceImpl<>( KeyValueServiceCoordinationStore.create( ObjectMappers.newServerObjectMapper(), new InMemoryKeyValueService(true), PtBytes.toBytes("aaa"), ts::getFreshTimestamp, VersionedInternalSchemaMetadata.class, false)); return new TransactionSchemaManager(CoordinationServices.wrapHidingVersionSerialization(rawService)); }
private static TransactionService createSplitKeyTransactionService( KeyValueService keyValueService, CoordinationService<InternalSchemaMetadata> coordinationService) { TransactionSchemaManager transactionSchemaManager = new TransactionSchemaManager(coordinationService); return new PreStartHandlingTransactionService( new SplitKeyDelegatingTransactionService<>( transactionSchemaManager::getTransactionsSchemaVersion, ImmutableMap.of(1, createV1TransactionService(keyValueService)))); }