Package com.github.ambry.cloud.azure
Class AzureContainerCompactor
- java.lang.Object
-
- com.github.ambry.cloud.azure.AzureContainerCompactor
-
public class AzureContainerCompactor extends java.lang.Object
Class that compacts containers in the Azure cloud by purging blobs of deprecated containers from ABS and Cosmos.
-
-
Constructor Summary
Constructors Constructor Description AzureContainerCompactor(AzureBlobDataAccessor azureBlobDataAccessor, CosmosDataAccessor cosmosDataAccessor, com.github.ambry.config.CloudConfig cloudConfig, VcrMetrics vcrMetrics, AzureMetrics azureMetrics)
Constructor forAzureContainerCompactor
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
deprecateContainers(java.util.Collection<com.github.ambry.account.Container> deprecatedContainers, java.util.Collection<java.lang.String> partitionIds)
Update newly deprecated containers fromdeprecatedContainers
to CosmosDb since last checkpoint.
-
-
-
Constructor Detail
-
AzureContainerCompactor
public AzureContainerCompactor(AzureBlobDataAccessor azureBlobDataAccessor, CosmosDataAccessor cosmosDataAccessor, com.github.ambry.config.CloudConfig cloudConfig, VcrMetrics vcrMetrics, AzureMetrics azureMetrics)
Constructor forAzureContainerCompactor
.- Parameters:
azureBlobDataAccessor
-AzureBlobDataAccessor
object to access Azure Blob Store.cosmosDataAccessor
-CosmosDataAccessor
object to access CosmosDb.cloudConfig
-CloudConfig
object.vcrMetrics
-VcrMetrics
object.azureMetrics
-AzureMetrics
object.
-
-
Method Detail
-
deprecateContainers
public void deprecateContainers(java.util.Collection<com.github.ambry.account.Container> deprecatedContainers, java.util.Collection<java.lang.String> partitionIds) throws CloudStorageException
Update newly deprecated containers fromdeprecatedContainers
to CosmosDb since last checkpoint.- Parameters:
deprecatedContainers
-Collection
of deprecateddContainer
s.- Throws:
CloudStorageException
- in case of any error.
-
-