# 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)`