## Uses of Class
org.apache.storm.blobstore.ClientBlobStore

- Packages that use ClientBlobStore
  Package | Description
  --- | ---
  org.apache.storm.blobstore |
  org.apache.storm.hdfs.blobstore |
  org.apache.storm.localizer |
  org.apache.storm.utils |

- - ### Uses of ClientBlobStore in org.apache.storm.blobstore

    Subclasses of ClientBlobStore in org.apache.storm.blobstore
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `LocalModeClientBlobStore` | A Client blob store for LocalMode.
    `class` | `NimbusBlobStore` | NimbusBlobStore is a USER facing client API to perform basic operations such as create, update, delete and read for local and hdfs blob store.

    Methods in org.apache.storm.blobstore with parameters of type ClientBlobStore
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ClientBlobStore.WithBlobstore.`run​(ClientBlobStore blobStore)` |

  - ### Uses of ClientBlobStore in org.apache.storm.hdfs.blobstore

    Subclasses of ClientBlobStore in org.apache.storm.hdfs.blobstore
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `HdfsClientBlobStore` | Client to access the HDFS blobStore.

  - ### Uses of ClientBlobStore in org.apache.storm.localizer

    Methods in org.apache.storm.localizer that return ClientBlobStore
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ClientBlobStore` | AsyncLocalizer.`getClientBlobStore()` |

    Methods in org.apache.storm.localizer with parameters of type ClientBlobStore
    Modifier and Type | Method | Description
    --- | --- | ---
    `Set<LocallyCachedBlob>` | LocalizedResourceRetentionSet.`cleanup​(ClientBlobStore store)` | Actually cleanup the blobs to try and get below the target cache size.
    `protected org.apache.storm.localizer.LocallyCachedBlob.DownloadMeta` | LocallyCachedBlob.`fetch​(ClientBlobStore store, String key, IOFunction<Long,​Path> pathSupplier, IOFunction<File,​OutputStream> outStreamSupplier)` | Helper function to download blob from blob store.
    `long` | LocalizedResource.`fetchUnzipToTemp​(ClientBlobStore store)` |
    `abstract long` | LocallyCachedBlob.`fetchUnzipToTemp​(ClientBlobStore store)` | Download the latest version to a temp location.
    `long` | LocallyCachedTopologyBlob.`fetchUnzipToTemp​(ClientBlobStore store)` |
    `long` | LocalizedResource.`getRemoteVersion​(ClientBlobStore store)` |
    `abstract long` | LocallyCachedBlob.`getRemoteVersion​(ClientBlobStore store)` | Get the version of the blob in the blob store.
    `long` | LocallyCachedTopologyBlob.`getRemoteVersion​(ClientBlobStore store)` |
    `void` | LocallyCachedBlob.`update​(ClientBlobStore blobStore, long remoteBlobstoreUpdateTime)` | Checks and downloads a blob locally as necessary.

  - ### Uses of ClientBlobStore in org.apache.storm.utils

    Methods in org.apache.storm.utils that return ClientBlobStore
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ClientBlobStore` | Utils.`getClientBlobStore​(Map<String,​Object> conf)` |
    `static ClientBlobStore` | ServerUtils.`getClientBlobStoreForSupervisor​(Map<String,​Object> conf)` |

    Methods in org.apache.storm.utils with parameters of type ClientBlobStore
    Modifier and Type | Method | Description
    --- | --- | ---
    `static long` | ServerUtils.`nimbusVersionOfBlob​(String key, ClientBlobStore cb)` |