public List<KeySlice> getRows(String kvsMethodName, KeyRange keyRange, SlicePredicate slicePredicate) { InetSocketAddress host = clientPool.getRandomHostForKey(keyRange.getStart_key()); return clientPool.runWithRetryOnHost( host, new FunctionCheckedException<CassandraClient, List<KeySlice>, RuntimeException>() { @Override public List<KeySlice> apply(CassandraClient client) { try { return queryRunner.run(client, tableRef, () -> client.get_range_slices(kvsMethodName, tableRef, slicePredicate, keyRange, consistency)); } catch (UnavailableException e) { throw new InsufficientConsistencyException("get_range_slices requires " + consistency + " Cassandra nodes to be up and available.", e); } catch (Exception e) { throw Throwables.unwrapAndThrowAtlasDbDependencyException(e); } } @Override public String toString() { return "get_range_slices(" + tableRef + ")"; } }); } }
@Override public ByteBuffer getRowKey() { if (range.getStart_key() != null) return range.start_key; return null; } }, query.retry).getResult();
@Override public ByteBuffer getRowKey() { if (range.getStart_key() != null) return range.start_key; return null; } }, query.retry).getResult();
public List<KeySlice> getRows(String kvsMethodName, KeyRange keyRange, SlicePredicate slicePredicate) { InetSocketAddress host = clientPool.getRandomHostForKey(keyRange.getStart_key()); return clientPool.runWithRetryOnHost( host, new FunctionCheckedException<CassandraClient, List<KeySlice>, RuntimeException>() { @Override public List<KeySlice> apply(CassandraClient client) { try { return queryRunner.run(client, tableRef, () -> client.get_range_slices(kvsMethodName, tableRef, slicePredicate, keyRange, consistency)); } catch (UnavailableException e) { throw new InsufficientConsistencyException("get_range_slices requires " + consistency + " Cassandra nodes to be up and available.", e); } catch (Exception e) { throw Throwables.unwrapAndThrowAtlasDbDependencyException(e); } } @Override public String toString() { return "get_range_slices(" + tableRef + ")"; } }); } }
public Object getFieldValue(_Fields field) { switch (field) { case START_KEY: return getStart_key(); case END_KEY: return getEnd_key(); case START_TOKEN: return getStart_token(); case END_TOKEN: return getEnd_token(); case ROW_FILTER: return getRow_filter(); case COUNT: return Integer.valueOf(getCount()); } throw new IllegalStateException(); }
public Object getFieldValue(_Fields field) { switch (field) { case START_KEY: return getStart_key(); case END_KEY: return getEnd_key(); case START_TOKEN: return getStart_token(); case END_TOKEN: return getEnd_token(); case ROW_FILTER: return getRow_filter(); case COUNT: return Integer.valueOf(getCount()); } throw new IllegalStateException(); }
public Object getFieldValue(_Fields field) { switch (field) { case START_KEY: return getStart_key(); case END_KEY: return getEnd_key(); case START_TOKEN: return getStart_token(); case END_TOKEN: return getEnd_token(); case ROW_FILTER: return getRow_filter(); case COUNT: return Integer.valueOf(getCount()); } throw new IllegalStateException(); }