voldemort.server.protocol.admin
Class FetchKeysStreamRequestHandler

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

public class FetchKeysStreamRequestHandler
extends FetchStreamRequestHandler


Nested Class Summary
 
Nested classes/interfaces inherited from interface voldemort.server.protocol.StreamRequestHandler
StreamRequestHandler.StreamRequestDirection, StreamRequestHandler.StreamRequestHandlerState
 
Field Summary
protected  ClosableIterator<ByteArray> keyIterator
           
 
Fields inherited from class voldemort.server.protocol.admin.FetchStreamRequestHandler
counter, errorCodeMapper, fetched, fetchOrphaned, filter, initialCluster, isJmxEnabled, logger, nodeId, operation, replicaToPartitionList, request, skipRecords, startTime, storageEngine, storeDef, streamStats, throttler
 
Fields inherited from interface voldemort.server.protocol.StreamRequestHandler
STAT_RECORDS_INTERVAL
 
Constructor Summary
FetchKeysStreamRequestHandler(VAdminProto.FetchPartitionEntriesRequest request, MetadataStore metadataStore, ErrorCodeMapper errorCodeMapper, VoldemortConfig voldemortConfig, StoreRepository storeRepository, NetworkClassLoader networkClassLoader)
           
 
Method Summary
 void close(java.io.DataOutputStream outputStream)
           
 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
getDirection, handleError
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

keyIterator

protected final ClosableIterator<ByteArray> keyIterator
Constructor Detail

FetchKeysStreamRequestHandler

public FetchKeysStreamRequestHandler(VAdminProto.FetchPartitionEntriesRequest request,
                                     MetadataStore metadataStore,
                                     ErrorCodeMapper errorCodeMapper,
                                     VoldemortConfig voldemortConfig,
                                     StoreRepository storeRepository,
                                     NetworkClassLoader networkClassLoader)
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

close

public final void close(java.io.DataOutputStream outputStream)
                 throws java.io.IOException
Specified by:
close in interface StreamRequestHandler
Overrides:
close in class FetchStreamRequestHandler
Throws:
java.io.IOException


Jay Kreps, Roshan Sumbaly, Alex Feinberg, Bhupesh Bansal, Lei Gao, Chinmay Soman, Vinoth Chandar, Zhongjie Wu