/** * @param egi * Spec. for daughter entityGroup to open. * @return Created daughter EntityGroup. * @throws java.io.IOException */ EntityGroup createDaughterEntityGroup(final EntityGroupInfo egi, final FServerServices rsServices) throws IOException { // Package private so unit tests have access. EntityGroup entityGroup = EntityGroup.newEntityGroup(this.parent.getConf(), egi, this.parent.getTableDesc(), rsServices); entityGroup.readRequestsCount.set(this.parent.getReadRequestsCount() / 2); entityGroup.writeRequestsCount.set(this.parent.getWriteRequestsCount() / 2); return entityGroup; }
/** * @param hri Spec. for daughter region to open. * @param flusher Flusher this region should use. * @return Created daughter HRegion. * @throws IOException * @see #cleanupDaughterRegion(FileSystem, Path, HRegionInfo) */ HRegion createDaughterRegion(final HRegionInfo hri, final RegionServerServices rsServices) throws IOException { // Package private so unit tests have access. FileSystem fs = this.parent.getFilesystem(); Path regionDir = getSplitDirForDaughter(this.parent.getFilesystem(), this.splitdir, hri); HRegion r = HRegion.newHRegion(this.parent.getTableDir(), this.parent.getLog(), fs, this.parent.getConf(), hri, this.parent.getTableDesc(), rsServices); long halfParentReadRequestCount = this.parent.getReadRequestsCount() / 2; r.readRequestsCount.set(halfParentReadRequestCount); r.setOpMetricsReadRequestCount(halfParentReadRequestCount); long halfParentWriteRequest = this.parent.getWriteRequestsCount() / 2; r.writeRequestsCount.set(halfParentWriteRequest); r.setOpMetricsWriteRequestCount(halfParentWriteRequest); HRegion.moveInitialFilesIntoPlace(fs, regionDir, r.getRegionDir()); return r; }
newRegionInfo, a.getTableDesc(), null); long totalReadRequestCount = a.readRequestsCount.get() + b.readRequestsCount.get(); dstRegion.readRequestsCount.set(totalReadRequestCount); dstRegion.opMetrics.setReadRequestCountMetrics(totalReadRequestCount); dstRegion.writeRequestsCount.set(totalWriteRequestCount); dstRegion.opMetrics.setWriteRequestCountMetrics(totalWriteRequestCount);