public class LocallyCachedTopologyBlob extends LocallyCachedBlob
| Modifier and Type | Class and Description |
|---|---|
static class |
LocallyCachedTopologyBlob.TopologyBlobType |
| Modifier and Type | Field and Description |
|---|---|
static long |
LOCAL_MODE_JAR_VERSION |
localUpdateTime, NOT_DOWNLOADED_VERSION| Modifier | Constructor and Description |
|---|---|
protected |
LocallyCachedTopologyBlob(String topologyId,
boolean isLocalMode,
Map<String,Object> conf,
AdvancedFSOps fsOps,
LocallyCachedTopologyBlob.TopologyBlobType type,
String owner,
StormMetricsRegistry metricsRegistry)
Create a new LocallyCachedBlob.
|
| Modifier and Type | Method and Description |
|---|---|
void |
cleanupOrphanedData()
Clean up any temporary files.
|
protected void |
commitNewVersion(long newVersion)
Commit the new version and make it available for the end user.
|
void |
completelyRemove()
Completely remove anything that is cached locally for this blob and all tracking files also stored for it.
|
boolean |
equals(Object other) |
protected void |
extractDirFromJar(String jarpath,
String dir,
Path dest) |
long |
fetchUnzipToTemp(ClientBlobStore store)
Download the latest version to a temp location.
|
long |
getLocalVersion()
Get the version of the blob cached locally.
|
long |
getRemoteVersion(ClientBlobStore store)
Get the version of the blob in the blob store.
|
long |
getSizeOnDisk()
Get the amount of disk space that is used by this blob.
|
int |
hashCode() |
boolean |
isFullyDownloaded() |
String |
toString() |
addReference, fetch, getDependencies, getKey, getLastUsed, getSizeOnDisk, informReferencesAndCommitNewVersion, isUsed, removeReference, touch, updatepublic static final long LOCAL_MODE_JAR_VERSION
protected LocallyCachedTopologyBlob(String topologyId, boolean isLocalMode, Map<String,Object> conf, AdvancedFSOps fsOps, LocallyCachedTopologyBlob.TopologyBlobType type, String owner, StormMetricsRegistry metricsRegistry) throws IOException
topologyId - the ID of the topology.type - the type of the blob.owner - the name of the user that owns this blob.IOExceptionpublic long getLocalVersion()
LocallyCachedBlobgetLocalVersion in class LocallyCachedBlobpublic long getRemoteVersion(ClientBlobStore store) throws KeyNotFoundException, AuthorizationException
LocallyCachedBlobgetRemoteVersion in class LocallyCachedBlobKeyNotFoundExceptionAuthorizationExceptionpublic long fetchUnzipToTemp(ClientBlobStore store) throws IOException, KeyNotFoundException, AuthorizationException
LocallyCachedBlobfetchUnzipToTemp in class LocallyCachedBlobstore - the store to us to download the data.IOExceptionKeyNotFoundExceptionAuthorizationExceptionprotected void extractDirFromJar(String jarpath, String dir, Path dest) throws IOException
IOExceptionpublic boolean isFullyDownloaded()
isFullyDownloaded in class LocallyCachedBlobprotected void commitNewVersion(long newVersion)
throws IOException
LocallyCachedBlobcommitNewVersion in class LocallyCachedBlobnewVersion - the version of the blob to commit.IOExceptionpublic void cleanupOrphanedData()
throws IOException
LocallyCachedBlobcleanupOrphanedData in class LocallyCachedBlobIOExceptionpublic void completelyRemove()
throws IOException
LocallyCachedBlobcompletelyRemove in class LocallyCachedBlobIOExceptionpublic long getSizeOnDisk()
LocallyCachedBlobgetSizeOnDisk in class LocallyCachedBlobCopyright © 2023 The Apache Software Foundation. All rights reserved.