blob: 30701ffc6846cf7c8b8c6b17618884e97114a3f6 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_261) on Sat Sep 11 21:20:02 MSK 2021 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>MemoryConfiguration (Ignite 2.11.0)</title>
<meta name="date" content="2021-09-11">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
<link rel='shortcut icon' href='https://ignite.apache.org/favicon.ico'/>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="MemoryConfiguration (Ignite 2.11.0)";
}
}
catch(err) {
}
//-->
var methods = {"i0":42,"i1":42,"i2":42,"i3":42,"i4":42,"i5":42,"i6":42,"i7":42,"i8":42,"i9":42,"i10":42,"i11":42,"i12":42,"i13":42,"i14":42,"i15":42};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/MemoryConfiguration.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">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/apache/ignite/configuration/LoadAllWarmUpConfiguration.html" title="class in org.apache.ignite.configuration"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../org/apache/ignite/configuration/MemoryPolicyConfiguration.html" title="class in org.apache.ignite.configuration"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/ignite/configuration/MemoryConfiguration.html" target="_top">Frames</a></li>
<li><a href="MemoryConfiguration.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.ignite.configuration</div>
<h2 title="Class MemoryConfiguration" class="title">Class MemoryConfiguration</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>org.apache.ignite.configuration.MemoryConfiguration</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></dd>
</dl>
<hr>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
<div class="block"><span class="deprecationComment">Use <a href="../../../../org/apache/ignite/configuration/DataStorageConfiguration.html" title="class in org.apache.ignite.configuration"><code>DataStorageConfiguration</code></a> instead.</span></div>
</div>
<br>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
public class <span class="typeNameLabel">MemoryConfiguration</span>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
implements <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></pre>
<div class="block">A page memory configuration for an Apache Ignite node. The page memory is a manageable off-heap based memory
architecture that divides all expandable memory regions into pages of fixed size
(see <a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html#getPageSize--"><code>getPageSize()</code></a>. An individual page can store one or many cache key-value entries
that allows reusing the memory in the most efficient way and avoid memory fragmentation issues.
<p>
By default, the page memory allocates a single expandable memory region using settings of
<a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html#createDefaultPolicyConfig--"><code>createDefaultPolicyConfig()</code></a>. All the caches that will be configured in an application
will be mapped to this memory region by default, thus, all the cache data will reside in that memory region.
<p>
If initial size of the default memory region doesn't satisfy requirements or it's required to have multiple memory
regions with different properties then <a href="../../../../org/apache/ignite/configuration/MemoryPolicyConfiguration.html" title="class in org.apache.ignite.configuration"><code>MemoryPolicyConfiguration</code></a> can be used for both scenarios.
For instance, using memory policies you can define memory regions of different maximum size, eviction policies,
swapping options, etc. Once you define a new memory region you can bind particular Ignite caches to it.
<p>
To learn more about memory policies refer to <a href="../../../../org/apache/ignite/configuration/MemoryPolicyConfiguration.html" title="class in org.apache.ignite.configuration"><code>MemoryPolicyConfiguration</code></a> documentation.
<p>Sample configuration below shows how to make 5 GB memory regions the default one for Apache Ignite:</p>
<pre>
<code>
<span class='angle_bracket'>&lt;</span>property name="memoryConfiguration"<span class='angle_bracket'>&gt;</span>
<span class='angle_bracket'>&lt;</span>bean class="org.apache.ignite.configuration.MemoryConfiguration"<span class='angle_bracket'>&gt;</span>
<span class='angle_bracket'>&lt;</span>property name="systemCacheInitialSize" value="#{100L * 1024 * 1024}"/<span class='angle_bracket'>&gt;</span>
<span class='angle_bracket'>&lt;</span>property name="defaultMemoryPolicyName" value="default_mem_plc"/<span class='angle_bracket'>&gt;</span>
<span class='angle_bracket'>&lt;</span>property name="memoryPolicies"<span class='angle_bracket'>&gt;</span>
<span class='angle_bracket'>&lt;</span>list<span class='angle_bracket'>&gt;</span>
<span class='angle_bracket'>&lt;</span>bean class="org.apache.ignite.configuration.MemoryPolicyConfiguration"<span class='angle_bracket'>&gt;</span>
<span class='angle_bracket'>&lt;</span>property name="name" value="default_mem_plc"/<span class='angle_bracket'>&gt;</span>
<span class='angle_bracket'>&lt;</span>property name="initialSize" value="#{5L * 1024 * 1024 * 1024}"/<span class='angle_bracket'>&gt;</span>
<span class='angle_bracket'>&lt;</span>/bean<span class='angle_bracket'>&gt;</span>
<span class='angle_bracket'>&lt;</span>/list<span class='angle_bracket'>&gt;</span>
<span class='angle_bracket'>&lt;</span>/property<span class='angle_bracket'>&gt;</span>
<span class='angle_bracket'>&lt;</span>/bean<span class='angle_bracket'>&gt;</span>
<span class='angle_bracket'>&lt;</span>/property<span class='angle_bracket'>&gt;</span>
</code>
</pre></div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../serialized-form.html#org.apache.ignite.configuration.MemoryConfiguration">Serialized Form</a></dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html#DFLT_MEM_PLC_DEFAULT_NAME">DFLT_MEM_PLC_DEFAULT_NAME</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">This name is assigned to default DataRegion if no user-defined default MemPlc is specified</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html#DFLT_MEMORY_POLICY_INITIAL_SIZE">DFLT_MEMORY_POLICY_INITIAL_SIZE</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Default memory policy start size (256 MB).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html#DFLT_MEMORY_POLICY_MAX_SIZE">DFLT_MEMORY_POLICY_MAX_SIZE</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Default memory policy's size is 20% of physical memory available on current machine.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html#DFLT_PAGE_SIZE">DFLT_PAGE_SIZE</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Default memory page size.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html#MemoryConfiguration--">MemoryConfiguration</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/ignite/configuration/MemoryPolicyConfiguration.html" title="class in org.apache.ignite.configuration">MemoryPolicyConfiguration</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html#createDefaultPolicyConfig--">createDefaultPolicyConfig</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Creates a configuration for the default memory policy that will instantiate the default memory region.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html#getConcurrencyLevel--">getConcurrencyLevel</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Returns the number of concurrent segments in Ignite internal page mapping tables.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html#getDefaultMemoryPolicyName--">getDefaultMemoryPolicyName</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Gets a name of default memory policy.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html#getDefaultMemoryPolicySize--">getDefaultMemoryPolicySize</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Gets a size for default memory policy overridden by user.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/ignite/configuration/MemoryPolicyConfiguration.html" title="class in org.apache.ignite.configuration">MemoryPolicyConfiguration</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html#getMemoryPolicies--">getMemoryPolicies</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Gets an array of all memory policies configured.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html#getPageSize--">getPageSize</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">The pages memory consists of one or more expandable memory regions defined by <a href="../../../../org/apache/ignite/configuration/MemoryPolicyConfiguration.html" title="class in org.apache.ignite.configuration"><code>MemoryPolicyConfiguration</code></a>.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html#getSystemCacheInitialSize--">getSystemCacheInitialSize</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Initial size of a memory region reserved for system cache.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html#getSystemCacheMaxSize--">getSystemCacheMaxSize</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Maximum memory region size reserved for system cache.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html" title="class in org.apache.ignite.configuration">MemoryConfiguration</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html#setConcurrencyLevel-int-">setConcurrencyLevel</a></span>(int&nbsp;concLvl)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Sets the number of concurrent segments in Ignite internal page mapping tables.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html" title="class in org.apache.ignite.configuration">MemoryConfiguration</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html#setDefaultMemoryPolicyName-java.lang.String-">setDefaultMemoryPolicyName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;dfltMemPlcName)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Sets the name for the default memory policy that will initialize the default memory region.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html" title="class in org.apache.ignite.configuration">MemoryConfiguration</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html#setDefaultMemoryPolicySize-long-">setDefaultMemoryPolicySize</a></span>(long&nbsp;dfltMemPlcSize)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Overrides size of default memory policy which is created automatically.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html" title="class in org.apache.ignite.configuration">MemoryConfiguration</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html#setMemoryPolicies-org.apache.ignite.configuration.MemoryPolicyConfiguration...-">setMemoryPolicies</a></span>(<a href="../../../../org/apache/ignite/configuration/MemoryPolicyConfiguration.html" title="class in org.apache.ignite.configuration">MemoryPolicyConfiguration</a>...&nbsp;memPlcs)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Sets memory policies configurations.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html" title="class in org.apache.ignite.configuration">MemoryConfiguration</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html#setPageSize-int-">setPageSize</a></span>(int&nbsp;pageSize)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Changes the page size.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html" title="class in org.apache.ignite.configuration">MemoryConfiguration</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html#setSystemCacheInitialSize-long-">setSystemCacheInitialSize</a></span>(long&nbsp;sysCacheInitSize)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Sets initial size of a memory region reserved for system cache.</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html" title="class in org.apache.ignite.configuration">MemoryConfiguration</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html#setSystemCacheMaxSize-long-">setSystemCacheMaxSize</a></span>(long&nbsp;sysCacheMaxSize)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Sets maximum memory region size reserved for system cache.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html#toString--">toString</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="DFLT_MEMORY_POLICY_INITIAL_SIZE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DFLT_MEMORY_POLICY_INITIAL_SIZE</h4>
<pre>public static final&nbsp;long DFLT_MEMORY_POLICY_INITIAL_SIZE</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Default memory policy start size (256 MB).</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.ignite.configuration.MemoryConfiguration.DFLT_MEMORY_POLICY_INITIAL_SIZE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="DFLT_MEMORY_POLICY_MAX_SIZE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DFLT_MEMORY_POLICY_MAX_SIZE</h4>
<pre>public static final&nbsp;long DFLT_MEMORY_POLICY_MAX_SIZE</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Default memory policy's size is 20% of physical memory available on current machine.</div>
</li>
</ul>
<a name="DFLT_PAGE_SIZE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DFLT_PAGE_SIZE</h4>
<pre>public static final&nbsp;int DFLT_PAGE_SIZE</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Default memory page size.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.ignite.configuration.MemoryConfiguration.DFLT_PAGE_SIZE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="DFLT_MEM_PLC_DEFAULT_NAME">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>DFLT_MEM_PLC_DEFAULT_NAME</h4>
<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> DFLT_MEM_PLC_DEFAULT_NAME</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">This name is assigned to default DataRegion if no user-defined default MemPlc is specified</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.ignite.configuration.MemoryConfiguration.DFLT_MEM_PLC_DEFAULT_NAME">Constant Field Values</a></dd>
</dl>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="MemoryConfiguration--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>MemoryConfiguration</h4>
<pre>public&nbsp;MemoryConfiguration()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getSystemCacheInitialSize--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSystemCacheInitialSize</h4>
<pre>public&nbsp;long&nbsp;getSystemCacheInitialSize()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Initial size of a memory region reserved for system cache.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Size in bytes.</dd>
</dl>
</li>
</ul>
<a name="setSystemCacheInitialSize-long-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSystemCacheInitialSize</h4>
<pre>public&nbsp;<a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html" title="class in org.apache.ignite.configuration">MemoryConfiguration</a>&nbsp;setSystemCacheInitialSize(long&nbsp;sysCacheInitSize)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Sets initial size of a memory region reserved for system cache.
Default value is <a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html#DFLT_SYS_CACHE_INIT_SIZE"><code>DFLT_SYS_CACHE_INIT_SIZE</code></a></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sysCacheInitSize</code> - Size in bytes.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>this</code> for chaining.</dd>
</dl>
</li>
</ul>
<a name="getSystemCacheMaxSize--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSystemCacheMaxSize</h4>
<pre>public&nbsp;long&nbsp;getSystemCacheMaxSize()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Maximum memory region size reserved for system cache.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Size in bytes.</dd>
</dl>
</li>
</ul>
<a name="setSystemCacheMaxSize-long-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSystemCacheMaxSize</h4>
<pre>public&nbsp;<a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html" title="class in org.apache.ignite.configuration">MemoryConfiguration</a>&nbsp;setSystemCacheMaxSize(long&nbsp;sysCacheMaxSize)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Sets maximum memory region size reserved for system cache. The total size should not be less than 10 MB
due to internal data structures overhead.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sysCacheMaxSize</code> - Maximum size in bytes for system cache memory region.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>this</code> for chaining.</dd>
</dl>
</li>
</ul>
<a name="getPageSize--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPageSize</h4>
<pre>public&nbsp;int&nbsp;getPageSize()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">The pages memory consists of one or more expandable memory regions defined by <a href="../../../../org/apache/ignite/configuration/MemoryPolicyConfiguration.html" title="class in org.apache.ignite.configuration"><code>MemoryPolicyConfiguration</code></a>.
Every memory region is split on pages of fixed size that store actual cache entries.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Page size in bytes.</dd>
</dl>
</li>
</ul>
<a name="setPageSize-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPageSize</h4>
<pre>public&nbsp;<a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html" title="class in org.apache.ignite.configuration">MemoryConfiguration</a>&nbsp;setPageSize(int&nbsp;pageSize)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Changes the page size.
Default value is <a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html#DFLT_PAGE_SIZE"><code>DFLT_PAGE_SIZE</code></a></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pageSize</code> - Page size in bytes.</dd>
</dl>
</li>
</ul>
<a name="getMemoryPolicies--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMemoryPolicies</h4>
<pre>public&nbsp;<a href="../../../../org/apache/ignite/configuration/MemoryPolicyConfiguration.html" title="class in org.apache.ignite.configuration">MemoryPolicyConfiguration</a>[]&nbsp;getMemoryPolicies()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Gets an array of all memory policies configured. Apache Ignite will instantiate a dedicated memory region per
policy. An Apache Ignite cache can be mapped to a specific policy with
<a href="../../../../org/apache/ignite/configuration/CacheConfiguration.html#setMemoryPolicyName-java.lang.String-"><code>CacheConfiguration.setMemoryPolicyName(String)</code></a> method.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Array of configured memory policies.</dd>
</dl>
</li>
</ul>
<a name="setMemoryPolicies-org.apache.ignite.configuration.MemoryPolicyConfiguration...-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMemoryPolicies</h4>
<pre>public&nbsp;<a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html" title="class in org.apache.ignite.configuration">MemoryConfiguration</a>&nbsp;setMemoryPolicies(<a href="../../../../org/apache/ignite/configuration/MemoryPolicyConfiguration.html" title="class in org.apache.ignite.configuration">MemoryPolicyConfiguration</a>...&nbsp;memPlcs)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Sets memory policies configurations.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>memPlcs</code> - Memory policies configurations.</dd>
</dl>
</li>
</ul>
<a name="createDefaultPolicyConfig--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createDefaultPolicyConfig</h4>
<pre>public&nbsp;<a href="../../../../org/apache/ignite/configuration/MemoryPolicyConfiguration.html" title="class in org.apache.ignite.configuration">MemoryPolicyConfiguration</a>&nbsp;createDefaultPolicyConfig()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Creates a configuration for the default memory policy that will instantiate the default memory region.
To override settings of the default memory policy in order to create the default memory region with different
parameters, create own memory policy first, pass it to
<a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html#setMemoryPolicies-org.apache.ignite.configuration.MemoryPolicyConfiguration...-"><code>setMemoryPolicies(MemoryPolicyConfiguration...)</code></a> method and change the name of the
default memory policy with <a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html#setDefaultMemoryPolicyName-java.lang.String-"><code>setDefaultMemoryPolicyName(String)</code></a>.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>default Memory policy configuration.</dd>
</dl>
</li>
</ul>
<a name="getConcurrencyLevel--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getConcurrencyLevel</h4>
<pre>public&nbsp;int&nbsp;getConcurrencyLevel()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Returns the number of concurrent segments in Ignite internal page mapping tables. By default equals
to the number of available CPUs multiplied by 4.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Mapping table concurrency level.</dd>
</dl>
</li>
</ul>
<a name="setConcurrencyLevel-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setConcurrencyLevel</h4>
<pre>public&nbsp;<a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html" title="class in org.apache.ignite.configuration">MemoryConfiguration</a>&nbsp;setConcurrencyLevel(int&nbsp;concLvl)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Sets the number of concurrent segments in Ignite internal page mapping tables.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>concLvl</code> - Mapping table concurrency level.</dd>
</dl>
</li>
</ul>
<a name="getDefaultMemoryPolicySize--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDefaultMemoryPolicySize</h4>
<pre>public&nbsp;long&nbsp;getDefaultMemoryPolicySize()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Gets a size for default memory policy overridden by user.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Default memory policy size overridden by user or <a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html#DFLT_MEMORY_POLICY_MAX_SIZE"><code>DFLT_MEMORY_POLICY_MAX_SIZE</code></a> if nothing was specified.</dd>
</dl>
</li>
</ul>
<a name="setDefaultMemoryPolicySize-long-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDefaultMemoryPolicySize</h4>
<pre>public&nbsp;<a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html" title="class in org.apache.ignite.configuration">MemoryConfiguration</a>&nbsp;setDefaultMemoryPolicySize(long&nbsp;dfltMemPlcSize)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Overrides size of default memory policy which is created automatically.
If user doesn't specify any memory policy configuration, a default one with default size
(20% of available RAM) is created by Ignite.
This property allows user to specify desired size of default memory policy
without having to use more verbose syntax of MemoryPolicyConfiguration elements.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>dfltMemPlcSize</code> - Size of default memory policy overridden by user.</dd>
</dl>
</li>
</ul>
<a name="getDefaultMemoryPolicyName--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDefaultMemoryPolicyName</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getDefaultMemoryPolicyName()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Gets a name of default memory policy.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A name of a custom memory policy configured with <code>MemoryConfiguration</code> or <code>null</code> of the
default policy is used.</dd>
</dl>
</li>
</ul>
<a name="setDefaultMemoryPolicyName-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDefaultMemoryPolicyName</h4>
<pre>public&nbsp;<a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html" title="class in org.apache.ignite.configuration">MemoryConfiguration</a>&nbsp;setDefaultMemoryPolicyName(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;dfltMemPlcName)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Sets the name for the default memory policy that will initialize the default memory region.
To set own default memory policy, create the policy first, pass it to
<a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html#setMemoryPolicies-org.apache.ignite.configuration.MemoryPolicyConfiguration...-"><code>setMemoryPolicies(MemoryPolicyConfiguration...)</code></a> method and change the name of the
default memory policy with <code>MemoryConfiguration#setDefaultMemoryPolicyName(String)</code>.
If nothing is specified by user, it is set to <a href="../../../../org/apache/ignite/configuration/MemoryConfiguration.html#DFLT_MEM_PLC_DEFAULT_NAME"><code>DFLT_MEM_PLC_DEFAULT_NAME</code></a> value.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>dfltMemPlcName</code> - Name of a memory policy to be used as default one.</dd>
</dl>
</li>
</ul>
<a name="toString--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>toString</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/MemoryConfiguration.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">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/apache/ignite/configuration/LoadAllWarmUpConfiguration.html" title="class in org.apache.ignite.configuration"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../org/apache/ignite/configuration/MemoryPolicyConfiguration.html" title="class in org.apache.ignite.configuration"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/ignite/configuration/MemoryConfiguration.html" target="_top">Frames</a></li>
<li><a href="MemoryConfiguration.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small><table width="100%" border="0" cellspacing=0 cellpadding=0 style="padding: 5px"> <tr> <td> <table style="padding-left: 0; margin: 0"> <tbody style="padding: 0; margin: 0"> <tr style="padding: 0; margin: 0"> <td> <a target=_blank href="https://ignite.apache.org"><nobr>2021 Copyright &#169; Apache Software Foundation</nobr></a> </td> </tr> </tbody> </table> </td> <td width="100%" align="right" valign="center"> <a href="https://twitter.com/ApacheIgnite" class="twitter-follow-button" data-show-count="false" data-size="large">Follow @ApacheIgnite</a> </td> </tr> <tr> <td colspan="2" valign="top" align="left"> <table style="padding-left: 0; margin: 0"> <tbody style="padding: 0; margin: 0"> <tr style="padding: 0; margin: 0"> <td> <b>Ignite Database and Caching Platform</b> </td> <td>:&nbsp;&nbsp; ver. <strong>2.11.0</strong> </td> </tr> <tr style="padding: 0; margin: 0"> <td> <b>Release Date</b> </td> <td>:&nbsp;&nbsp; September 11 2021 </td> </tr> </tbody> </table> </td> </tr> </table></small></p>
</body>
</html>