public class BlobCacheService extends Object implements TaskExecutorBlobService
Constructor and Description |
---|
BlobCacheService(Configuration blobClientConfig,
File storageDir,
BlobView blobView,
InetSocketAddress serverAddress) |
BlobCacheService(Configuration blobClientConfig,
Reference<File> storageDir,
BlobView blobView,
InetSocketAddress serverAddress)
Instantiates a new BLOB cache.
|
BlobCacheService(PermanentBlobCache permanentBlobCache,
TransientBlobCache transientBlobCache)
Instantiates a new BLOB cache.
|
Modifier and Type | Method and Description |
---|---|
void |
close() |
PermanentBlobCache |
getPermanentBlobService()
Returns a BLOB service for accessing permanent BLOBs.
|
int |
getPort()
Returns the port of the BLOB server that this BLOB service is working with.
|
TransientBlobCache |
getTransientBlobService()
Returns a BLOB service for accessing transient BLOBs.
|
void |
setBlobServerAddress(InetSocketAddress blobServerAddress)
Sets the address of the
BlobServer . |
public BlobCacheService(Configuration blobClientConfig, File storageDir, BlobView blobView, @Nullable InetSocketAddress serverAddress) throws IOException
IOException
public BlobCacheService(Configuration blobClientConfig, Reference<File> storageDir, BlobView blobView, @Nullable InetSocketAddress serverAddress) throws IOException
blobClientConfig
- global configurationstorageDir
- storage directory for the cached blobsblobView
- (distributed) blob store file system to retrieve files from firstserverAddress
- address of the BlobServer
to use for fetching files from or
null
if none yetIOException
- thrown if the (local or distributed) file storage cannot be created or is
not usablepublic BlobCacheService(PermanentBlobCache permanentBlobCache, TransientBlobCache transientBlobCache)
permanentBlobCache
- BLOB cache to use for permanent BLOBstransientBlobCache
- BLOB cache to use for transient BLOBspublic PermanentBlobCache getPermanentBlobService()
BlobService
getPermanentBlobService
in interface BlobService
getPermanentBlobService
in interface TaskExecutorBlobService
public TransientBlobCache getTransientBlobService()
BlobService
getTransientBlobService
in interface BlobService
public void setBlobServerAddress(InetSocketAddress blobServerAddress)
BlobServer
.setBlobServerAddress
in interface TaskExecutorBlobService
blobServerAddress
- address of the BlobServer
.public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
IOException
public int getPort()
BlobService
getPort
in interface BlobService
Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.