protected IfaceWithShutdown getHandler() throws IOException { return new PartitionServerHandler(hostAddress, configurator, coordinator); }
private HankResponse _get(PartitionServerHandler partitionServerHandler, int domainId, ByteBuffer key, ReaderResult result) { DomainAccessor domainAccessor = partitionServerHandler.getDomainAccessor(domainId); if (domainAccessor == null) { return NO_SUCH_DOMAIN; } try { return domainAccessor.get(key, result); } catch (IOException e) { String errMsg = String.format( "Exception during GET. Domain: %s (domain #%d) Key: %s", domainAccessor.getName(), domainId, BytesUtils.bytesToHexString(key)); LOG.error(errMsg, e); return HankResponse.xception( HankException.internal_error(errMsg + " " + (e.getMessage() != null ? e.getMessage() : ""))); } catch (Throwable t) { String errMsg = "Throwable during GET"; LOG.error(errMsg, t); return HankResponse.xception( HankException.internal_error(errMsg + " " + (t.getMessage() != null ? t.getMessage() : ""))); } }
@Override public HankResponse get(int domainId, ByteBuffer key) { ReaderResult result = readerResultThreadLocal.get(); // If buffer exceeds limit, reset it if (result.getBuffer() != null && result.getBuffer().capacity() > bufferReuseMaxSize) { readerResultThreadLocal.remove(); result = readerResultThreadLocal.get(); } result.clear(); return _get(this, domainId, key, result); }
@Override public HankBulkResponse getBulk(int domainId, List<ByteBuffer> keys) { try { DomainAccessor domainAccessor = getDomainAccessor(domainId); if (domainAccessor == null) { return NO_SUCH_DOMAIN_BULK;