Module org.elasticsearch.server
Class BlobContainerUtils
java.lang.Object
org.elasticsearch.common.blobstore.support.BlobContainerUtils
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
ensureValidRegisterContent
(BytesReference bytesReference) static BytesReference
getRegisterUsingConsistentRead
(InputStream inputStream, String container, String key) Many blob stores have consistent (linearizable/atomic) read semantics and in these casees it is safe to implementBlobContainer.getRegister(org.elasticsearch.common.blobstore.OperationPurpose, java.lang.String, org.elasticsearch.action.ActionListener<org.elasticsearch.common.blobstore.OptionalBytesReference>)
by simply reading the blob using this utility.
-
Field Details
-
MAX_REGISTER_CONTENT_LENGTH
public static final int MAX_REGISTER_CONTENT_LENGTH- See Also:
-
-
Method Details
-
ensureValidRegisterContent
-
getRegisterUsingConsistentRead
public static BytesReference getRegisterUsingConsistentRead(InputStream inputStream, String container, String key) throws IOException Many blob stores have consistent (linearizable/atomic) read semantics and in these casees it is safe to implementBlobContainer.getRegister(org.elasticsearch.common.blobstore.OperationPurpose, java.lang.String, org.elasticsearch.action.ActionListener<org.elasticsearch.common.blobstore.OptionalBytesReference>)
by simply reading the blob using this utility. NB it is not safe for the supplied stream to resume a partial downloads, because the resumed stream may see a different state from the original.- Throws:
IOException
-