protected StoreTransaction unwrapTx(StoreTransaction t) { assert null != t; assert t instanceof ExpectedValueCheckingTransaction; return ((ExpectedValueCheckingTransaction) t).getInconsistentTx(); }
@Override public void mutateMany(Map<String, Map<StaticBuffer, KCVMutation>> mutations, StoreTransaction txh) throws BackendException { ExpectedValueCheckingTransaction etx = (ExpectedValueCheckingTransaction)txh; boolean hasAtLeastOneLock = etx.prepareForMutations(); if (hasAtLeastOneLock) { // Force all mutations on this transaction to use strong consistency log.debug("Transaction {} holds one or more locks: writing using consistent transaction {} due to held locks", etx, etx.getConsistentTx()); manager.mutateMany(mutations, etx.getConsistentTx()); } else { log.debug("Transaction {} holds no locks: writing mutations using store transaction {}", etx, etx.getInconsistentTx()); manager.mutateMany(mutations, etx.getInconsistentTx()); } }
protected StoreTransaction unwrapTx(StoreTransaction t) { assert null != t; assert t instanceof ExpectedValueCheckingTransaction; return ((ExpectedValueCheckingTransaction) t).getInconsistentTx(); }
protected StoreTransaction unwrapTx(StoreTransaction t) { assert null != t; assert t instanceof ExpectedValueCheckingTransaction; return ((ExpectedValueCheckingTransaction) t).getInconsistentTx(); }
@Override public void mutateMany(Map<String, Map<StaticBuffer, KCVMutation>> mutations, StoreTransaction txh) throws BackendException { ExpectedValueCheckingTransaction etx = (ExpectedValueCheckingTransaction)txh; boolean hasAtLeastOneLock = etx.prepareForMutations(); if (hasAtLeastOneLock) { // Force all mutations on this transaction to use strong consistency log.debug("Transaction {} holds one or more locks: writing using consistent transaction {} due to held locks", etx, etx.getConsistentTx()); manager.mutateMany(mutations, etx.getConsistentTx()); } else { log.debug("Transaction {} holds no locks: writing mutations using store transaction {}", etx, etx.getInconsistentTx()); manager.mutateMany(mutations, etx.getInconsistentTx()); } }
@Override public void mutateMany(Map<String, Map<StaticBuffer, KCVMutation>> mutations, StoreTransaction txh) throws BackendException { ExpectedValueCheckingTransaction etx = (ExpectedValueCheckingTransaction)txh; boolean hasAtLeastOneLock = etx.prepareForMutations(); if (hasAtLeastOneLock) { // Force all mutations on this transaction to use strong consistency log.debug("Transaction {} holds one or more locks: writing using consistent transaction {} due to held locks", etx, etx.getConsistentTx()); manager.mutateMany(mutations, etx.getConsistentTx()); } else { log.debug("Transaction {} holds no locks: writing mutations using store transaction {}", etx, etx.getInconsistentTx()); manager.mutateMany(mutations, etx.getInconsistentTx()); } }