@Override public QueryResult<HColumn<N, V>> execute() { Assert.isTrue(subSliceQuery.getColumnNames().size() == 1, "There should be exactly one column name set. Call setColumn"); QueryResult<ColumnSlice<N, V>> r = subSliceQuery.execute(); ColumnSlice<N, V> slice = r.get(); List<HColumn<N,V>> columns = slice.getColumns(); HColumn<N, V> column = columns.size() == 0 ? null : columns.get(0); return new QueryResultImpl<HColumn<N,V>>( new ExecutionResult<HColumn<N,V>>(column, r.getExecutionTimeNano(), r.getHostUsed()), this); } }
/** * Execute MultigetSliceQuery with the set of (maxRowCountPerQuery) keys * provided and keep the result in global variable queryResult (List<Rows<K, * N, V>>) * * @param param */ private void runMultigetSliceQuery(final List<K> param) { MultigetSliceQuery<K, N, V> multigetSliceQuery = HFactory .createMultigetSliceQuery(keyspace, keySerializer, nameSerializer, valueSerializer); multigetSliceQuery.setColumnFamily(columnFamily); multigetSliceQuery.setKeys(param); multigetSliceQuery.setRange(start, finish, reversed, maxColumnCount); QueryResult<Rows<K, N, V>> result = multigetSliceQuery.execute(); queryResult.add(result.get()); // Add current query execution time to internal variable // totalExecutionTimeMicro. When parallelism is enabled, this value might not be correct // always due to available system resources and thread implementation totalExecutionTimeMicro.addAndGet(result.getExecutionTimeMicro()); // Add current query execution time to internal variable // totalExecutionTimeNano. When parallelism is enabled, this value might not be correct // always due to available system resources and thread implementation totalExecutionTimeNano.addAndGet(result.getExecutionTimeNano()); //Add host used to the list m_hostsUsed.put(result.getHostUsed().getIp(), result.getHostUsed()); }
@Override public QueryResult<HColumn<N, V>> execute() { Assert.isTrue(subSliceQuery.getColumnNames().size() == 1, "There should be exactly one column name set. Call setColumn"); QueryResult<ColumnSlice<N, V>> r = subSliceQuery.execute(); ColumnSlice<N, V> slice = r.get(); List<HColumn<N,V>> columns = slice.getColumns(); HColumn<N, V> column = columns.size() == 0 ? null : columns.get(0); return new QueryResultImpl<HColumn<N,V>>( new ExecutionResult<HColumn<N,V>>(column, r.getExecutionTimeNano(), r.getHostUsed()), this); } }
@Override public QueryResult<HColumn<N, V>> execute() { Assert.isTrue(subSliceQuery.getColumnNames().size() == 1, "There should be exactly one column name set. Call setColumn"); QueryResult<ColumnSlice<N, V>> r = subSliceQuery.execute(); ColumnSlice<N, V> slice = r.get(); List<HColumn<N,V>> columns = slice.getColumns(); HColumn<N, V> column = columns.size() == 0 ? null : columns.get(0); return new QueryResultImpl<HColumn<N,V>>( new ExecutionResult<HColumn<N,V>>(column, r.getExecutionTimeNano(), r.getHostUsed()), this); } }
/** * Execute MultigetSliceQuery with the set of (maxRowCountPerQuery) keys * provided and keep the result in global variable queryResult (List<Rows<K, * N, V>>) * * @param param */ private void runMultigetSliceQuery(final List<K> param) { MultigetSliceQuery<K, N, V> multigetSliceQuery = HFactory .createMultigetSliceQuery(keyspace, keySerializer, nameSerializer, valueSerializer); multigetSliceQuery.setColumnFamily(columnFamily); multigetSliceQuery.setKeys(param); multigetSliceQuery.setRange(start, finish, reversed, maxColumnCount); QueryResult<Rows<K, N, V>> result = multigetSliceQuery.execute(); queryResult.add(result.get()); // Add current query execution time to internal variable // totalExecutionTimeMicro. When parallelism is enabled, this value might not be correct // always due to available system resources and thread implementation totalExecutionTimeMicro.addAndGet(result.getExecutionTimeMicro()); // Add current query execution time to internal variable // totalExecutionTimeNano. When parallelism is enabled, this value might not be correct // always due to available system resources and thread implementation totalExecutionTimeNano.addAndGet(result.getExecutionTimeNano()); //Add host used to the list m_hostsUsed.put(result.getHostUsed().getIp(), result.getHostUsed()); }