Package com.netflix.kayenta.s3.storage
Class S3StorageService
- java.lang.Object
-
- com.netflix.kayenta.s3.storage.S3StorageService
-
- All Implemented Interfaces:
com.netflix.kayenta.storage.StorageService
public class S3StorageService extends java.lang.Object implements com.netflix.kayenta.storage.StorageService
-
-
Field Summary
Fields Modifier and Type Field Description intMAX_RETRIESlongRETRY_BACKOFF
-
Constructor Summary
Constructors Constructor Description S3StorageService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeleteObject(java.lang.String accountName, com.netflix.kayenta.storage.ObjectType objectType, java.lang.String objectKey)voidensureBucketExists(java.lang.String accountName)Check to see if the bucket exists, creating it if it is not there.java.util.List<java.util.Map<java.lang.String,java.lang.Object>>listObjectKeys(java.lang.String accountName, com.netflix.kayenta.storage.ObjectType objectType, java.util.List<java.lang.String> applications, boolean skipIndex)<T> TloadObject(java.lang.String accountName, com.netflix.kayenta.storage.ObjectType objectType, java.lang.String objectKey)booleanservicesAccount(java.lang.String accountName)<T> voidstoreObject(java.lang.String accountName, com.netflix.kayenta.storage.ObjectType objectType, java.lang.String objectKey, T obj, java.lang.String filename, boolean isAnUpdate)
-
-
-
Field Detail
-
MAX_RETRIES
public final int MAX_RETRIES
- See Also:
- Constant Field Values
-
RETRY_BACKOFF
public final long RETRY_BACKOFF
- See Also:
- Constant Field Values
-
-
Method Detail
-
servicesAccount
public boolean servicesAccount(java.lang.String accountName)
- Specified by:
servicesAccountin interfacecom.netflix.kayenta.storage.StorageService
-
ensureBucketExists
public void ensureBucketExists(java.lang.String accountName)
Check to see if the bucket exists, creating it if it is not there.
-
loadObject
public <T> T loadObject(java.lang.String accountName, com.netflix.kayenta.storage.ObjectType objectType, java.lang.String objectKey) throws java.lang.IllegalArgumentException, com.netflix.spinnaker.kork.web.exceptions.NotFoundException- Specified by:
loadObjectin interfacecom.netflix.kayenta.storage.StorageService- Throws:
java.lang.IllegalArgumentExceptioncom.netflix.spinnaker.kork.web.exceptions.NotFoundException
-
storeObject
public <T> void storeObject(java.lang.String accountName, com.netflix.kayenta.storage.ObjectType objectType, java.lang.String objectKey, T obj, java.lang.String filename, boolean isAnUpdate)- Specified by:
storeObjectin interfacecom.netflix.kayenta.storage.StorageService
-
deleteObject
public void deleteObject(java.lang.String accountName, com.netflix.kayenta.storage.ObjectType objectType, java.lang.String objectKey)- Specified by:
deleteObjectin interfacecom.netflix.kayenta.storage.StorageService
-
listObjectKeys
public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> listObjectKeys(java.lang.String accountName, com.netflix.kayenta.storage.ObjectType objectType, java.util.List<java.lang.String> applications, boolean skipIndex)- Specified by:
listObjectKeysin interfacecom.netflix.kayenta.storage.StorageService
-
-