Package com.orientechnologies.orient.core.index.hashindex.local.cache

Examples of com.orientechnologies.orient.core.index.hashindex.local.cache.OCacheEntry.markDirty()


              valueSerializer, getTrackMode());
          try {
            rightSiblingBucket.setLeftSibling(rightBucketEntry.getPageIndex());
            logPageChanges(rightSiblingBucket, fileId, rightSiblingPageIndex, false);

            rightSiblingBucketEntry.markDirty();
          } finally {
            rightSiblingBucketEntry.releaseExclusiveLock();
            diskCache.release(rightSiblingBucketEntry);
          }
        }
View Full Code Here


      if (splitLeaf)
        newRightBucket.setLeftSibling(leftBucketEntry.getPageIndex());

      logPageChanges(newRightBucket, fileId, rightBucketEntry.getPageIndex(), true);
      rightBucketEntry.markDirty();
    } finally {
      rightBucketEntry.releaseExclusiveLock();
      diskCache.release(rightBucketEntry);
    }
View Full Code Here

          try {
            ODurablePage durablePage = new ODurablePage(cacheEntry, ODurablePage.TrackMode.NONE);
            durablePage.restoreChanges(updatePageRecord.getChanges());
            durablePage.setLsn(updatePageRecord.getLsn());

            cacheEntry.markDirty();
          } finally {
            cacheEntry.releaseExclusiveLock();
            expectedDiskCache.release(cacheEntry);
          }
        }
View Full Code Here

          try {
            ODurablePage durablePage = new ODurablePage(cacheEntry, ODurablePage.TrackMode.NONE);
            durablePage.restoreChanges(updatePageRecord.getChanges());
            durablePage.setLsn(lsn);

            cacheEntry.markDirty();
          } finally {
            cachePointer.releaseExclusiveLock();
            diskCache.release(cacheEntry);
          }
View Full Code Here

              firstPage.setTombstone((int) page.getPointer(localLevel, 0));

            for (int i = 0; i < newNode.length; i++)
              page.setPointer(localLevel, i, newNode[i]);

            cacheEntry.markDirty();
            logPageChanges(page, cacheEntry.getFileId(), firstEntry.getPageIndex(), newPage);
          } finally {
            cacheEntry.releaseExclusiveLock();
            diskCache.release(cacheEntry);
          }
View Full Code Here

            ODirectoryPage page = new ODirectoryPage(cacheEntry, ODurablePage.TrackMode.NONE, cacheEntry);

            page.setPointer(localNodeIndex, 0, firstPage.getTombstone());
            firstPage.setTombstone(nodeIndex);

            cacheEntry.markDirty();
            logPageChanges(page, cacheEntry.getFileId(), cacheEntry.getPageIndex(), false);
          } finally {
            cacheEntry.releaseExclusiveLock();
            diskCache.release(cacheEntry);
          }
View Full Code Here

      final ODirectoryPage page = loadPage(nodeIndex, true);
      try {
        page.setMaxLeftChildDepth(getLocalNodeIndex(nodeIndex), maxLeftChildDepth);

        OCacheEntry cacheEntry = page.getEntry();
        cacheEntry.markDirty();

        logPageChanges(page, cacheEntry.getFileId(), cacheEntry.getPageIndex(), false);
      } finally {
        releasePage(page, true);
      }
View Full Code Here

      final ODirectoryPage page = loadPage(nodeIndex, true);
      try {
        page.setMaxRightChildDepth(getLocalNodeIndex(nodeIndex), (byte) maxRightChildDepth);

        OCacheEntry cacheEntry = page.getEntry();
        cacheEntry.markDirty();

        logPageChanges(page, cacheEntry.getFileId(), cacheEntry.getPageIndex(), false);
      } finally {
        releasePage(page, true);
      }
View Full Code Here

      final ODirectoryPage page = loadPage(nodeIndex, true);
      try {
        page.setNodeLocalDepth(getLocalNodeIndex(nodeIndex), localNodeDepth);

        OCacheEntry cacheEntry = page.getEntry();
        cacheEntry.markDirty();

        logPageChanges(page, cacheEntry.getFileId(), cacheEntry.getPageIndex(), false);
      } finally {
        releasePage(page, true);
      }
View Full Code Here

        final int localNodeIndex = getLocalNodeIndex(nodeIndex);
        for (int i = 0; i < LEVEL_SIZE; i++)
          page.setPointer(localNodeIndex, i, node[i]);

        OCacheEntry cacheEntry = page.getEntry();
        cacheEntry.markDirty();

        logPageChanges(page, cacheEntry.getFileId(), cacheEntry.getPageIndex(), false);
      } finally {
        releasePage(page, true);
      }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.