public List<AtomicIncrementRequest> getIncrements() { List<AtomicIncrementRequest> actions = new ArrayList<AtomicIncrementRequest>(); if (incrementColumn != null) { AtomicIncrementRequest inc = new AtomicIncrementRequest(table, incrementRow, cf, incrementColumn); actions.add(inc); } return actions; }
public List<AtomicIncrementRequest> getIncrements() { List<AtomicIncrementRequest> actions = new ArrayList<AtomicIncrementRequest>(); if (incrementColumn != null) { AtomicIncrementRequest inc = new AtomicIncrementRequest(table, incrementRow, cf, incrementColumn); actions.add(inc); } return actions; }
@Override public List<AtomicIncrementRequest> getIncrements() { incrementRequests.clear(); if (shouldProcess && incrementColumns != null) { String[] incrementColumnNames = incrementColumns.split(","); for (String column : incrementColumnNames) { incrementRequests.add( new AtomicIncrementRequest(table, currentRow, columnFamily, column.getBytes())); } } return incrementRequests; }
@Override public void onRemoval(final RemovalNotification<BufferedIncrement, Amount> entry) { final Amount amount = entry.getValue(); final long raw = amount.getRawAndInvalidate(); final long delta = Amount.amount(raw); if (Amount.numUpdatesLeft(raw) == Loader.MAX_UPDATES) { // This amount was never incremented, because the number of updates // left is still the original number. Therefore this is an Amount // that has been evicted before anyone could attach any update to // it, so the delta must be 0, and we don't need to send this RPC. assert delta == 0 : "WTF? Pristine Amount with non-0 delta: " + amount; return; } final BufferedIncrement incr = entry.getKey(); final AtomicIncrementRequest req = new AtomicIncrementRequest(incr.table, incr.key, incr.family, incr.qualifier, delta); client.atomicIncrement(req, durable).chain(amount.deferred); }
byte row[]; // The same ID, as a byte array. try { id = client.atomicIncrement(new AtomicIncrementRequest(table, MAXID_ROW, ID_FAMILY, kind)) .joinUninterruptibly();