}
private BlobStoreAccessFactory createBlobAccess() throws Exception {
DFSBlobStoreAccess dfsBlobStoreAccess = new DFSBlobStoreAccess(hbaseProxy.getBlobFS(), new Path("/lily/blobs"));
BlobStoreAccess hbaseBlobStoreAccess = new HBaseBlobStoreAccess(hadoopConf);
BlobStoreAccess inlineBlobStoreAccess = new InlineBlobStoreAccess();
BlobStoreAccessConfig blobStoreAccessConfig = new BlobStoreAccessConfig(dfsBlobStoreAccess.getId());
if (hbaseBlobLimit != -1) {
blobStoreAccessConfig.setLimit(hbaseBlobStoreAccess.getId(), hbaseBlobLimit);
}
if (inlineBlobLimit != -1) {
blobStoreAccessConfig.setLimit(inlineBlobStoreAccess.getId(), inlineBlobLimit);
}
List<BlobStoreAccess> blobStoreAccesses =
Arrays.asList(dfsBlobStoreAccess, hbaseBlobStoreAccess, inlineBlobStoreAccess);
return new SizeBasedBlobStoreAccessFactory(blobStoreAccesses, blobStoreAccessConfig);