@Override public void addTracker(BlobTracker tracker) { if (delegate instanceof BlobTrackingStore) { ((BlobTrackingStore) delegate).addTracker(tracker); } }
trackingStore.getTracker().close(); ((BlobTrackingStore) blobStore).addTracker( new BlobIdTracker(getRepositoryHome(), repoId, config.blobTrackSnapshotIntervalInSecs(),
trackingStore.getTracker().close(); ((BlobTrackingStore) blobStore).addTracker( new BlobIdTracker(getRepositoryHome(), repoId, config.blobTrackSnapshotIntervalInSecs(),
public Cluster(String clusterName, int clusterId, MemoryDocumentStore store) throws Exception { blobStore = new DataStoreBlobStore(createFDS(blobStoreRoot, 50)); nodeStore = builderProvider.newBuilder() .setClusterId(clusterId) .clock(clock) .setLeaseCheckMode(LeaseCheckMode.LENIENT) .setAsyncDelay(0) .setDocumentStore(store) .setBlobStore(blobStore) .getNodeStore(); repoId = ClusterRepositoryInfo.getOrCreateId(nodeStore); nodeStore.runBackgroundOperations(); ((SharedDataStore) blobStore).addMetadataRecord( new ByteArrayInputStream(new byte[0]), REPOSITORY.getNameFromId(repoId)); String trackerRoot = folder.newFolder(clusterName).getAbsolutePath(); tracker = new BlobIdTracker(trackerRoot, repoId, 86400, (SharedDataStore) blobStore); // add the tracker to the blobStore ((BlobTrackingStore) blobStore).addTracker(tracker); // initialized the GC gc = new MarkSweepGarbageCollector( new DocumentBlobReferenceRetriever(nodeStore), (GarbageCollectableBlobStore) blobStore, newSingleThreadExecutor(), folder.newFolder("gc" + clusterName).getAbsolutePath(), 5, 0, repoId); }
nodeStore = SegmentNodeStoreBuilders.builder(store).build(); BlobTrackingStore trackingStore = (BlobTrackingStore) blobStore; trackingStore.addTracker( new BlobIdTracker(blobTrackerRoot.getRoot().getAbsolutePath(), getOrCreateId(nodeStore), 600, dsbs));
trackingStore.getTracker().close(); trackingStore.addTracker(new BlobIdTracker(cfg.getRepositoryHome(), getOrCreateId(segmentNodeStore), cfg.getBlobSnapshotInterval(), sharedDataStore));