@Override public final boolean waitBeforeAsyncDiskTask(long waitMillis, DiskStoreImpl ds) { if (GemFireXDUtils.TracePersistIndex) { SanityManager.DEBUG_PRINT(GfxdConstants.TRACE_PERSIST_INDEX, "RegionEntryUtils#waitBeforeAsyncDiskTask: called"); } if (ds.waitForIndexRecoveryEnd(waitMillis)) { GemFireStore memStore = Misc.getMemStoreBooting(); GfxdDataDictionary dd = memStore.getDatabase().getDataDictionary(); if (dd != null) { if (!memStore.initialDDLReplayDone()) { return dd.lockForReadingInDDLReplayNoThrow(memStore, waitMillis, false); } else { return dd.lockForReadingNoThrow(null, waitMillis); } } } return false; }
@Override public final boolean waitBeforeAsyncDiskTask(long waitMillis, DiskStoreImpl ds) { if (GemFireXDUtils.TracePersistIndex) { SanityManager.DEBUG_PRINT(GfxdConstants.TRACE_PERSIST_INDEX, "RegionEntryUtils#waitBeforeAsyncDiskTask: called"); } if (ds.waitForIndexRecoveryEnd(waitMillis)) { GemFireStore memStore = Misc.getMemStoreBooting(); GfxdDataDictionary dd = memStore.getDatabase().getDataDictionary(); if (dd != null) { if (!memStore.initialDDLReplayDone()) { return dd.lockForReadingInDDLReplayNoThrow(memStore, waitMillis, false); } else { return dd.lockForReadingNoThrow(null, waitMillis); } } } return false; }
@Override public final boolean waitBeforeAsyncDiskTask(long waitMillis, DiskStoreImpl ds) { if (GemFireXDUtils.TracePersistIndex) { SanityManager.DEBUG_PRINT(GfxdConstants.TRACE_PERSIST_INDEX, "RegionEntryUtils#waitBeforeAsyncDiskTask: called"); } if (ds.waitForIndexRecoveryEnd(waitMillis)) { GemFireStore memStore = Misc.getMemStoreBooting(); GfxdDataDictionary dd = memStore.getDatabase().getDataDictionary(); if (dd != null) { if (!memStore.initialDDLReplayDone()) { return dd.lockForReadingInDDLReplayNoThrow(memStore, waitMillis, false); } else { return dd.lockForReadingNoThrow(null, waitMillis); } } } return false; }
private void recreateAllLocalIndexes(final LogWriter logger) { Collection<DiskStoreImpl> diskStores = Misc.getGemFireCache().listDiskStores(); for (DiskStoreImpl ds : diskStores) { PersistentOplogSet oplogSet = ds.getPersistentOplogSet(null); ds.resetIndexRecoveryState(); // delete all idx file of all oplogs, so second arg as true below ds.scheduleIndexRecovery(oplogSet.getSortedOplogs(), true); logger.info("FabricDatabase: recreateAllLocalIndexes " + "waiting for index re-creation for disk store: " + ds.getName()); ds.waitForIndexRecoveryEnd(-1); logger.info("FabricDatabase: recreateAllLocalIndexes " + "index re-creation for disk store: " + ds.getName() + " ended"); } }
+ dsi.getName()); dsi.waitForIndexRecoveryEnd(-1); if (logger.infoEnabled()) { long end = System.currentTimeMillis();
+ dsi.getName()); dsi.waitForIndexRecoveryEnd(-1); if (logger.infoEnabled()) { long end = System.currentTimeMillis();
+ dsi.getName()); dsi.waitForIndexRecoveryEnd(-1); if (logger.infoEnabled()) { long end = System.currentTimeMillis();