@Override public void commitMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.SOURCE) { int thresholdReplicaIndex = event.getNewReplicaIndex(); if (thresholdReplicaIndex == -1 || thresholdReplicaIndex > 1) { clearPartitionReplica(event.getPartitionId()); } } }
@Override public void run() throws Exception { XAService xaService = getService(); NodeEngine nodeEngine = getNodeEngine(); Set<SerializableXID> xids = xaService.getPreparedXids(); List<Data> xidSet = new ArrayList<Data>(); for (SerializableXID xid : xids) { xidSet.add(nodeEngine.toData(xid)); } this.xidSet = new SerializableList(xidSet); }
private TransactionContext createTransactionContext(Xid xid) { XAService xaService = getService(); TransactionContext context = xaService.newXATransactionContext(xid, null, timeoutInSeconds.get(), false); getTransaction(context).begin(); return context; }
@Override public void run() throws Exception { XAService xaService = getService(); xaService.removeTransactions(xid); }
@Override public void run() throws Exception { XAService xaService = getService(); NodeEngine nodeEngine = getNodeEngine(); XATransaction transaction = new XATransaction(nodeEngine, records, txnId, xid, txOwnerUuid, timeoutMillis, startTime); xaService.putTransaction(transaction); }
registerService(ReplicatedMapService.SERVICE_NAME, new ReplicatedMapService(nodeEngine)); registerService(RingbufferService.SERVICE_NAME, new RingbufferService(nodeEngine)); registerService(XAService.SERVICE_NAME, new XAService(nodeEngine)); registerService(CardinalityEstimatorService.SERVICE_NAME, new CardinalityEstimatorService()); registerService(PNCounterService.SERVICE_NAME, new PNCounterService());
@Override public void run() throws Exception { XAService xaService = getService(); xaService.removeTransactions(xid); }
@Override public void run() throws Exception { XAService xaService = getService(); NodeEngine nodeEngine = getNodeEngine(); XATransaction transaction = new XATransaction(nodeEngine, records, txnId, xid, txOwnerUuid, timeoutMillis, startTime); xaService.putTransaction(transaction); }
registerService(ReplicatedMapService.SERVICE_NAME, new ReplicatedMapService(nodeEngine)); registerService(RingbufferService.SERVICE_NAME, new RingbufferService(nodeEngine)); registerService(XAService.SERVICE_NAME, new XAService(nodeEngine)); registerService(CardinalityEstimatorService.SERVICE_NAME, new CardinalityEstimatorService()); registerService(PNCounterService.SERVICE_NAME, new PNCounterService());
@Override public void run() throws Exception { XAService xaService = getService(); xaService.removeTransactions(xid); }
@Override public void run() throws Exception { XAService xaService = getService(); NodeEngine nodeEngine = getNodeEngine(); XATransaction transaction = new XATransaction(nodeEngine, records, txnId, xid, txOwnerUuid, timeoutMillis, startTime); xaService.putTransaction(transaction); }
@Override public void rollbackMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.DESTINATION) { int thresholdReplicaIndex = event.getCurrentReplicaIndex(); if (thresholdReplicaIndex == -1 || thresholdReplicaIndex > 1) { clearPartitionReplica(event.getPartitionId()); } } }
@Override public void run() throws Exception { XAService xaService = getService(); NodeEngine nodeEngine = getNodeEngine(); Set<SerializableXID> xids = xaService.getPreparedXids(); List<Data> xidSet = new ArrayList<Data>(); for (SerializableXID xid : xids) { xidSet.add(nodeEngine.toData(xid)); } this.xidSet = new SerializableList(xidSet); }
private TransactionContext createTransactionContext(Xid xid) { XAService xaService = getService(); TransactionContext context = xaService.newXATransactionContext(xid, null, timeoutInSeconds.get(), false); getTransaction(context).begin(); return context; }
@Override public void run() throws Exception { XAService xaService = getService(); xaService.removeTransactions(xid); }
@Override public void run() throws Exception { XAService xaService = getService(); NodeEngine nodeEngine = getNodeEngine(); XATransaction transaction = new XATransaction(nodeEngine, records, txnId, xid, txOwnerUuid, timeoutMillis, startTime); xaService.putTransaction(transaction); }
@Override public void commitMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.SOURCE) { int thresholdReplicaIndex = event.getNewReplicaIndex(); if (thresholdReplicaIndex == -1 || thresholdReplicaIndex > 1) { clearPartitionReplica(event.getPartitionId()); } } }
futureList.add(future); Set<SerializableXID> xids = new HashSet<SerializableXID>(xaService.getPreparedXids());
@Override protected Object call() throws Exception { XAService xaService = getService(getServiceName()); String ownerUuid = endpoint.getUuid(); TransactionContext context = xaService.newXATransactionContext(parameters.xid, ownerUuid, (int) parameters.timeout, true); TransactionAccessor.getTransaction(context).begin(); endpoint.setTransactionContext(context); return context.getTxnId(); }
@Override public void run() throws Exception { XAService xaService = getService(); xaService.removeTransactions(xid); }