Как получить размер всех служб в хранилище Azure для файлов, таблиц и очередей? в ЯВА - PullRequest
1 голос
/ 17 октября 2019

Попытка получить размер / длину большого двоичного объекта, файла, очередей и таблиц хранилища Azure.

Я могу получить размер большого двоичного объекта с помощью приведенного ниже кода, но не могу сделать это для другихкак файлы, очереди и таблицы.

for (CloudBlobContainer cloudBlobContainer : cloudBlobContainers) {

                               Iterable<ListBlobItem> blobItems = cloudBlobContainer.listBlobs();

                                   for (ListBlobItem blobItem : blobItems) {
                                        if (blobItem instanceof CloudBlob) {
                                            CloudBlob blob = (CloudBlob) blobItem;
                                            size += blob.getProperties().getLength();
                                            logger.info("Size : "+blob.getProperties().getLength());
                                        }

                                    } 

Цените, если кто-то может помочь с фрагментом кода.

Спасибо

1 Ответ

0 голосов
/ 18 октября 2019

К сожалению, нет простого способа сделать это.

Для файлов вы можете сделать то же самое, что вы сделали для больших двоичных объектов - перечислить и агрегировать размеры файлов.

Для таблиц вынужно отсканировать всю таблицу и оценить размер объекта по одному. https://blogs.msdn.microsoft.com/avkashchauhan/2011/11/30/how-the-size-of-an-entity-is-caclulated-in-windows-azure-table-storage/

Насколько я понимаю, это невозможно для очередей.

...