String.valueOf(metadata.getSize())); writeSimpleElement(xml, "StorageClass", StorageClass.fromTier(metadata.getTier()).toString());
public MutableStorageMetadataImpl(StorageMetadata from) { super(from); this.eTag = from.getETag(); this.lastModified = from.getLastModified(); this.size = from.getSize(); }
public MutableStorageMetadataImpl(StorageMetadata from) { super(from); this.eTag = from.getETag(); this.lastModified = from.getLastModified(); this.size = from.getSize(); }
public MutableStorageMetadataImpl(StorageMetadata from) { super(from); this.eTag = from.getETag(); this.lastModified = from.getLastModified(); this.size = from.getSize(); this.tier = from.getTier(); }
public MutableStorageMetadataImpl(StorageMetadata from) { super(from); this.eTag = from.getETag(); this.lastModified = from.getLastModified(); this.size = from.getSize(); this.tier = from.getTier(); }
@Override public List<MultipartPart> listMultipartUpload(MultipartUpload mpu) { ImmutableList.Builder<MultipartPart> parts = ImmutableList.builder(); PageSet<? extends StorageMetadata> pageSet = list(mpu.containerName(), new ListContainerOptions().prefix(mpu.id() + "_")); // TODO: pagination for (StorageMetadata sm : pageSet) { int lastUnderscore = sm.getName().lastIndexOf('_'); int partNumber = Integer.parseInt(sm.getName().substring(lastUnderscore + 1)); parts.add(MultipartPart.create(partNumber, sm.getSize(), sm.getETag(), sm.getLastModified())); } return parts.build(); }
@Override public List<MultipartPart> listMultipartUpload(MultipartUpload mpu) { ImmutableList.Builder<MultipartPart> parts = ImmutableList.builder(); PageSet<? extends StorageMetadata> pageSet = list(mpu.containerName(), new ListContainerOptions().prefix(mpu.id() + "_")); // TODO: pagination for (StorageMetadata sm : pageSet) { int lastUnderscore = sm.getName().lastIndexOf('_'); int partNumber = Integer.parseInt(sm.getName().substring(lastUnderscore + 1)); parts.add(MultipartPart.create(partNumber, sm.getSize(), sm.getETag(), sm.getLastModified())); } return parts.build(); }
@Override public List<MultipartPart> listMultipartUpload(MultipartUpload mpu) { ImmutableList.Builder<MultipartPart> parts = ImmutableList.builder(); PageSet<? extends StorageMetadata> pageSet = list(mpu.containerName(), new ListContainerOptions().prefix(mpu.id() + "_")); // TODO: pagination for (StorageMetadata sm : pageSet) { int lastUnderscore = sm.getName().lastIndexOf('_'); int partNumber = Integer.parseInt(sm.getName().substring(lastUnderscore + 1)); parts.add(MultipartPart.create(partNumber, sm.getSize(), sm.getETag(), sm.getLastModified())); } return parts.build(); }
@Override public List<MultipartPart> listMultipartUpload(MultipartUpload mpu) { ImmutableList.Builder<MultipartPart> parts = ImmutableList.builder(); PageSet<? extends StorageMetadata> pageSet = list(mpu.containerName(), new ListContainerOptions().prefix(mpu.id() + "/")); // TODO: pagination for (StorageMetadata sm : pageSet) { int lastSlash = sm.getName().lastIndexOf('/'); int partNumber = Integer.parseInt(sm.getName().substring(lastSlash + 1)); parts.add(MultipartPart.create(partNumber, sm.getSize(), sm.getETag(), sm.getLastModified())); } return parts.build(); }
@Override public List<MultipartPart> listMultipartUpload(MultipartUpload mpu) { ImmutableList.Builder<MultipartPart> parts = ImmutableList.builder(); PageSet<? extends StorageMetadata> pageSet = list(mpu.containerName(), new ListContainerOptions().prefix(mpu.id() + "/")); // TODO: pagination for (StorageMetadata sm : pageSet) { int lastSlash = sm.getName().lastIndexOf('/'); int partNumber = Integer.parseInt(sm.getName().substring(lastSlash + 1)); parts.add(MultipartPart.create(partNumber, sm.getSize(), sm.getETag(), sm.getLastModified())); } return parts.build(); }
@Override public List<MultipartPart> listMultipartUpload(MultipartUpload mpu) { ImmutableList.Builder<MultipartPart> parts = ImmutableList.builder(); PageSet<? extends StorageMetadata> pageSet = list(mpu.containerName(), new ListContainerOptions().prefix(mpu.id() + "/")); // TODO: pagination for (StorageMetadata sm : pageSet) { int lastSlash = sm.getName().lastIndexOf('/'); int partNumber = Integer.parseInt(sm.getName().substring(lastSlash + 1)); parts.add(MultipartPart.create(partNumber, sm.getSize(), sm.getETag(), sm.getLastModified())); } return parts.build(); }
private List<ManifestEntry> getDLOSegments(BlobStore blobStore, String container, String objectsPrefix) { ListContainerOptions listOptions = new ListContainerOptions() .recursive() .prefix(objectsPrefix); logger.debug("dlo prefix: {}", objectsPrefix); Iterable<StorageMetadata> res = Utils.crawlBlobStore(blobStore, container, listOptions); List<ManifestEntry> segments = new ArrayList<>(); for (StorageMetadata sm : res) { if (sm.getName().startsWith(objectsPrefix)) { ManifestEntry entry = new ManifestEntry(); entry.container = container; entry.object = sm.getName(); entry.size_bytes = sm.getSize(); entry.etag = sm.getETag(); segments.add(entry); } else { throw new IllegalStateException( String.format("list object %s from prefix %s", sm.getName(), objectsPrefix)); } } segments.forEach(e -> logger.debug("sub-object: {}", e)); return segments; }
@Override public List<MultipartPart> listMultipartUpload(MultipartUpload mpu) { ImmutableList.Builder<MultipartPart> parts = ImmutableList.builder(); ListContainerOptions options = new ListContainerOptions().prefix(MULTIPART_PREFIX + mpu.id() + "-" + mpu.blobName() + "-").recursive(); while (true) { PageSet<? extends StorageMetadata> pageSet = list(mpu.containerName(), options); for (StorageMetadata sm : pageSet) { if (sm.getName().endsWith("-stub")) { continue; } int partNumber = Integer.parseInt(sm.getName().substring((MULTIPART_PREFIX + mpu.id() + "-" + mpu.blobName() + "-").length())); long partSize = sm.getSize(); parts.add(MultipartPart.create(partNumber, partSize, sm.getETag(), sm.getLastModified())); } if (pageSet.isEmpty() || pageSet.getNextMarker() == null) { break; } options.afterMarker(pageSet.getNextMarker()); } return parts.build(); }
@Override public List<MultipartPart> listMultipartUpload(MultipartUpload mpu) { ImmutableList.Builder<MultipartPart> parts = ImmutableList.builder(); ListContainerOptions options = new ListContainerOptions().prefix(MULTIPART_PREFIX + mpu.id() + "-" + mpu.blobName() + "-").recursive(); while (true) { PageSet<? extends StorageMetadata> pageSet = list(mpu.containerName(), options); for (StorageMetadata sm : pageSet) { if (sm.getName().endsWith("-stub")) { continue; } int partNumber = Integer.parseInt(sm.getName().substring((MULTIPART_PREFIX + mpu.id() + "-" + mpu.blobName() + "-").length())); long partSize = sm.getSize(); parts.add(MultipartPart.create(partNumber, partSize, sm.getETag(), sm.getLastModified())); } if (pageSet.isEmpty() || pageSet.getNextMarker() == null) { break; } options.afterMarker(pageSet.getNextMarker()); } return parts.build(); }
@Override public List<MultipartPart> listMultipartUpload(MultipartUpload mpu) { ImmutableList.Builder<MultipartPart> parts = ImmutableList.builder(); ListContainerOptions options = new ListContainerOptions().prefix(MULTIPART_PREFIX + mpu.id() + "-" + mpu.blobName() + "-").recursive(); while (true) { PageSet<? extends StorageMetadata> pageSet = list(mpu.containerName(), options); for (StorageMetadata sm : pageSet) { if (sm.getName().endsWith("-stub")) { continue; } int partNumber = Integer.parseInt(sm.getName().substring((MULTIPART_PREFIX + mpu.id() + "-" + mpu.blobName() + "-").length())); long partSize = sm.getSize(); parts.add(MultipartPart.create(partNumber, partSize, sm.getETag(), sm.getLastModified())); } if (pageSet.isEmpty() || pageSet.getNextMarker() == null) { break; } options.afterMarker(pageSet.getNextMarker()); } return parts.build(); }
String.valueOf(metadata.getSize())); writeSimpleElement(xml, "StorageClass", "STANDARD");
public DirectoryEntry apply(StorageMetadata from) { FileType type = (from.getType() == StorageType.FOLDER || from.getType() == StorageType.RELATIVE_PATH) ? FileType.DIRECTORY : FileType.REGULAR; return new DirectoryEntry(from.getProviderId(), type, from.getName(), from.getSize()); }
StorageMetadata e = new StorageMetadataImpl(type, s.getProviderId(), s.getName(), location, s.getUri(), s.getETag(), s.getCreationDate(), s.getLastModified(), s.getUserMetadata(), s.getSize()); set.add(e);
@Test(groups = { "integration", "live" }) public void testListContainerGetBlobSize() throws Exception { String containerName = getContainerName(); try { ByteSource byteSource = ByteSource.wrap(new byte[42]); for (int i = 0; i < 2; i++) { view.getBlobStore().putBlob(containerName, view.getBlobStore() .blobBuilder(i + "") .payload(byteSource) .contentLength(byteSource.size()) .build()); } PageSet<? extends StorageMetadata> container = view.getBlobStore().list(containerName); for (StorageMetadata metadata : container) { assertEquals(metadata.getSize(), Long.valueOf(byteSource.size())); } } finally { returnContainer(containerName); } }