0

我正在尝试根据目录设置配额,例如大约 5 mb。因此,我需要读取目录中当前 blob 的大小。

我可以使用以下代码获取单个 BLOB 的大小,

if(containerName!=null && objectName!=null){
        BlobMetadata metaData = blobStore.blobMetadata(containerName, objectName);
        if(metaData !=null){
            userMetaData = metaData.getUserMetadata();
        }           
        ContentMetadata contMetadata = metaData.getContentMetadata();
        System.out.println("Object Size "+ contMetadata.getContentLength());
    }

只是无法确定我是否可以检查目录中所有 blob 的大小,而无需遍历所有 blob 元数据。

4

1 回答 1

3

容器将包含该信息:

http://jclouds.apache.org/reference/javadoc/1.9.x/org/jclouds/openstack/swift/v1/domain/Container.html#getBytesUsed()

于 2015-04-13T17:17:13.470 回答