Как подсчитать общее количество объектов в ведре S3 с помощью Java?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как подсчитать общее количество объектов в ведре S3 с помощью Java?

Сообщение Anonymous »

Я пытаюсь найти более быстрый способ подсчета всех объектов в корзине s3 с помощью Amazon AWS SDK.

Код: Выделить всё

private static int getBucketFileCount(AmazonS3 s3, ListObjectsV2Request req) {
ListObjectsV2Result result;
int fileCount = 0;
log.info("Counting s3 files");

do {
result = s3.listObjectsV2(req);
for (S3ObjectSummary objectSummary : result.getObjectSummaries()) {
fileCount++;
}
req.setContinuationToken(result.getNextContinuationToken());

} while (result.isTruncated() == true);
return fileCount;
}
Однако этот метод очень медленный, и мне не удалось найти способ сделать это правильно. Я нашел еще один ответ, который вроде как помогает, но не могу точно понять реализацию.
Получит ли getObjectSummaries количество объектов, хранящихся в корзине S3?

Как мне использовать функцию getNextMarker() с моей текущей реализацией? Что мне нужно изменить?

Подробнее здесь: https://stackoverflow.com/questions/458 ... using-java
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»