| <!DOCTYPE HTML> |
| <html lang="en"> |
| <head> |
| <!-- Generated by javadoc (17) --> |
| <title>AbstractMemStore (Apache HBase 4.0.0-alpha-1-SNAPSHOT API)</title> |
| <meta name="viewport" content="width=device-width, initial-scale=1"> |
| <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
| <meta name="description" content="declaration: package: org.apache.hadoop.hbase.regionserver, class: AbstractMemStore"> |
| <meta name="generator" content="javadoc/ClassWriterImpl"> |
| <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style"> |
| <link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style"> |
| <link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style"> |
| <script type="text/javascript" src="../../../../../script.js"></script> |
| <script type="text/javascript" src="../../../../../script-dir/jquery-3.6.1.min.js"></script> |
| <script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script> |
| </head> |
| <body class="class-declaration-page"> |
| <script type="text/javascript">var evenRowColor = "even-row-color"; |
| var oddRowColor = "odd-row-color"; |
| var tableTab = "table-tab"; |
| var activeTableTab = "active-table-tab"; |
| var pathtoroot = "../../../../../"; |
| loadScripts(document, 'script');</script> |
| <noscript> |
| <div>JavaScript is disabled on your browser.</div> |
| </noscript> |
| <div class="flex-box"> |
| <header role="banner" class="flex-header"> |
| <nav role="navigation"> |
| <!-- ========= START OF TOP NAVBAR ======= --> |
| <div class="top-nav" id="navbar-top"> |
| <div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div> |
| <ul id="navbar-top-firstrow" class="nav-list" title="Navigation"> |
| <li><a href="../../../../../index.html">Overview</a></li> |
| <li><a href="package-summary.html">Package</a></li> |
| <li class="nav-bar-cell1-rev">Class</li> |
| <li><a href="class-use/AbstractMemStore.html">Use</a></li> |
| <li><a href="package-tree.html">Tree</a></li> |
| <li><a href="../../../../../deprecated-list.html">Deprecated</a></li> |
| <li><a href="../../../../../index-all.html">Index</a></li> |
| <li><a href="../../../../../help-doc.html#class">Help</a></li> |
| </ul> |
| </div> |
| <div class="sub-nav"> |
| <div> |
| <ul class="sub-nav-list"> |
| <li>Summary: </li> |
| <li>Nested | </li> |
| <li><a href="#field-summary">Field</a> | </li> |
| <li><a href="#constructor-summary">Constr</a> | </li> |
| <li><a href="#method-summary">Method</a></li> |
| </ul> |
| <ul class="sub-nav-list"> |
| <li>Detail: </li> |
| <li><a href="#field-detail">Field</a> | </li> |
| <li><a href="#constructor-detail">Constr</a> | </li> |
| <li><a href="#method-detail">Method</a></li> |
| </ul> |
| </div> |
| <div class="nav-list-search"><label for="search-input">SEARCH:</label> |
| <input type="text" id="search-input" value="search" disabled="disabled"> |
| <input type="reset" id="reset-button" value="reset" disabled="disabled"> |
| </div> |
| </div> |
| <!-- ========= END OF TOP NAVBAR ========= --> |
| <span class="skip-nav" id="skip-navbar-top"></span></nav> |
| </header> |
| <div class="flex-content"> |
| <main role="main"> |
| <!-- ======== START OF CLASS DATA ======== --> |
| <div class="header"> |
| <div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.hadoop.hbase.regionserver</a></div> |
| <h1 title="Class AbstractMemStore" class="title">Class AbstractMemStore</h1> |
| </div> |
| <div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a> |
| <div class="inheritance">org.apache.hadoop.hbase.regionserver.AbstractMemStore</div> |
| </div> |
| <section class="class-description" id="class-description"> |
| <dl class="notes"> |
| <dt>All Implemented Interfaces:</dt> |
| <dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></code></dd> |
| </dl> |
| <dl class="notes"> |
| <dt>Direct Known Subclasses:</dt> |
| <dd><code><a href="CompactingMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">CompactingMemStore</a></code>, <code><a href="DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore</a></code></dd> |
| </dl> |
| <hr> |
| <div class="type-signature"><span class="annotations">@Private |
| </span><span class="modifiers">public abstract class </span><span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-37">AbstractMemStore</a></span> |
| <span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a> |
| implements <a href="MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></span></div> |
| <div class="block">An abstract class, which implements the behaviour shared by all concrete memstore instances.</div> |
| </section> |
| <section class="summary"> |
| <ul class="summary-list"> |
| <!-- =========== FIELD SUMMARY =========== --> |
| <li> |
| <section class="field-summary" id="field-summary"> |
| <h2>Field Summary</h2> |
| <div class="caption"><span>Fields</span></div> |
| <div class="summary-table three-column-summary"> |
| <div class="table-header col-first">Modifier and Type</div> |
| <div class="table-header col-second">Field</div> |
| <div class="table-header col-last">Description</div> |
| <div class="col-first even-row-color"><code>private <a href="MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></code></div> |
| <div class="col-second even-row-color"><code><a href="#active" class="member-name-link">active</a></code></div> |
| <div class="col-last even-row-color"> </div> |
| <div class="col-first odd-row-color"><code>private final <a href="../CellComparator.html" title="interface in org.apache.hadoop.hbase">CellComparator</a></code></div> |
| <div class="col-second odd-row-color"><code><a href="#comparator" class="member-name-link">comparator</a></code></div> |
| <div class="col-last odd-row-color"> </div> |
| <div class="col-first even-row-color"><code>private final org.apache.hadoop.conf.Configuration</code></div> |
| <div class="col-second even-row-color"><code><a href="#conf" class="member-name-link">conf</a></code></div> |
| <div class="col-last even-row-color"> </div> |
| <div class="col-first odd-row-color"><code>static final long</code></div> |
| <div class="col-second odd-row-color"><code><a href="#DEEP_OVERHEAD" class="member-name-link">DEEP_OVERHEAD</a></code></div> |
| <div class="col-last odd-row-color"> </div> |
| <div class="col-first even-row-color"><code>static final long</code></div> |
| <div class="col-second even-row-color"><code><a href="#FIXED_OVERHEAD" class="member-name-link">FIXED_OVERHEAD</a></code></div> |
| <div class="col-last even-row-color"> </div> |
| <div class="col-first odd-row-color"><code>private static final long</code></div> |
| <div class="col-second odd-row-color"><code><a href="#NO_SNAPSHOT_ID" class="member-name-link">NO_SNAPSHOT_ID</a></code></div> |
| <div class="col-last odd-row-color"> </div> |
| <div class="col-first even-row-color"><code>protected <a href="RegionServicesForStores.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServicesForStores</a></code></div> |
| <div class="col-second even-row-color"><code><a href="#regionServices" class="member-name-link">regionServices</a></code></div> |
| <div class="col-last even-row-color"> </div> |
| <div class="col-first odd-row-color"><code>protected <a href="ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></code></div> |
| <div class="col-second odd-row-color"><code><a href="#snapshot" class="member-name-link">snapshot</a></code></div> |
| <div class="col-last odd-row-color"> </div> |
| <div class="col-first even-row-color"><code>protected long</code></div> |
| <div class="col-second even-row-color"><code><a href="#snapshotId" class="member-name-link">snapshotId</a></code></div> |
| <div class="col-last even-row-color"> </div> |
| <div class="col-first odd-row-color"><code>private long</code></div> |
| <div class="col-second odd-row-color"><code><a href="#timeOfOldestEdit" class="member-name-link">timeOfOldestEdit</a></code></div> |
| <div class="col-last odd-row-color"> </div> |
| </div> |
| </section> |
| </li> |
| <!-- ======== CONSTRUCTOR SUMMARY ======== --> |
| <li> |
| <section class="constructor-summary" id="constructor-summary"> |
| <h2>Constructor Summary</h2> |
| <div class="caption"><span>Constructors</span></div> |
| <div class="summary-table three-column-summary"> |
| <div class="table-header col-first">Modifier</div> |
| <div class="table-header col-second">Constructor</div> |
| <div class="table-header col-last">Description</div> |
| <div class="col-first even-row-color"><code>protected </code></div> |
| <div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(org.apache.hadoop.conf.Configuration,org.apache.hadoop.hbase.CellComparator,org.apache.hadoop.hbase.regionserver.RegionServicesForStores)" class="member-name-link">AbstractMemStore</a><wbr>(org.apache.hadoop.conf.Configuration conf, |
| <a href="../CellComparator.html" title="interface in org.apache.hadoop.hbase">CellComparator</a> c, |
| <a href="RegionServicesForStores.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServicesForStores</a> regionServices)</code></div> |
| <div class="col-last even-row-color"> </div> |
| </div> |
| </section> |
| </li> |
| <!-- ========== METHOD SUMMARY =========== --> |
| <li> |
| <section class="method-summary" id="method-summary"> |
| <h2>Method Summary</h2> |
| <div id="method-summary-table"> |
| <div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab3" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab3', 3)" class="table-tab">Abstract Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div> |
| <div id="method-summary-table.tabpanel" role="tabpanel"> |
| <div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0"> |
| <div class="table-header col-first">Modifier and Type</div> |
| <div class="table-header col-second">Method</div> |
| <div class="table-header col-last">Description</div> |
| <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div> |
| <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#add(java.lang.Iterable,org.apache.hadoop.hbase.regionserver.MemStoreSizing)" class="member-name-link">add</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a><<a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a>> cells, |
| <a href="MemStoreSizing.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreSizing</a> memstoreSizing)</code></div> |
| <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> |
| <div class="block">Write the updates</div> |
| </div> |
| <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div> |
| <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#add(org.apache.hadoop.hbase.ExtendedCell,org.apache.hadoop.hbase.regionserver.MemStoreSizing)" class="member-name-link">add</a><wbr>(<a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a> cell, |
| <a href="MemStoreSizing.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreSizing</a> memstoreSizing)</code></div> |
| <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> |
| <div class="block">Write an update</div> |
| </div> |
| <div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static void</code></div> |
| <div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#addToScanners(java.util.List,long,java.util.List)" class="member-name-link">addToScanners</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><? extends <a href="Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a>> segments, |
| long readPt, |
| <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>> scanners)</code></div> |
| <div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"> </div> |
| <div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>protected static void</code></div> |
| <div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#addToScanners(org.apache.hadoop.hbase.regionserver.Segment,long,java.util.List)" class="member-name-link">addToScanners</a><wbr>(<a href="Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a> segment, |
| long readPt, |
| <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>> scanners)</code></div> |
| <div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"> </div> |
| <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div> |
| <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#clearSnapshot(long)" class="member-name-link">clearSnapshot</a><wbr>(long id)</code></div> |
| <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> |
| <div class="block">This method is protected under <code>HStore#lock</code> write lock,<br/> |
| and this method is used by <code>HStore#updateStorefiles</code> after flushing is completed.<br/> |
| The passed snapshot was successfully persisted; it can be let go.</div> |
| </div> |
| <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div> |
| <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#close()" class="member-name-link">close</a>()</code></div> |
| <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> |
| <div class="block">Close the memstore.</div> |
| </div> |
| <div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>private static <a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a></code></div> |
| <div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#deepCopyIfNeeded(org.apache.hadoop.hbase.ExtendedCell)" class="member-name-link">deepCopyIfNeeded</a><wbr>(<a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a> cell)</code></div> |
| <div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"> </div> |
| <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div> |
| <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#doAdd(org.apache.hadoop.hbase.regionserver.MutableSegment,org.apache.hadoop.hbase.ExtendedCell,org.apache.hadoop.hbase.regionserver.MemStoreSizing)" class="member-name-link">doAdd</a><wbr>(<a href="MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a> currentActive, |
| <a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a> cell, |
| <a href="MemStoreSizing.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreSizing</a> memstoreSizing)</code></div> |
| <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div> |
| <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div> |
| <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#doAddOrUpsert(org.apache.hadoop.hbase.ExtendedCell,long,org.apache.hadoop.hbase.regionserver.MemStoreSizing,boolean)" class="member-name-link">doAddOrUpsert</a><wbr>(<a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a> cell, |
| long readpoint, |
| <a href="MemStoreSizing.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreSizing</a> memstoreSizing, |
| boolean doAdd)</code></div> |
| <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div> |
| <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div> |
| <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#doClearSnapShot()" class="member-name-link">doClearSnapShot</a>()</code></div> |
| <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div> |
| <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div> |
| <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#doUpsert(org.apache.hadoop.hbase.regionserver.MutableSegment,org.apache.hadoop.hbase.ExtendedCell,long,org.apache.hadoop.hbase.regionserver.MemStoreSizing)" class="member-name-link">doUpsert</a><wbr>(<a href="MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a> currentActive, |
| <a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a> cell, |
| long readpoint, |
| <a href="MemStoreSizing.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreSizing</a> memstoreSizing)</code></div> |
| <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div> |
| <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div> |
| <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#dump(org.slf4j.Logger)" class="member-name-link">dump</a><wbr>(org.slf4j.Logger log)</code></div> |
| <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div> |
| <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) <a href="MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></code></div> |
| <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getActive()" class="member-name-link">getActive</a>()</code></div> |
| <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div> |
| <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected <a href="../CellComparator.html" title="interface in org.apache.hadoop.hbase">CellComparator</a></code></div> |
| <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getComparator()" class="member-name-link">getComparator</a>()</code></div> |
| <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div> |
| <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected org.apache.hadoop.conf.Configuration</code></div> |
| <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getConfiguration()" class="member-name-link">getConfiguration</a>()</code></div> |
| <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div> |
| <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected <a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a></code></div> |
| <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getLowest(org.apache.hadoop.hbase.ExtendedCell,org.apache.hadoop.hbase.ExtendedCell)" class="member-name-link">getLowest</a><wbr>(<a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a> a, |
| <a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a> b)</code></div> |
| <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> |
| <div class="block">Returns Return lowest of a or b or null if both a and b are null</div> |
| </div> |
| <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected <a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a></code></div> |
| <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getNextRow(org.apache.hadoop.hbase.ExtendedCell,java.util.NavigableSet)" class="member-name-link">getNextRow</a><wbr>(<a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a> key, |
| <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/NavigableSet.html" title="class or interface in java.util" class="external-link">NavigableSet</a><<a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a>> set)</code></div> |
| <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div> |
| <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a>></code></div> |
| <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getSegments()" class="member-name-link">getSegments</a>()</code></div> |
| <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> |
| <div class="block">Returns an ordered list of segments from most recent to oldest in memstore</div> |
| </div> |
| <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) <a href="ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></code></div> |
| <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getSnapshot()" class="member-name-link">getSnapshot</a>()</code></div> |
| <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div> |
| <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="MemStoreSize.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSize</a></code></div> |
| <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getSnapshotSize()" class="member-name-link">getSnapshotSize</a>()</code></div> |
| <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> |
| <div class="block">Return the size of the snapshot(s) if any</div> |
| </div> |
| <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract long</code></div> |
| <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#heapSize()" class="member-name-link">heapSize</a>()</code></div> |
| <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div> |
| <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div> |
| <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#internalAdd(org.apache.hadoop.hbase.regionserver.MutableSegment,org.apache.hadoop.hbase.ExtendedCell,boolean,org.apache.hadoop.hbase.regionserver.MemStoreSizing)" class="member-name-link">internalAdd</a><wbr>(<a href="MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a> currentActive, |
| <a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a> toAdd, |
| boolean mslabUsed, |
| <a href="MemStoreSizing.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreSizing</a> memstoreSizing)</code></div> |
| <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> |
| <div class="block">Internal version of add() that doesn't clone Cells with the allocator, and doesn't take the |
| lock.</div> |
| </div> |
| <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract long</code></div> |
| <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#keySize()" class="member-name-link">keySize</a>()</code></div> |
| <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> |
| <div class="block">Returns The total size of cells in this memstore.</div> |
| </div> |
| <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private <a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a></code></div> |
| <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#maybeCloneWithAllocator(org.apache.hadoop.hbase.regionserver.MutableSegment,org.apache.hadoop.hbase.ExtendedCell,boolean)" class="member-name-link">maybeCloneWithAllocator</a><wbr>(<a href="MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a> currentActive, |
| <a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a> cell, |
| boolean forceCloneOfBigCell)</code></div> |
| <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> |
| <div class="block">If the segment has a memory allocator the cell is being cloned to this space, and returned; |
| Otherwise the given cell is returned When a cell's size is too big (bigger than maxAlloc), it |
| is not allocated on MSLAB.</div> |
| </div> |
| <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract void</code></div> |
| <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#postUpdate(org.apache.hadoop.hbase.regionserver.MutableSegment)" class="member-name-link">postUpdate</a><wbr>(<a href="MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a> currentActive)</code></div> |
| <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> |
| <div class="block">Issue any post update synchronization and tests</div> |
| </div> |
| <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract boolean</code></div> |
| <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#preUpdate(org.apache.hadoop.hbase.regionserver.MutableSegment,org.apache.hadoop.hbase.ExtendedCell,org.apache.hadoop.hbase.regionserver.MemStoreSizing)" class="member-name-link">preUpdate</a><wbr>(<a href="MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a> currentActive, |
| <a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a> cell, |
| <a href="MemStoreSizing.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreSizing</a> memstoreSizing)</code></div> |
| <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> |
| <div class="block">Issue any synchronization and test needed before applying the update</div> |
| </div> |
| <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div> |
| <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#resetActive()" class="member-name-link">resetActive</a>()</code></div> |
| <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div> |
| <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div> |
| <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#resetTimeOfOldestEdit()" class="member-name-link">resetTimeOfOldestEdit</a>()</code></div> |
| <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div> |
| <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div> |
| <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setOldestEditTimeToNow()" class="member-name-link">setOldestEditTimeToNow</a>()</code></div> |
| <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div> |
| <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract boolean</code></div> |
| <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#sizeAddedPreOperation()" class="member-name-link">sizeAddedPreOperation</a>()</code></div> |
| <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div> |
| <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>long</code></div> |
| <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#timeOfOldestEdit()" class="member-name-link">timeOfOldestEdit</a>()</code></div> |
| <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> |
| <div class="block">Returns Oldest timestamp of all the Cells in the MemStore</div> |
| </div> |
| <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div> |
| <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#toString()" class="member-name-link">toString</a>()</code></div> |
| <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div> |
| <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>abstract void</code></div> |
| <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#updateLowestUnflushedSequenceIdInWAL(boolean)" class="member-name-link">updateLowestUnflushedSequenceIdInWAL</a><wbr>(boolean onlyIfMoreRecent)</code></div> |
| <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> |
| <div class="block">Updates the wal with the lowest sequence id (oldest entry) that is still in memory</div> |
| </div> |
| <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div> |
| <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#upsert(java.lang.Iterable,long,org.apache.hadoop.hbase.regionserver.MemStoreSizing)" class="member-name-link">upsert</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a><<a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a>> cells, |
| long readpoint, |
| <a href="MemStoreSizing.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreSizing</a> memstoreSizing)</code></div> |
| <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> |
| <div class="block">Update or insert the specified cells.</div> |
| </div> |
| <div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div> |
| <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#upsert(org.apache.hadoop.hbase.ExtendedCell,long,org.apache.hadoop.hbase.regionserver.MemStoreSizing)" class="member-name-link">upsert</a><wbr>(<a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a> cell, |
| long readpoint, |
| <a href="MemStoreSizing.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreSizing</a> memstoreSizing)</code></div> |
| <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div> |
| </div> |
| </div> |
| </div> |
| <div class="inherited-list"> |
| <h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3> |
| <code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div> |
| <div class="inherited-list"> |
| <h3 id="methods-inherited-from-class-org.apache.hadoop.hbase.regionserver.MemStore">Methods inherited from interface org.apache.hadoop.hbase.regionserver.<a href="MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></h3> |
| <code><a href="MemStore.html#getFlushableSize()">getFlushableSize</a>, <a href="MemStore.html#getScanners(long)">getScanners</a>, <a href="MemStore.html#isSloppy()">isSloppy</a>, <a href="MemStore.html#preFlushSeqIDEstimation()">preFlushSeqIDEstimation</a>, <a href="MemStore.html#size()">size</a>, <a href="MemStore.html#snapshot()">snapshot</a>, <a href="MemStore.html#startReplayingFromWAL()">startReplayingFromWAL</a>, <a href="MemStore.html#stopReplayingFromWAL()">stopReplayingFromWAL</a></code></div> |
| </section> |
| </li> |
| </ul> |
| </section> |
| <section class="details"> |
| <ul class="details-list"> |
| <!-- ============ FIELD DETAIL =========== --> |
| <li> |
| <section class="field-details" id="field-detail"> |
| <h2>Field Details</h2> |
| <ul class="member-list"> |
| <li> |
| <section class="detail" id="NO_SNAPSHOT_ID"> |
| <h3>NO_SNAPSHOT_ID</h3> |
| <div class="member-signature"><span class="modifiers">private static final</span> <span class="return-type">long</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-40">NO_SNAPSHOT_ID</a></span></div> |
| <dl class="notes"> |
| <dt>See Also:</dt> |
| <dd> |
| <ul class="see-list"> |
| <li><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.AbstractMemStore.NO_SNAPSHOT_ID">Constant Field Values</a></li> |
| </ul> |
| </dd> |
| </dl> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="conf"> |
| <h3>conf</h3> |
| <div class="member-signature"><span class="modifiers">private final</span> <span class="return-type">org.apache.hadoop.conf.Configuration</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-42">conf</a></span></div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="comparator"> |
| <h3>comparator</h3> |
| <div class="member-signature"><span class="modifiers">private final</span> <span class="return-type"><a href="../CellComparator.html" title="interface in org.apache.hadoop.hbase">CellComparator</a></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-43">comparator</a></span></div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="active"> |
| <h3>active</h3> |
| <div class="member-signature"><span class="modifiers">private volatile</span> <span class="return-type"><a href="MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-46">active</a></span></div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="snapshot"> |
| <h3>snapshot</h3> |
| <div class="member-signature"><span class="modifiers">protected volatile</span> <span class="return-type"><a href="ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-48">snapshot</a></span></div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="snapshotId"> |
| <h3>snapshotId</h3> |
| <div class="member-signature"><span class="modifiers">protected volatile</span> <span class="return-type">long</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-49">snapshotId</a></span></div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="timeOfOldestEdit"> |
| <h3>timeOfOldestEdit</h3> |
| <div class="member-signature"><span class="modifiers">private volatile</span> <span class="return-type">long</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-51">timeOfOldestEdit</a></span></div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="regionServices"> |
| <h3>regionServices</h3> |
| <div class="member-signature"><span class="modifiers">protected</span> <span class="return-type"><a href="RegionServicesForStores.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServicesForStores</a></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-53">regionServices</a></span></div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="FIXED_OVERHEAD"> |
| <h3>FIXED_OVERHEAD</h3> |
| <div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type">long</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-56">FIXED_OVERHEAD</a></span></div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="DEEP_OVERHEAD"> |
| <h3>DEEP_OVERHEAD</h3> |
| <div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type">long</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-61">DEEP_OVERHEAD</a></span></div> |
| </section> |
| </li> |
| </ul> |
| </section> |
| </li> |
| <!-- ========= CONSTRUCTOR DETAIL ======== --> |
| <li> |
| <section class="constructor-details" id="constructor-detail"> |
| <h2>Constructor Details</h2> |
| <ul class="member-list"> |
| <li> |
| <section class="detail" id="<init>(org.apache.hadoop.conf.Configuration,org.apache.hadoop.hbase.CellComparator,org.apache.hadoop.hbase.regionserver.RegionServicesForStores)"> |
| <h3>AbstractMemStore</h3> |
| <div class="member-signature"><span class="modifiers">protected</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-77">AbstractMemStore</a></span><wbr><span class="parameters">(org.apache.hadoop.conf.Configuration conf, |
| <a href="../CellComparator.html" title="interface in org.apache.hadoop.hbase">CellComparator</a> c, |
| <a href="RegionServicesForStores.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServicesForStores</a> regionServices)</span></div> |
| </section> |
| </li> |
| </ul> |
| </section> |
| </li> |
| <!-- ============ METHOD DETAIL ========== --> |
| <li> |
| <section class="method-details" id="method-detail"> |
| <h2>Method Details</h2> |
| <ul class="member-list"> |
| <li> |
| <section class="detail" id="addToScanners(java.util.List,long,java.util.List)"> |
| <h3>addToScanners</h3> |
| <div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-63">addToScanners</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><? extends <a href="Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a>> segments, |
| long readPt, |
| <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>> scanners)</span></div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="addToScanners(org.apache.hadoop.hbase.regionserver.Segment,long,java.util.List)"> |
| <h3>addToScanners</h3> |
| <div class="member-signature"><span class="modifiers">protected static</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-70">addToScanners</a></span><wbr><span class="parameters">(<a href="Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a> segment, |
| long readPt, |
| <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>> scanners)</span></div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="resetActive()"> |
| <h3>resetActive</h3> |
| <div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-88">resetActive</a></span>()</div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="resetTimeOfOldestEdit()"> |
| <h3>resetTimeOfOldestEdit</h3> |
| <div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-101">resetTimeOfOldestEdit</a></span>()</div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="updateLowestUnflushedSequenceIdInWAL(boolean)"> |
| <h3>updateLowestUnflushedSequenceIdInWAL</h3> |
| <div class="member-signature"><span class="modifiers">public abstract</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-110">updateLowestUnflushedSequenceIdInWAL</a></span><wbr><span class="parameters">(boolean onlyIfMoreRecent)</span></div> |
| <div class="block">Updates the wal with the lowest sequence id (oldest entry) that is still in memory</div> |
| <dl class="notes"> |
| <dt>Parameters:</dt> |
| <dd><code>onlyIfMoreRecent</code> - a flag that marks whether to update the sequence id no matter what or |
| only if it is greater than the previous sequence id</dd> |
| </dl> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="add(java.lang.Iterable,org.apache.hadoop.hbase.regionserver.MemStoreSizing)"> |
| <h3>add</h3> |
| <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-112">add</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a><<a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a>> cells, |
| <a href="MemStoreSizing.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreSizing</a> memstoreSizing)</span></div> |
| <div class="block"><span class="descfrm-type-label">Description copied from interface: <code><a href="MemStore.html#add(java.lang.Iterable,org.apache.hadoop.hbase.regionserver.MemStoreSizing)">MemStore</a></code></span></div> |
| <div class="block">Write the updates</div> |
| <dl class="notes"> |
| <dt>Specified by:</dt> |
| <dd><code><a href="MemStore.html#add(java.lang.Iterable,org.apache.hadoop.hbase.regionserver.MemStoreSizing)">add</a></code> in interface <code><a href="MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></code></dd> |
| <dd><code>memstoreSizing</code> - The delta in memstore size will be passed back via this. This will |
| include both data size and heap overhead delta.</dd> |
| </dl> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="add(org.apache.hadoop.hbase.ExtendedCell,org.apache.hadoop.hbase.regionserver.MemStoreSizing)"> |
| <h3>add</h3> |
| <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-119">add</a></span><wbr><span class="parameters">(<a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a> cell, |
| <a href="MemStoreSizing.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreSizing</a> memstoreSizing)</span></div> |
| <div class="block"><span class="descfrm-type-label">Description copied from interface: <code><a href="MemStore.html#add(org.apache.hadoop.hbase.ExtendedCell,org.apache.hadoop.hbase.regionserver.MemStoreSizing)">MemStore</a></code></span></div> |
| <div class="block">Write an update</div> |
| <dl class="notes"> |
| <dt>Specified by:</dt> |
| <dd><code><a href="MemStore.html#add(org.apache.hadoop.hbase.ExtendedCell,org.apache.hadoop.hbase.regionserver.MemStoreSizing)">add</a></code> in interface <code><a href="MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></code></dd> |
| <dd><code>memstoreSizing</code> - The delta in memstore size will be passed back via this. This will |
| include both data size and heap overhead delta.</dd> |
| </dl> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="upsert(org.apache.hadoop.hbase.ExtendedCell,long,org.apache.hadoop.hbase.regionserver.MemStoreSizing)"> |
| <h3>upsert</h3> |
| <div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-133">upsert</a></span><wbr><span class="parameters">(<a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a> cell, |
| long readpoint, |
| <a href="MemStoreSizing.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreSizing</a> memstoreSizing)</span></div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="doAddOrUpsert(org.apache.hadoop.hbase.ExtendedCell,long,org.apache.hadoop.hbase.regionserver.MemStoreSizing,boolean)"> |
| <h3>doAddOrUpsert</h3> |
| <div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-137">doAddOrUpsert</a></span><wbr><span class="parameters">(<a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a> cell, |
| long readpoint, |
| <a href="MemStoreSizing.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreSizing</a> memstoreSizing, |
| boolean doAdd)</span></div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="doAdd(org.apache.hadoop.hbase.regionserver.MutableSegment,org.apache.hadoop.hbase.ExtendedCell,org.apache.hadoop.hbase.regionserver.MemStoreSizing)"> |
| <h3>doAdd</h3> |
| <div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-155">doAdd</a></span><wbr><span class="parameters">(<a href="MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a> currentActive, |
| <a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a> cell, |
| <a href="MemStoreSizing.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreSizing</a> memstoreSizing)</span></div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="doUpsert(org.apache.hadoop.hbase.regionserver.MutableSegment,org.apache.hadoop.hbase.ExtendedCell,long,org.apache.hadoop.hbase.regionserver.MemStoreSizing)"> |
| <h3>doUpsert</h3> |
| <div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-174">doUpsert</a></span><wbr><span class="parameters">(<a href="MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a> currentActive, |
| <a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a> cell, |
| long readpoint, |
| <a href="MemStoreSizing.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreSizing</a> memstoreSizing)</span></div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="preUpdate(org.apache.hadoop.hbase.regionserver.MutableSegment,org.apache.hadoop.hbase.ExtendedCell,org.apache.hadoop.hbase.regionserver.MemStoreSizing)"> |
| <h3>preUpdate</h3> |
| <div class="member-signature"><span class="modifiers">protected abstract</span> <span class="return-type">boolean</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-198">preUpdate</a></span><wbr><span class="parameters">(<a href="MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a> currentActive, |
| <a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a> cell, |
| <a href="MemStoreSizing.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreSizing</a> memstoreSizing)</span></div> |
| <div class="block">Issue any synchronization and test needed before applying the update</div> |
| <dl class="notes"> |
| <dt>Parameters:</dt> |
| <dd><code>currentActive</code> - the segment to be updated</dd> |
| <dd><code>cell</code> - the cell to be added</dd> |
| <dd><code>memstoreSizing</code> - object to accumulate region size changes</dd> |
| <dt>Returns:</dt> |
| <dd>true iff can proceed with applying the update</dd> |
| </dl> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="postUpdate(org.apache.hadoop.hbase.regionserver.MutableSegment)"> |
| <h3>postUpdate</h3> |
| <div class="member-signature"><span class="modifiers">protected abstract</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-205">postUpdate</a></span><wbr><span class="parameters">(<a href="MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a> currentActive)</span></div> |
| <div class="block">Issue any post update synchronization and tests</div> |
| <dl class="notes"> |
| <dt>Parameters:</dt> |
| <dd><code>currentActive</code> - updated segment</dd> |
| </dl> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="deepCopyIfNeeded(org.apache.hadoop.hbase.ExtendedCell)"> |
| <h3>deepCopyIfNeeded</h3> |
| <div class="member-signature"><span class="modifiers">private static</span> <span class="return-type"><a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-207">deepCopyIfNeeded</a></span><wbr><span class="parameters">(<a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a> cell)</span></div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="upsert(java.lang.Iterable,long,org.apache.hadoop.hbase.regionserver.MemStoreSizing)"> |
| <h3>upsert</h3> |
| <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-211">upsert</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a><<a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a>> cells, |
| long readpoint, |
| <a href="MemStoreSizing.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreSizing</a> memstoreSizing)</span></div> |
| <div class="block"><span class="descfrm-type-label">Description copied from interface: <code><a href="MemStore.html#upsert(java.lang.Iterable,long,org.apache.hadoop.hbase.regionserver.MemStoreSizing)">MemStore</a></code></span></div> |
| <div class="block">Update or insert the specified cells. |
| <p> |
| For each Cell, insert into MemStore. This will atomically upsert the value for that |
| row/family/qualifier. If a Cell did already exist, it will then be removed. |
| <p> |
| Currently the memstoreTS is kept at 0 so as each insert happens, it will be immediately |
| visible. May want to change this so it is atomic across all KeyValues. |
| <p> |
| This is called under row lock, so Get operations will still see updates atomically. Scans will |
| only see each KeyValue update as atomic.</div> |
| <dl class="notes"> |
| <dt>Specified by:</dt> |
| <dd><code><a href="MemStore.html#upsert(java.lang.Iterable,long,org.apache.hadoop.hbase.regionserver.MemStoreSizing)">upsert</a></code> in interface <code><a href="MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></code></dd> |
| <dd><code>readpoint</code> - readpoint below which we can safely remove duplicate Cells.</dd> |
| <dd><code>memstoreSizing</code> - The delta in memstore size will be passed back via this. This will |
| include both data size and heap overhead delta.</dd> |
| </dl> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="timeOfOldestEdit()"> |
| <h3>timeOfOldestEdit</h3> |
| <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">long</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-219">timeOfOldestEdit</a></span>()</div> |
| <div class="block">Returns Oldest timestamp of all the Cells in the MemStore</div> |
| <dl class="notes"> |
| <dt>Specified by:</dt> |
| <dd><code><a href="MemStore.html#timeOfOldestEdit()">timeOfOldestEdit</a></code> in interface <code><a href="MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></code></dd> |
| </dl> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="clearSnapshot(long)"> |
| <h3>clearSnapshot</h3> |
| <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-231">clearSnapshot</a></span><wbr><span class="parameters">(long id)</span> |
| throws <span class="exceptions"><a href="../exceptions/UnexpectedStateException.html" title="class in org.apache.hadoop.hbase.exceptions">UnexpectedStateException</a></span></div> |
| <div class="block">This method is protected under <code>HStore#lock</code> write lock,<br/> |
| and this method is used by <code>HStore#updateStorefiles</code> after flushing is completed.<br/> |
| The passed snapshot was successfully persisted; it can be let go.</div> |
| <dl class="notes"> |
| <dt>Specified by:</dt> |
| <dd><code><a href="MemStore.html#clearSnapshot(long)">clearSnapshot</a></code> in interface <code><a href="MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></code></dd> |
| <dt>Parameters:</dt> |
| <dd><code>id</code> - Id of the snapshot to clean out.</dd> |
| <dt>Throws:</dt> |
| <dd><code><a href="../exceptions/UnexpectedStateException.html" title="class in org.apache.hadoop.hbase.exceptions">UnexpectedStateException</a></code></dd> |
| <dt>See Also:</dt> |
| <dd> |
| <ul class="see-list"> |
| <li><a href="MemStore.html#snapshot()"><code>MemStore.snapshot()</code></a></li> |
| </ul> |
| </dd> |
| </dl> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="doClearSnapShot()"> |
| <h3>doClearSnapShot</h3> |
| <div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-243">doClearSnapShot</a></span>()</div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="getSnapshotSize()"> |
| <h3>getSnapshotSize</h3> |
| <div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="MemStoreSize.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSize</a></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-252">getSnapshotSize</a></span>()</div> |
| <div class="block"><span class="descfrm-type-label">Description copied from interface: <code><a href="MemStore.html#getSnapshotSize()">MemStore</a></code></span></div> |
| <div class="block">Return the size of the snapshot(s) if any</div> |
| <dl class="notes"> |
| <dt>Specified by:</dt> |
| <dd><code><a href="MemStore.html#getSnapshotSize()">getSnapshotSize</a></code> in interface <code><a href="MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></code></dd> |
| <dt>Returns:</dt> |
| <dd>size of the memstore snapshot</dd> |
| </dl> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="toString()"> |
| <h3>toString</h3> |
| <div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-257">toString</a></span>()</div> |
| <dl class="notes"> |
| <dt>Overrides:</dt> |
| <dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a></code> in class <code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></code></dd> |
| </dl> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="getConfiguration()"> |
| <h3>getConfiguration</h3> |
| <div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">org.apache.hadoop.conf.Configuration</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-272">getConfiguration</a></span>()</div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="dump(org.slf4j.Logger)"> |
| <h3>dump</h3> |
| <div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-276">dump</a></span><wbr><span class="parameters">(org.slf4j.Logger log)</span></div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="getLowest(org.apache.hadoop.hbase.ExtendedCell,org.apache.hadoop.hbase.ExtendedCell)"> |
| <h3>getLowest</h3> |
| <div class="member-signature"><span class="modifiers">protected</span> <span class="return-type"><a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-282">getLowest</a></span><wbr><span class="parameters">(<a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a> a, |
| <a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a> b)</span></div> |
| <div class="block">Returns Return lowest of a or b or null if both a and b are null</div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="getNextRow(org.apache.hadoop.hbase.ExtendedCell,java.util.NavigableSet)"> |
| <h3>getNextRow</h3> |
| <div class="member-signature"><span class="modifiers">protected</span> <span class="return-type"><a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-298">getNextRow</a></span><wbr><span class="parameters">(<a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a> key, |
| <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/NavigableSet.html" title="class or interface in java.util" class="external-link">NavigableSet</a><<a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a>> set)</span></div> |
| <dl class="notes"> |
| <dt>Parameters:</dt> |
| <dd><code>key</code> - Find row that follows this one. If null, return first.</dd> |
| <dd><code>set</code> - Set to look in for a row beyond <code>row</code>.</dd> |
| <dt>Returns:</dt> |
| <dd>Next row or null if none found. If one found, will be a new KeyValue -- can be |
| destroyed by subsequent calls to this method.</dd> |
| </dl> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="maybeCloneWithAllocator(org.apache.hadoop.hbase.regionserver.MutableSegment,org.apache.hadoop.hbase.ExtendedCell,boolean)"> |
| <h3>maybeCloneWithAllocator</h3> |
| <div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-324">maybeCloneWithAllocator</a></span><wbr><span class="parameters">(<a href="MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a> currentActive, |
| <a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a> cell, |
| boolean forceCloneOfBigCell)</span></div> |
| <div class="block">If the segment has a memory allocator the cell is being cloned to this space, and returned; |
| Otherwise the given cell is returned When a cell's size is too big (bigger than maxAlloc), it |
| is not allocated on MSLAB. Since the process of flattening to CellChunkMap assumes that all |
| cells are allocated on MSLAB, during this process, the input parameter forceCloneOfBigCell is |
| set to 'true' and the cell is copied into MSLAB.</div> |
| <dl class="notes"> |
| <dt>Parameters:</dt> |
| <dd><code>cell</code> - the cell to clone</dd> |
| <dd><code>forceCloneOfBigCell</code> - true only during the process of flattening to CellChunkMap.</dd> |
| <dt>Returns:</dt> |
| <dd>either the given cell or its clone</dd> |
| </dl> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="internalAdd(org.apache.hadoop.hbase.regionserver.MutableSegment,org.apache.hadoop.hbase.ExtendedCell,boolean,org.apache.hadoop.hbase.regionserver.MemStoreSizing)"> |
| <h3>internalAdd</h3> |
| <div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-336">internalAdd</a></span><wbr><span class="parameters">(<a href="MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a> currentActive, |
| <a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a> toAdd, |
| boolean mslabUsed, |
| <a href="MemStoreSizing.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreSizing</a> memstoreSizing)</span></div> |
| <div class="block">Internal version of add() that doesn't clone Cells with the allocator, and doesn't take the |
| lock. Callers should ensure they already have the read lock taken</div> |
| <dl class="notes"> |
| <dt>Parameters:</dt> |
| <dd><code>toAdd</code> - the cell to add</dd> |
| <dd><code>mslabUsed</code> - whether using MSLAB</dd> |
| <dd><code>memstoreSizing</code> - object to accumulate changed size</dd> |
| </dl> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="sizeAddedPreOperation()"> |
| <h3>sizeAddedPreOperation</h3> |
| <div class="member-signature"><span class="modifiers">protected abstract</span> <span class="return-type">boolean</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-343">sizeAddedPreOperation</a></span>()</div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="setOldestEditTimeToNow()"> |
| <h3>setOldestEditTimeToNow</h3> |
| <div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-345">setOldestEditTimeToNow</a></span>()</div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="keySize()"> |
| <h3>keySize</h3> |
| <div class="member-signature"><span class="modifiers">protected abstract</span> <span class="return-type">long</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-354">keySize</a></span>()</div> |
| <div class="block">Returns The total size of cells in this memstore. We will not consider cells in the snapshot</div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="heapSize()"> |
| <h3>heapSize</h3> |
| <div class="member-signature"><span class="modifiers">protected abstract</span> <span class="return-type">long</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-360">heapSize</a></span>()</div> |
| <dl class="notes"> |
| <dt>Returns:</dt> |
| <dd>The total heap size of cells in this memstore. We will not consider cells in the |
| snapshot</dd> |
| </dl> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="getComparator()"> |
| <h3>getComparator</h3> |
| <div class="member-signature"><span class="modifiers">protected</span> <span class="return-type"><a href="../CellComparator.html" title="interface in org.apache.hadoop.hbase">CellComparator</a></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-362">getComparator</a></span>()</div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="getActive()"> |
| <h3>getActive</h3> |
| <div class="member-signature"><span class="return-type"><a href="MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-366">getActive</a></span>()</div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="getSnapshot()"> |
| <h3>getSnapshot</h3> |
| <div class="member-signature"><span class="return-type"><a href="ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-370">getSnapshot</a></span>()</div> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="close()"> |
| <h3>close</h3> |
| <div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-374">close</a></span>()</div> |
| <div class="block"><span class="descfrm-type-label">Description copied from interface: <code><a href="MemStore.html#close()">MemStore</a></code></span></div> |
| <div class="block">Close the memstore. |
| <p> |
| Usually this should only be called when there is nothing in the memstore, unless we are going |
| to abort ourselves. |
| <p> |
| For normal cases, this method is only used to fix the reference counting, see HBASE-27941.</div> |
| <dl class="notes"> |
| <dt>Specified by:</dt> |
| <dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/AutoCloseable.html#close()" title="class or interface in java.lang" class="external-link">close</a></code> in interface <code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code></dd> |
| <dt>Specified by:</dt> |
| <dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Closeable.html#close()" title="class or interface in java.io" class="external-link">close</a></code> in interface <code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code></dd> |
| <dt>Specified by:</dt> |
| <dd><code><a href="MemStore.html#close()">close</a></code> in interface <code><a href="MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></code></dd> |
| </dl> |
| </section> |
| </li> |
| <li> |
| <section class="detail" id="getSegments()"> |
| <h3>getSegments</h3> |
| <div class="member-signature"><span class="modifiers">protected abstract</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a>></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line-384">getSegments</a></span>() |
| throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div> |
| <div class="block">Returns an ordered list of segments from most recent to oldest in memstore</div> |
| <dl class="notes"> |
| <dt>Throws:</dt> |
| <dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd> |
| </dl> |
| </section> |
| </li> |
| </ul> |
| </section> |
| </li> |
| </ul> |
| </section> |
| <!-- ========= END OF CLASS DATA ========= --> |
| </main> |
| <footer role="contentinfo"> |
| <hr> |
| <p class="legal-copy"><small>Copyright © 2007–2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p> |
| </footer> |
| </div> |
| </div> |
| </body> |
| </html> |