Package org.apache.accumulo.tserver
Class ScanServer
- java.lang.Object
-
- org.apache.accumulo.server.AbstractServer
-
- org.apache.accumulo.tserver.ScanServer
-
- All Implemented Interfaces:
AutoCloseable
,Runnable
,TabletScanClientService.Iface
,TabletHostingServer
public class ScanServer extends AbstractServer implements TabletScanClientService.Iface, TabletHostingServer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ScanServer.ScanServerOpts
-
Field Summary
Fields Modifier and Type Field Description protected ThriftScanClientHandler
delegate
protected TabletServerScanMetrics
scanMetrics
-
Fields inherited from class org.apache.accumulo.server.AbstractServer
applicationName
-
-
Constructor Summary
Constructors Constructor Description ScanServer(ScanServer.ScanServerOpts opts, String[] args)
-
Method Summary
-
Methods inherited from class org.apache.accumulo.server.AbstractServer
close, getConfiguration, getContext, getHostname, runServer
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.accumulo.tserver.TabletHostingServer
getConfiguration, getContext
-
-
-
-
Field Detail
-
delegate
protected ThriftScanClientHandler delegate
-
scanMetrics
protected TabletServerScanMetrics scanMetrics
-
-
Constructor Detail
-
ScanServer
public ScanServer(ScanServer.ScanServerOpts opts, String[] args)
-
-
Method Detail
-
newThriftScanClientHandler
protected ThriftScanClientHandler newThriftScanClientHandler(WriteTracker writeTracker)
-
startScanServerClientService
protected ServerAddress startScanServerClientService() throws UnknownHostException
Start the thrift service to handle incoming client requests- Returns:
- address of this client service
- Throws:
UnknownHostException
- host unknown
-
getClientAddressString
public String getClientAddressString()
-
reserveFiles
protected org.apache.accumulo.tserver.ScanServer.ScanReservation reserveFiles(Map<KeyExtent,List<TRange>> extents) throws AccumuloException
- Throws:
AccumuloException
-
reserveFiles
protected org.apache.accumulo.tserver.ScanServer.ScanReservation reserveFiles(long scanId) throws NoSuchScanIDException
- Throws:
NoSuchScanIDException
-
getKeyExtent
protected KeyExtent getKeyExtent(TKeyExtent textent)
-
getScanTabletResolver
protected ScanSession.TabletResolver getScanTabletResolver(TabletBase tablet)
-
getBatchScanTabletResolver
protected ScanSession.TabletResolver getBatchScanTabletResolver(HashMap<KeyExtent,TabletBase> tablets)
-
startScan
public InitialScan startScan(TInfo tinfo, TCredentials credentials, TKeyExtent textent, TRange range, List<TColumn> columns, int batchSize, List<IterInfo> ssiList, Map<String,Map<String,String>> ssio, List<ByteBuffer> authorizations, boolean waitForWrites, boolean isolated, long readaheadThreshold, TSamplerConfiguration samplerConfig, long batchTimeOut, String classLoaderContext, Map<String,String> executionHints, long busyTimeout) throws ThriftSecurityException, NotServingTabletException, TooManyFilesException, TSampleNotPresentException, org.apache.thrift.TException
- Specified by:
startScan
in interfaceTabletScanClientService.Iface
- Throws:
ThriftSecurityException
NotServingTabletException
TooManyFilesException
TSampleNotPresentException
org.apache.thrift.TException
-
continueScan
public ScanResult continueScan(TInfo tinfo, long scanID, long busyTimeout) throws NoSuchScanIDException, NotServingTabletException, TooManyFilesException, TSampleNotPresentException, org.apache.thrift.TException
- Specified by:
continueScan
in interfaceTabletScanClientService.Iface
- Throws:
NoSuchScanIDException
NotServingTabletException
TooManyFilesException
TSampleNotPresentException
org.apache.thrift.TException
-
closeScan
public void closeScan(TInfo tinfo, long scanID) throws org.apache.thrift.TException
- Specified by:
closeScan
in interfaceTabletScanClientService.Iface
- Throws:
org.apache.thrift.TException
-
startMultiScan
public InitialMultiScan startMultiScan(TInfo tinfo, TCredentials credentials, Map<TKeyExtent,List<TRange>> tbatch, List<TColumn> tcolumns, List<IterInfo> ssiList, Map<String,Map<String,String>> ssio, List<ByteBuffer> authorizations, boolean waitForWrites, TSamplerConfiguration tSamplerConfig, long batchTimeOut, String contextArg, Map<String,String> executionHints, long busyTimeout) throws ThriftSecurityException, TSampleNotPresentException, org.apache.thrift.TException
- Specified by:
startMultiScan
in interfaceTabletScanClientService.Iface
- Throws:
ThriftSecurityException
TSampleNotPresentException
org.apache.thrift.TException
-
continueMultiScan
public MultiScanResult continueMultiScan(TInfo tinfo, long scanID, long busyTimeout) throws NoSuchScanIDException, TSampleNotPresentException, org.apache.thrift.TException
- Specified by:
continueMultiScan
in interfaceTabletScanClientService.Iface
- Throws:
NoSuchScanIDException
TSampleNotPresentException
org.apache.thrift.TException
-
closeMultiScan
public void closeMultiScan(TInfo tinfo, long scanID) throws NoSuchScanIDException, org.apache.thrift.TException
- Specified by:
closeMultiScan
in interfaceTabletScanClientService.Iface
- Throws:
NoSuchScanIDException
org.apache.thrift.TException
-
getActiveScans
public List<ActiveScan> getActiveScans(TInfo tinfo, TCredentials credentials) throws ThriftSecurityException, org.apache.thrift.TException
- Specified by:
getActiveScans
in interfaceTabletScanClientService.Iface
- Throws:
ThriftSecurityException
org.apache.thrift.TException
-
getOnlineTablet
public Tablet getOnlineTablet(KeyExtent extent)
- Specified by:
getOnlineTablet
in interfaceTabletHostingServer
-
getSessionManager
public SessionManager getSessionManager()
- Specified by:
getSessionManager
in interfaceTabletHostingServer
-
getResourceManager
public TabletServerResourceManager getResourceManager()
- Specified by:
getResourceManager
in interfaceTabletHostingServer
-
getScanMetrics
public TabletServerScanMetrics getScanMetrics()
- Specified by:
getScanMetrics
in interfaceTabletHostingServer
-
getSession
public Session getSession(long scanID)
- Specified by:
getSession
in interfaceTabletHostingServer
-
getTableConfiguration
public TableConfiguration getTableConfiguration(KeyExtent extent)
- Specified by:
getTableConfiguration
in interfaceTabletHostingServer
-
getLock
public ServiceLock getLock()
- Specified by:
getLock
in interfaceTabletHostingServer
-
getManagerLockCache
public ZooCache getManagerLockCache()
- Specified by:
getManagerLockCache
in interfaceTabletHostingServer
-
getGcLogger
public GarbageCollectionLogger getGcLogger()
- Specified by:
getGcLogger
in interfaceTabletHostingServer
-
getBlockCacheConfiguration
public BlockCacheConfiguration getBlockCacheConfiguration(AccumuloConfiguration acuConf)
- Specified by:
getBlockCacheConfiguration
in interfaceTabletHostingServer
-
-