voldemort.server.protocol.admin
Class FetchEntriesStreamRequestHandler

java.lang.Object
  extended by voldemort.server.protocol.admin.FetchStreamRequestHandler
      extended by voldemort.server.protocol.admin.FetchEntriesStreamRequestHandler
All Implemented Interfaces:
StreamRequestHandler

public class FetchEntriesStreamRequestHandler
extends FetchStreamRequestHandler

FetchEntries fetches and return key/value entry.

For performance reason use storageEngine.keys() iterator to filter out unwanted keys and then call storageEngine.get() for valid keys.


Nested Class Summary
 
Nested classes/interfaces inherited from interface voldemort.server.protocol.StreamRequestHandler
StreamRequestHandler.StreamRequestDirection, StreamRequestHandler.StreamRequestHandlerState
 
Field Summary
 
Fields inherited from class voldemort.server.protocol.admin.FetchStreamRequestHandler
counter, errorCodeMapper, fetched, filter, handle, initialCluster, keyIterator, logger, nodeId, replicaToPartitionList, request, skipRecords, startTime, stats, storageEngine, storeDef, throttler
 
Constructor Summary
FetchEntriesStreamRequestHandler(VAdminProto.FetchPartitionEntriesRequest request, MetadataStore metadataStore, ErrorCodeMapper errorCodeMapper, VoldemortConfig voldemortConfig, StoreRepository storeRepository, NetworkClassLoader networkClassLoader, StreamStats stats)
           
 
Method Summary
 StreamRequestHandler.StreamRequestHandlerState handleRequest(java.io.DataInputStream inputStream, java.io.DataOutputStream outputStream)
          Handles a "segment" of a streaming request.
 
Methods inherited from class voldemort.server.protocol.admin.FetchStreamRequestHandler
close, getDirection, handleError
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FetchEntriesStreamRequestHandler

public FetchEntriesStreamRequestHandler(VAdminProto.FetchPartitionEntriesRequest request,
                                        MetadataStore metadataStore,
                                        ErrorCodeMapper errorCodeMapper,
                                        VoldemortConfig voldemortConfig,
                                        StoreRepository storeRepository,
                                        NetworkClassLoader networkClassLoader,
                                        StreamStats stats)
Method Detail

handleRequest

public StreamRequestHandler.StreamRequestHandlerState handleRequest(java.io.DataInputStream inputStream,
                                                                    java.io.DataOutputStream outputStream)
                                                             throws java.io.IOException
Description copied from interface: StreamRequestHandler
Handles a "segment" of a streaming request.

Returns:
StreamRequestHandler.StreamRequestHandlerState
Throws:
java.io.IOException


Jay Kreps, Roshan Sumbaly, Alex Feinberg, Bhupesh Bansal, Lei Gao