0

ディレクトリに基づいてクォータを設定しようとしています。たとえば、約 5 MB です。したがって、ディレクトリ内の現在のブロブのサイズを読み取る必要があります。

以下のコードを使用して、個々の 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());
    }

すべてのブロブのメタデータをループせずに、ディレクトリ内のすべてのブロブのサイズを確認できるかどうかを確認できません。

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 に答える