Class: FileBlobStorageConnector
Class for performing blob storage operations in file.
Implements
IBlobStorageConnectorIHealthProviderComponent
Constructors
Constructor
new FileBlobStorageConnector(
options):FileBlobStorageConnector
Create a new instance of FileBlobStorageConnector.
Parameters
options
IFileBlobStorageConnectorConstructorOptions
The options for the connector.
Returns
FileBlobStorageConnector
Properties
NAMESPACE
readonlystaticNAMESPACE:string="file"
The namespace for the items.
CLASS_NAME
readonlystaticCLASS_NAME:string
Runtime name for the class.
Methods
className()
className():
string
Returns the class name of the component.
Returns
string
The class name of the component.
Implementation of
IBlobStorageConnector.className
health()
health():
Promise<IHealth[]>
Returns the health status of the component.
Returns
Promise<IHealth[]>
The health status of the component.
Implementation of
IHealthProviderComponent.health
bootstrap()
bootstrap(
nodeLoggingComponentType?):Promise<boolean>
Bootstrap the component by creating and initializing any resources it needs.
Parameters
nodeLoggingComponentType?
string
The node logging component type.
Returns
Promise<boolean>
True if the bootstrapping process was successful.
Implementation of
IBlobStorageConnector.bootstrap
set()
set(
blob):Promise<string>
Set the blob.
Parameters
blob
Uint8Array
The data for the blob.
Returns
Promise<string>
The id of the stored blob in urn format.
Implementation of
IBlobStorageConnector.set
get()
get(
id):Promise<Uint8Array<ArrayBufferLike> |undefined>
Get the blob.
Parameters
id
string
The id of the blob to get in urn format.
Returns
Promise<Uint8Array<ArrayBufferLike> | undefined>
The data for the blob if it can be found or undefined.
Implementation of
IBlobStorageConnector.get
remove()
remove(
id):Promise<boolean>
Remove the blob.
Parameters
id
string
The id of the blob to remove in urn format.
Returns
Promise<boolean>
True if the blob was found.
Implementation of
IBlobStorageConnector.remove
teardown()
teardown(
nodeLoggingComponentType?):Promise<boolean>
Teardown the component and remove any resources it created.
Parameters
nodeLoggingComponentType?
string
The node logging component type.
Returns
Promise<boolean>
True if the teardown process was successful.
Implementation of
IBlobStorageConnector.teardown
empty()
empty():
Promise<void>
Remove all blobs from the storage.
Returns
Promise<void>
A promise that resolves when all blobs in the current partition have been removed.
Implementation of
IBlobStorageConnector.empty