Как узнать размер каталога в облачном хранилище программного слоя, используя jCloud Swift api

Я пытаюсь установить квоту на основе каталога, скажем, около 5 МБ. И, следовательно, мне нужно прочитать размер существующих 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());
    }

Просто не могу выяснить, могу ли я проверить размер всех больших двоичных объектов в каталоге, не просматривая все метаданные больших двоичных объектов.

1 ответ

Контейнер будет иметь эту информацию:

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

Другие вопросы по тегам