class StorageDistributionImpl implements StorageDistribution {

    @Override
    public JsonNode getContainerInformation(String strategyId) throws StorageException {
        Integer tenantId = ParameterHelper.getTenantParameter();
        ParametersChecker.checkParameter(STRATEGY_ID_IS_MANDATORY, strategyId);
        // Retrieve strategy data
        StorageStrategy storageStrategy = checkStrategy(strategyId);

        final List<OfferReference> offerReferences = getOfferListFromHotStrategy(storageStrategy);

        ArrayNode resultArray = JsonHandler.createArrayNode();

        for (OfferReference offerReference : offerReferences) {
            resultArray.add(getOfferInformation(offerReference, tenantId, offerReferences.size()));
        }

        return JsonHandler.createObjectNode().set(CAPACITIES, resultArray);
    }

    public  StorageDistributionImpl(StorageConfiguration configuration, StorageLog storageLogService);
    @VisibleForTesting  StorageDistributionImpl(WorkspaceClientFactory workspaceClientFactory, DigestType digestType,
        StorageLog storageLogService,
        ExecutorService batchExecutorService, int batchDigestComputationTimeout,
        BulkStorageDistribution bulkStorageDistribution);

}