@Override public <T> T executeTransaction(TransactionOptions options, TransactionalTask<T> task) throws TransactionException { return delegatedInstance.executeTransaction(options, task); }
@Override public <T> T executeTransaction(TransactionalTask<T> task) throws TransactionException { return delegatedInstance.executeTransaction(task); }
@Override public <T> T executeTransaction(TransactionOptions options, TransactionalTask<T> task) throws TransactionException { return delegatedInstance.executeTransaction(options, task); }
@Override public <T> T executeTransaction(TransactionOptions options, TransactionalTask<T> task) throws TransactionException { return delegate.executeTransaction(options, task); }
@Override public <T> T executeTransaction(TransactionalTask<T> task) throws TransactionException { return delegatedInstance.executeTransaction(task); }
@Override public <T> T executeTransaction(TransactionalTask<T> task) throws TransactionException { return delegate.executeTransaction(task); }
@TimeStep(prob = -1) public void get(ThreadState state) { final int key = state.randomKey(); targetInstance.executeTransaction(new TransactionalTask<Object>() { @Override public Object execute(TransactionalTaskContext transactionalTaskContext) { TransactionalMap<Integer, Integer> txMap = transactionalTaskContext.getMap(map.getName()); txMap.get(key); return null; } }); }
public static void main(String[] args) throws Throwable { HazelcastInstance hz = Hazelcast.newHazelcastInstance(); hz.executeTransaction(new TransactionalTask() { @Override public Object execute(TransactionalTaskContext context) throws TransactionException { TransactionalMap<String, String> map = context.getMap("map"); map.put("1", "1"); map.put("2", "2"); return null; } }); System.out.println("Finished"); Hazelcast.shutdownAll(); } }
@TimeStep(prob = 0.1) public void put(ThreadState state) { final int key = state.randomKey(); final int value = state.randomValue(); targetInstance.executeTransaction(new TransactionalTask<Object>() { @Override public Object execute(TransactionalTaskContext transactionalTaskContext) { TransactionalMap<Integer, Integer> txMap = transactionalTaskContext.getMap(map.getName()); if (useSet) { txMap.set(key, value); } else { txMap.put(key, value); } return null; } }); }
@Override public void run() { for (int k = 0; k < keyCount; k++) { result.put(k, 0L); } long iteration = 0; while (!testContext.isStopped()) { final Integer key = random.nextInt(keyCount); final long increment = random.nextInt(100); targetInstance.executeTransaction(new TransactionalTask<Object>() { @Override public Object execute(TransactionalTaskContext txContext) throws TransactionException { TransactionalMap<Integer, Long> map = txContext.getMap(mapName); Long current = map.getForUpdate(key); Long update = current + increment; map.put(key, update); return null; } }); increment(key, increment); if (iteration % logFrequency == 0) { log.info(Thread.currentThread().getName() + " At iteration: " + iteration); } if (iteration % performanceUpdateFrequency == 0) { operations.addAndGet(performanceUpdateFrequency); } iteration++; } resultsPerWorker.put(UUID.randomUUID().toString(), result); }
@TimeStep public void timeStep(ThreadState state) throws Exception { final int key = state.randomInt(keyCount); final int increment = state.randomInt(100); try { targetInstance.executeTransaction(transactionOptions, new TransactionalTask<Object>() { @Override public Object execute(TransactionalTaskContext txContext) { TransactionalMap<Integer, Long> txMap = txContext.getMap(name); Long value; if (getForUpdate) { value = txMap.getForUpdate(key); } else { value = txMap.get(key); } txMap.put(key, value + increment); return null; } }); state.increments[key] += increment; } catch (TransactionException e) { if (reThrowTransactionException) { throw rethrow(e); } logger.warning(name + ": caught TransactionException ", e); } }