@Override public PersistentMemberID getMyInitializingID() { DiskInitFile dif = this.ds.getDiskInitFile(); if (dif == null) return this.myInitializingId; synchronized (dif) { return this.myInitializingId; } }
@Override public PersistentMemberID getMyPersistentID() { DiskInitFile dif = this.ds.getDiskInitFile(); if (dif == null) return this.myInitializedId; synchronized (dif) { return this.myInitializedId; } }
static DiskRegion create(DiskStoreImpl dsi, String name, boolean isBucket, boolean isPersistBackup, boolean overflowEnabled, boolean isSynchronous, DiskRegionStats stats, CancelCriterion cancel, DiskExceptionHandler exceptionHandler, RegionAttributes ra, EnumSet<DiskRegionFlag> flags, String partitionName, int startingBucketId, Compressor compressor, boolean offHeap) { return dsi.getDiskInitFile().createDiskRegion(dsi, name, isBucket, isPersistBackup, overflowEnabled, isSynchronous, stats, cancel, exceptionHandler, ra, flags, partitionName, startingBucketId, compressor, offHeap); }
@Override public Set<PersistentMemberPattern> getRevokedMembers() { DiskInitFile dif = this.ds.getDiskInitFile(); return ds.getRevokedMembers(); }
protected boolean isCrfOplogIdPresent(long oplogId) { return parent.getDiskInitFile().isCRFOplogIdPresent(oplogId); }
protected void verifyOplogs(LongOpenHashSet foundCrfs, LongOpenHashSet foundDrfs) { parent.getDiskInitFile().verifyOplogs(foundCrfs, foundDrfs); }
void copyDiskInitFile(DiskStoreImpl diskStore) throws IOException { File diskInitFile = diskStore.getDiskInitFile().getIFFile(); String subDirName = Integer.toString(diskStore.getInforFileDirIndex()); Path subDir = temporaryFiles.getDirectory().resolve(subDirName); Files.createDirectories(subDir); Files.copy(diskInitFile.toPath(), subDir.resolve(diskInitFile.getName()), StandardCopyOption.COPY_ATTRIBUTES); backupDefinition.addDiskInitFile(diskStore, subDir.resolve(diskInitFile.getName())); }
@Override public Set<PersistentMemberID> getOfflineAndEqualMembers() { DiskInitFile dif = this.ds.getDiskInitFile(); if (dif == null) return this.equalMembers.getSnapshot(); synchronized (dif) { return this.equalMembers.getSnapshot(); } }
private void dumpMetadata(boolean showBuckets) { assert isOffline(); getDiskInitFile().dumpRegionMetadata(showBuckets); }
/** * stops the compactor outside the write lock. Once stopped then it proceeds to destroy the * current & old oplogs */ void beginDestroyRegion(LocalRegion region, DiskRegion dr) { if (dr.isBackup()) { getDiskInitFile().beginDestroyRegion(dr); } }
@Override public Set<PersistentMemberID> getOnlineMembers() { DiskInitFile dif = this.ds.getDiskInitFile(); if (dif == null) return this.onlineMembers.getSnapshot(); synchronized (dif) { return this.onlineMembers.getSnapshot(); } }
@Override public Set<PersistentMemberID> getOfflineMembers() { DiskInitFile dif = this.ds.getDiskInitFile(); if (dif == null) return this.offlineMembers.getSnapshot(); synchronized (dif) { return this.offlineMembers.getSnapshot(); } }
private void dumpInfo(PrintStream printStream, String regName) { assert isOffline(); getDiskInitFile().dumpRegionInfo(printStream, regName); }
public void crfCreate(long oplogId) { getParent().getDiskInitFile().crfCreate(oplogId); }
public void drfCreate(long oplogId) { getParent().getDiskInitFile().drfCreate(oplogId); }
public void drfDelete(long oplogId) { getParent().getDiskInitFile().drfDelete(oplogId); }
void removePersistentPR(String name) { if (isClosed() && getOwnedByRegion()) { // A region owned disk store will destroy // itself when all buckets are removed, resulting // in an exception when this method is called. // Do nothing if the disk store is already // closed return; } getDiskInitFile().destroyPersistentPR(name); }
@Before public void setup() { DiskStoreImpl diskStoreImpl = mock(DiskStoreImpl.class); when(diskStoreImpl.getDiskInitFile()).thenReturn(mock(DiskInitFile.class)); when(diskStoreImpl.getCancelCriterion()).thenReturn(mock(CancelCriterion.class)); diskRegion = spy(new DiskRegion(diskStoreImpl, "testRegion", false, true, false, false, mock(DiskRegionStats.class), mock(CancelCriterion.class), mock(DiskExceptionHandler.class), null, mock(EnumSet.class), null, 0, null, false)); }
private void serializeVersionTag(int entryVersion, long regionVersion, VersionSource versionMember, long timestamp, int dsId, DataOutput out) throws IOException { int memberId = getParent().getDiskInitFile().getOrCreateCanonicalId(versionMember); InternalDataSerializer.writeSignedVL(entryVersion, out); InternalDataSerializer.writeUnsignedVL(regionVersion, out); InternalDataSerializer.writeUnsignedVL(memberId, out); InternalDataSerializer.writeUnsignedVL(timestamp, out); InternalDataSerializer.writeSignedVL(dsId, out); }
private synchronized VersionTag createDummyTag(DiskRecoveryStore drs) { DiskStoreID member = getParent().getDiskStoreID(); int memberid = getParent().getDiskInitFile().getOrCreateCanonicalId(member); long regionVersion = drs.getVersionForMember(member); VersionTag vt = VersionTag.create(member); vt.setEntryVersion(1); vt.setRegionVersion(regionVersion + 1); vt.setMemberID(member); vt.setVersionTimeStamp(getParent().getCache().cacheTimeMillis()); vt.setDistributedSystemId(-1); return vt; }