Download-manager¶
This download-manager
provides functionality for downloading and caching files from various sources.
It handles downloading files from local or remote locations, caching them locally, and tracking download progress.
.configureResource(DownloadManagerConfigBuilder.builder()
.withPrintDownloadProgress(value)
.withCache(builder -> builder
.withDirectory(value)
.withMaxCacheSize(value)
.withExpirationTime(value)
.withCleanupOnStart(value)
)
)
resource:
download-manager:
printDownloadProgress: value
cache:
directory: value
maxCacheSize: value
expirationTime: value
cleanupOnStart: value
Java dependency management¶
Add this declaration to your dependency management system to access the configuration DSL for this plugin in Java.
<dependency>
<groupId>org.voltdb</groupId>
<artifactId>volt-stream-plugin-onnx-api</artifactId>
<version>1.0-20250910-124207-release-1.5.3</version>
</dependency>
implementation group: 'org.voltdb', name: 'volt-stream-plugin-onnx-api', version: '1.0-20250910-124207-release-1.5.3'
Properties¶
printDownloadProgress
¶
Whether to display progress information during file downloads.
Type: boolean
Default value: false
cache
¶
This configuration controls how files are cached locally, including the cache location, size limits, expiration policy, and cleanup behavior. If not provided files will be cached in the /tmp directory.
Type: object
Fields of cache
:
cache.directory
¶
Directory where files will be cached. If not specified, a temporary directory will be created.
Type: string
cache.maxCacheSize
¶
Maximum size of the cache in bytes. Files will be evicted when the cache exceeds this size. Use 0 for unlimited.
Type: number
Default value: 0
cache.expirationTime
¶
Duration after which cached files are considered stale and will not be used by the system.
Type: object
cache.cleanupOnStart
¶
Whether to clean up expired or invalid cache entries when the cache is initialized.
Type: boolean
Default value: false
Usage Examples¶
version: 1 name: DownloadExample
resources: - name: "fileDownloader" download-manager: printDownloadProgress: true cache: directory: "/media/cache" expirationTime: "P1D" cleanupOnStart: true