Как подсчитать общее количество объектов в ведре 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

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