@Override public IndexListResponse getAllIndexes(RpcController controller, NullProto request) throws ServiceException { rlock.lock(); try { return IndexListResponse.newBuilder().setState(OK).addAllIndexDesc(store.getAllIndexes()).build(); } catch (Throwable t) { printStackTraceIfError(LOG, t); return IndexListResponse.newBuilder() .setState(returnError(t)) .build(); } finally { rlock.unlock(); } }
@Override public IndexListResponse getAllIndexes(RpcController controller, NullProto request) throws ServiceException { rlock.lock(); try { return IndexListResponse.newBuilder().setState(OK).addAllIndexDesc(store.getAllIndexes()).build(); } catch (Throwable t) { printStackTraceIfError(LOG, t); return IndexListResponse.newBuilder() .setState(returnError(t)) .build(); } finally { rlock.unlock(); } }
return IndexListResponse.newBuilder().setState(OK).build(); return IndexListResponse.newBuilder().setState(returnError(t)).build(); .setState(errUndefinedIndex(tableName)) .build(); IndexListResponse.Builder builder = IndexListResponse.newBuilder().setState(OK); for (String eachIndexName : store.getAllIndexNamesByTable(databaseName, tableName)) { builder.addIndexDesc(store.getIndexByName(databaseName, eachIndexName)); .setState(returnError(t)) .build(); } finally {
return IndexListResponse.newBuilder().setState(OK).build(); return IndexListResponse.newBuilder().setState(returnError(t)).build(); .setState(errUndefinedIndex(tableName)) .build(); IndexListResponse.Builder builder = IndexListResponse.newBuilder().setState(OK); for (String eachIndexName : store.getAllIndexNamesByTable(databaseName, tableName)) { builder.addIndexDesc(store.getIndexByName(databaseName, eachIndexName)); .setState(returnError(t)) .build(); } finally {
@Override public IndexListResponse getIndexesForTable(RpcController controller, SessionedStringProto request) throws ServiceException { try { context.getSessionManager().touch(request.getSessionId().getId()); Session session = context.getSessionManager().getSession(request.getSessionId().getId()); String tableName, databaseName; if (IdentifierUtil.isFQTableName(request.getValue())) { String [] splitted = IdentifierUtil.splitFQTableName(request.getValue()); databaseName = splitted[0]; tableName = splitted[1]; } else { databaseName = session.getCurrentDatabase(); tableName = request.getValue(); } IndexListResponse.Builder builder = IndexListResponse.newBuilder().setState(OK); for (IndexDesc index : catalog.getAllIndexesByTable(databaseName, tableName)) { builder.addIndexDesc(index.getProto()); } return builder.build(); } catch (Throwable t) { return IndexListResponse.newBuilder() .setState(returnError(t)) .build(); } }
@Override public IndexListResponse getIndexesForTable(RpcController controller, SessionedStringProto request) throws ServiceException { try { context.getSessionManager().touch(request.getSessionId().getId()); Session session = context.getSessionManager().getSession(request.getSessionId().getId()); String tableName, databaseName; if (CatalogUtil.isFQTableName(request.getValue())) { String [] splitted = CatalogUtil.splitFQTableName(request.getValue()); databaseName = splitted[0]; tableName = splitted[1]; } else { databaseName = session.getCurrentDatabase(); tableName = request.getValue(); } IndexListResponse.Builder builder = IndexListResponse.newBuilder().setState(OK); for (IndexDesc index : catalog.getAllIndexesByTable(databaseName, tableName)) { builder.addIndexDesc(index.getProto()); } return builder.build(); } catch (Throwable t) { return IndexListResponse.newBuilder() .setState(returnError(t)) .build(); } }