public interface PermanentBlobService extends Closeable
These may include per-job BLOBs that are covered by high-availability (HA) mode, e.g. a job's
JAR files or (parts of) an off-loaded TaskDeploymentDescriptor
or files in the DistributedCache
.
Modifier and Type | Method and Description |
---|---|
File |
getFile(JobID jobId,
PermanentBlobKey key)
Returns the path to a local copy of the file associated with the provided job ID and blob
key.
|
default byte[] |
readFile(JobID jobId,
PermanentBlobKey key)
Returns the content of the file for the BLOB with the provided job ID the blob key.
|
File getFile(JobID jobId, PermanentBlobKey key) throws IOException
jobId
- ID of the job this blob belongs tokey
- BLOB key associated with the requested fileFileNotFoundException
- if the BLOB does not exist;IOException
- if any other error occurs when retrieving the filedefault byte[] readFile(JobID jobId, PermanentBlobKey key) throws IOException
Compared to getFile
, readFile
will attempt to read the entire file after
retrieving it. If file reading and file retrieving is done in the same WRITE lock, it can
avoid the scenario that the path to the file is deleted concurrently by other threads when
the file is retrieved but not read yet.
jobId
- ID of the job this blob belongs tokey
- BLOB key associated with the requested fileFileNotFoundException
- if the BLOB does not exist;IOException
- if any other error occurs when retrieving the file.Copyright © 2014–2023 The Apache Software Foundation. All rights reserved.