Package org.yamcs.buckets
Class RemoteYamcsBucket
java.lang.Object
org.yamcs.buckets.Bucket
org.yamcs.buckets.RemoteYamcsBucket
-
Nested Class Summary
Nested classes/interfaces inherited from class org.yamcs.buckets.Bucket
Bucket.AccessRuleType -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondeleteObjectAsync(String objectName) findObjectAsync(String objectName) Retrieve the object properties or null if not such an object existBucket locationgetName()This bucket's nameCompletableFuture<byte[]>getObjectAsync(String objectName) Retrieve object from the bucket.listObjectsAsync(String prefix, Predicate<ObjectProperties> p) retrieve objects whose name start with prefix and that match the condition Note that searching by prefix is cheap, the condition will be evaluated for all objects that match the prefixputObjectAsync(String objectName, String contentType, Map<String, String> metadata, byte[] objectData) voidsetMaxObjects(int maxObjects) Update the object count limit for this bucket.voidsetMaxSize(long maxSize) Update the size limit for this bucket.Methods inherited from class org.yamcs.buckets.Bucket
getAccessRules, hasAccessRules, listObjectsAsync, listObjectsAsync, listObjectsAsync, setAccessRules
-
Field Details
-
LOCATION
-
-
Constructor Details
-
RemoteYamcsBucket
-
-
Method Details
-
getLocation
Description copied from class:BucketBucket location- Specified by:
getLocationin classBucket
-
getName
Description copied from class:BucketThis bucket's name -
getPropertiesAsync
- Specified by:
getPropertiesAsyncin classBucket
-
setMaxSize
Description copied from class:BucketUpdate the size limit for this bucket.If the specified size is smaller than the current size, the bucket will no longer accept new files.
- Specified by:
setMaxSizein classBucket- Throws:
IOException
-
setMaxObjects
Description copied from class:BucketUpdate the object count limit for this bucket.If the specified count is smaller than the current count, the bucket will no longer accept new files.
- Specified by:
setMaxObjectsin classBucket- Throws:
IOException
-
listObjectsAsync
public CompletableFuture<List<ObjectProperties>> listObjectsAsync(String prefix, Predicate<ObjectProperties> p) Description copied from class:Bucketretrieve objects whose name start with prefix and that match the condition Note that searching by prefix is cheap, the condition will be evaluated for all objects that match the prefix- Specified by:
listObjectsAsyncin classBucketp- predicate to be matched by the returned objects- Returns:
- list of objects
-
putObjectAsync
public CompletableFuture<Void> putObjectAsync(String objectName, String contentType, Map<String, String> metadata, byte[] objectData) - Specified by:
putObjectAsyncin classBucket
-
getObjectAsync
Description copied from class:BucketRetrieve object from the bucket. Returns null if object does not exist.- Specified by:
getObjectAsyncin classBucket
-
deleteObjectAsync
- Specified by:
deleteObjectAsyncin classBucket
-
findObjectAsync
Description copied from class:BucketRetrieve the object properties or null if not such an object exist- Specified by:
findObjectAsyncin classBucket
-