/** * @param encodedRegionName Encoded name of region to flush. */ private void scheduleFlush(final byte [] encodedRegionName) { boolean scheduled = false; HRegion r = (HRegion) this.services.getRegion(Bytes.toString(encodedRegionName)); FlushRequester requester = null; if (r != null) { requester = this.services.getFlushRequester(); if (requester != null) { // force flushing all stores to clean old logs requester.requestFlush(r, true, FlushLifeCycleTracker.DUMMY); scheduled = true; } } if (!scheduled) { LOG.warn("Failed to schedule flush of {}, region={}, requester={}", Bytes.toString(encodedRegionName), r, requester); } }
private void requestFlush0(FlushLifeCycleTracker tracker) { boolean shouldFlush = false; synchronized (writestate) { if (!this.writestate.isFlushRequested()) { shouldFlush = true; writestate.flushRequested = true; } } if (shouldFlush) { // Make request outside of synchronize block; HBASE-818. this.rsServices.getFlushRequester().requestFlush(this, false, tracker); if (LOG.isDebugEnabled()) { LOG.debug("Flush requested on " + this.getRegionInfo().getEncodedName()); } } else { tracker.notExecuted("Flush already requested on " + this); } }
private void requestFlush() { if (this.rsServices == null) { return; } synchronized (writestate) { if (this.writestate.isFlushRequested()) { return; } writestate.flushRequested = true; } // Make request outside of synchronize block; HBASE-818. this.rsServices.getFlushRequester().requestFlush(this); if (LOG.isDebugEnabled()) { LOG.debug("Flush requested on " + this); } }
/** * @param encodedRegionName Encoded name of region to flush. */ private void scheduleFlush(final byte [] encodedRegionName) { boolean scheduled = false; HRegion r = this.services.getFromOnlineRegions(Bytes.toString(encodedRegionName)); FlushRequester requester = null; if (r != null) { requester = this.services.getFlushRequester(); if (requester != null) { requester.requestFlush(r); scheduled = true; } } if (!scheduled) { LOG.warn("Failed to schedule flush of " + Bytes.toString(encodedRegionName) + ", region=" + r + ", requester=" + requester); } }
/** * @param encodedRegionName Encoded name of region to flush. */ private void scheduleFlush(final byte [] encodedRegionName) { boolean scheduled = false; Region r = this.services.getFromOnlineRegions(Bytes.toString(encodedRegionName)); FlushRequester requester = null; if (r != null) { requester = this.services.getFlushRequester(); if (requester != null) { // force flushing all stores to clean old logs requester.requestFlush(r, true); scheduled = true; } } if (!scheduled) { LOG.warn("Failed to schedule flush of " + Bytes.toString(encodedRegionName) + ", region=" + r + ", requester=" + requester); } }
private void requestFlush() { if (this.rsServices == null) { return; } synchronized (writestate) { if (this.writestate.isFlushRequested()) { return; } writestate.flushRequested = true; } // Make request outside of synchronize block; HBASE-818. this.rsServices.getFlushRequester().requestFlush(this, false); if (LOG.isDebugEnabled()) { LOG.debug("Flush requested on " + this.getRegionInfo().getEncodedName()); } }