blob: b009c4a7ef23903814012c86947e3dc149e6111b [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="canonical" href="https://ignite.apache.org/releases/2.0.0/dotnetdoc/namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html" />
<META NAME="ROBOTS" CONTENT="NOINDEX">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>Apache Ignite.NET: Package Apache.Ignite.Core.Cache.Configuration</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-61232409-1', 'auto');
ga('send', 'pageview');
</script></head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Apache Ignite.NET
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle">
<div class="title">Package Apache.Ignite.Core.Cache.Configuration</div> </div>
</div><!--header-->
<div class="contents">
<p>Ignite Configuration API.
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration_1_1_cache_configuration.html">CacheConfiguration</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines grid cache configuration. <a href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration_1_1_cache_configuration.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration_1_1_memory_configuration.html">MemoryConfiguration</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A page memory configuration for an Apache Ignite node. The page memory is a manageable off-heap based memory architecture that divides all continuously allocated memory regions into pages of fixed size. 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. <a href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration_1_1_memory_configuration.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration_1_1_memory_policy_configuration.html">MemoryPolicyConfiguration</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines page memory policy configuration. See <a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration_1_1_memory_configuration.html#ad489984c0b08b12456f51d8c19464d5c" title="Gets or sets the memory policies. ">MemoryConfiguration.MemoryPolicies</a>. <a href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration_1_1_memory_policy_configuration.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration_1_1_near_cache_configuration.html">NearCacheConfiguration</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines near cache configuration. <a href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration_1_1_near_cache_configuration.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration_1_1_query_alias.html">QueryAlias</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents cache query configuration alias. <a href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration_1_1_query_alias.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration_1_1_query_entity.html">QueryEntity</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query entity is a description of cache entry (composed of key and value) in a way of how it must be indexed and can be queried. <a href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration_1_1_query_entity.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration_1_1_query_field.html">QueryField</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents a queryable field. <a href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration_1_1_query_field.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration_1_1_query_index.html">QueryIndex</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents cache query index configuration. <a href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration_1_1_query_index.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration_1_1_query_index_field.html">QueryIndexField</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents an indexed field. <a href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration_1_1_query_index_field.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration_1_1_query_sql_field_attribute.html">QuerySqlFieldAttribute</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marks field or property for SQL queries. <a href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration_1_1_query_sql_field_attribute.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration_1_1_query_text_field_attribute.html">QueryTextFieldAttribute</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marks field or property for Text queries. <a href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration_1_1_query_text_field_attribute.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:aae310bca47d0ce3f2e6bbfebcf37dbdd"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#aae310bca47d0ce3f2e6bbfebcf37dbdd">CacheAtomicityMode</a> { <a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#aae310bca47d0ce3f2e6bbfebcf37dbddad7140284ac92d169d24484726d8a2f10">CacheAtomicityMode.Transactional</a>,
<a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#aae310bca47d0ce3f2e6bbfebcf37dbdda557eccd321b7f10f5127c1ef27aaac7d">CacheAtomicityMode.Atomic</a>
}</td></tr>
<tr class="memdesc:aae310bca47d0ce3f2e6bbfebcf37dbdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cache atomicity mode. <a href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#aae310bca47d0ce3f2e6bbfebcf37dbdd">More...</a><br /></td></tr>
<tr class="separator:aae310bca47d0ce3f2e6bbfebcf37dbdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c4a4d2d3deb49e7de0f45e2d2ffd233"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a5c4a4d2d3deb49e7de0f45e2d2ffd233">CacheMode</a> { <a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a5c4a4d2d3deb49e7de0f45e2d2ffd233a509820290d57f333403f490dde7316f4">CacheMode.Local</a>,
<a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a5c4a4d2d3deb49e7de0f45e2d2ffd233acde9e6576d2cd1bb93387925d982000d">CacheMode.Replicated</a>,
<a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a5c4a4d2d3deb49e7de0f45e2d2ffd233a220f17cf2abf05802b7b523c17657f04">CacheMode.Partitioned</a>
}</td></tr>
<tr class="memdesc:a5c4a4d2d3deb49e7de0f45e2d2ffd233"><td class="mdescLeft">&#160;</td><td class="mdescRight">Caching modes. <a href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a5c4a4d2d3deb49e7de0f45e2d2ffd233">More...</a><br /></td></tr>
<tr class="separator:a5c4a4d2d3deb49e7de0f45e2d2ffd233"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2b9bd6402989f7c6c4a1af97990f04c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#aa2b9bd6402989f7c6c4a1af97990f04c">CacheRebalanceMode</a> { <a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#aa2b9bd6402989f7c6c4a1af97990f04cad8e87c0927539672f54462c837be0b7f">CacheRebalanceMode.Sync</a>,
<a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#aa2b9bd6402989f7c6c4a1af97990f04ca24aa4117da86c41684ad25742832dfa6">CacheRebalanceMode.Async</a>,
<a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#aa2b9bd6402989f7c6c4a1af97990f04ca6adf97f83acf6453d4a6a4b1070f3754">CacheRebalanceMode.None</a>
}</td></tr>
<tr class="memdesc:aa2b9bd6402989f7c6c4a1af97990f04c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cache rebalance mode. When rebalancing is enabled (i.e. has value other than None), distributed caches will attempt to rebalance all necessary values from other grid nodes. <a href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#aa2b9bd6402989f7c6c4a1af97990f04c">More...</a><br /></td></tr>
<tr class="separator:aa2b9bd6402989f7c6c4a1af97990f04c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9169f9a9c6b44f62dbaa35070664f498"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a9169f9a9c6b44f62dbaa35070664f498">CacheWriteSynchronizationMode</a> { <a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a9169f9a9c6b44f62dbaa35070664f498a276bb1c1f3c2c95f52baf626a748ed25">CacheWriteSynchronizationMode.FullSync</a>,
<a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a9169f9a9c6b44f62dbaa35070664f498a52b68c2a43b0a3f0457946ed846158df">CacheWriteSynchronizationMode.FullAsync</a>,
<a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a9169f9a9c6b44f62dbaa35070664f498a97eaa2c122a94839be3f6f08751b5fa1">CacheWriteSynchronizationMode.PrimarySync</a>
}</td></tr>
<tr class="memdesc:a9169f9a9c6b44f62dbaa35070664f498"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mode indicating how Ignite should wait for write replies from other nodes. <a href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a9169f9a9c6b44f62dbaa35070664f498">More...</a><br /></td></tr>
<tr class="separator:a9169f9a9c6b44f62dbaa35070664f498"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5eb109859cd0dce6d1fb72a2c9b980fc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a5eb109859cd0dce6d1fb72a2c9b980fc">DataPageEvictionMode</a> { <a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a5eb109859cd0dce6d1fb72a2c9b980fcab9f5c797ebbf55adccdd8539a65a0241">DataPageEvictionMode.Disabled</a>,
<a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a5eb109859cd0dce6d1fb72a2c9b980fca340d970f1f8ed784724d1f7d4df06409">DataPageEvictionMode.RandomLru</a>,
<a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a5eb109859cd0dce6d1fb72a2c9b980fcaa539aa4b5098f643b544403190d28e3c">DataPageEvictionMode.Random2Lru</a>
}</td></tr>
<tr class="memdesc:a5eb109859cd0dce6d1fb72a2c9b980fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Memory page eviction mode. Only data pages, that store key-value entries, are eligible for eviction. The other types of pages, like index or system pages, are not evictable. <a href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a5eb109859cd0dce6d1fb72a2c9b980fc">More...</a><br /></td></tr>
<tr class="separator:a5eb109859cd0dce6d1fb72a2c9b980fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73fbf5cd3840e776ce8908aa0953e353"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a73fbf5cd3840e776ce8908aa0953e353">PartitionLossPolicy</a> { <br />
&#160;&#160;<a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a73fbf5cd3840e776ce8908aa0953e353a68ae1a4e9d00392485aaa6a053e38c91">PartitionLossPolicy.ReadOnlySafe</a>,
<a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a73fbf5cd3840e776ce8908aa0953e353a61280ae95b775bd3313ae0f136adef27">PartitionLossPolicy.ReadOnlyAll</a>,
<a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a73fbf5cd3840e776ce8908aa0953e353a08fca667ce816d9345fb207281a62e78">PartitionLossPolicy.ReadWriteSafe</a>,
<a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a73fbf5cd3840e776ce8908aa0953e353a2370654a77afb982def2a164d3a042a4">PartitionLossPolicy.ReadWriteAll</a>,
<br />
&#160;&#160;<a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a73fbf5cd3840e776ce8908aa0953e353afd038fc7f319e48f3115d92bf5bdbef9">PartitionLossPolicy.Ignore</a>
<br />
}</td></tr>
<tr class="memdesc:a73fbf5cd3840e776ce8908aa0953e353"><td class="mdescLeft">&#160;</td><td class="mdescRight">Partition loss policy. Defines how cache will behave in a case when one or more partitions are lost because of a node(s) failure. <a href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a73fbf5cd3840e776ce8908aa0953e353">More...</a><br /></td></tr>
<tr class="separator:a73fbf5cd3840e776ce8908aa0953e353"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f409038dfdc58ec797b5e2f6fcc9fe8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a7f409038dfdc58ec797b5e2f6fcc9fe8">QueryIndexType</a> { <a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a7f409038dfdc58ec797b5e2f6fcc9fe8a4a1c2d294b4e16ce4e9b563011068033">QueryIndexType.Sorted</a>,
<a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a7f409038dfdc58ec797b5e2f6fcc9fe8a1bcf159aa5ff6c1a04b8db08698d6e84">QueryIndexType.FullText</a>,
<a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a7f409038dfdc58ec797b5e2f6fcc9fe8ac9347b71a3267e8041b68e9b1d32b8c6">QueryIndexType.Geospatial</a>
}</td></tr>
<tr class="memdesc:a7f409038dfdc58ec797b5e2f6fcc9fe8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query index type. <a href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a7f409038dfdc58ec797b5e2f6fcc9fe8">More...</a><br /></td></tr>
<tr class="separator:a7f409038dfdc58ec797b5e2f6fcc9fe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"></div><h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="aae310bca47d0ce3f2e6bbfebcf37dbdd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#aae310bca47d0ce3f2e6bbfebcf37dbdd">Apache.Ignite.Core.Cache.Configuration.CacheAtomicityMode</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="aae310bca47d0ce3f2e6bbfebcf37dbddad7140284ac92d169d24484726d8a2f10"></a>Transactional&#160;</td><td class="fielddoc">
<p>Specifies fully ACID-compliant transactional cache behavior. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aae310bca47d0ce3f2e6bbfebcf37dbdda557eccd321b7f10f5127c1ef27aaac7d"></a>Atomic&#160;</td><td class="fielddoc">
<p>Specifies atomic-only cache behaviour. In this mode distributed transactions and distributed locking are not supported. Disabling transactions and locking allows to achieve much higher performance and throughput ratios. </p>
<p>In addition to transactions and locking, one of the main differences to <a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#aae310bca47d0ce3f2e6bbfebcf37dbdda557eccd321b7f10f5127c1ef27aaac7d" title="Specifies atomic-only cache behaviour. In this mode distributed transactions and distributed locking ...">Atomic</a> mode is that bulk writes, such as <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#acbdfaca34f2f0725a55348e1bc13361c" title="Stores given key-value pairs in cache. If write-through is enabled, the stored values will be persist...">ICache&lt;TK,TV&gt;.PutAll</a> and ICache&lt;TK,TV&gt;.RemoveAll(System.Collections.Generic.IEnumerable&lt;TK&gt;) methods, become simple batch operations which can partially fail. In case of partial failure, <a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_cache_partial_update_exception.html" title="Exception thrown from non-transactional cache in case when update succeeded only partially. ">CachePartialUpdateException</a>will be thrown which will contain a list of keys for which the update failed. It is recommended that bulk writes are used whenever multiple keys need to be inserted or updated in cache, as they reduce number of network trips and provide better performance. </p>
<p>Note that even without locking and transactions, <a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#aae310bca47d0ce3f2e6bbfebcf37dbdda557eccd321b7f10f5127c1ef27aaac7d" title="Specifies atomic-only cache behaviour. In this mode distributed transactions and distributed locking ...">Atomic</a> mode still provides full consistency guarantees across all cache nodes. </p>
<p>Also note that all data modifications in <a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#aae310bca47d0ce3f2e6bbfebcf37dbdda557eccd321b7f10f5127c1ef27aaac7d" title="Specifies atomic-only cache behaviour. In this mode distributed transactions and distributed locking ...">Atomic</a> mode are guaranteed to be atomic and consistent with writes to the underlying persistent store, if one is configured. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a5c4a4d2d3deb49e7de0f45e2d2ffd233"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a5c4a4d2d3deb49e7de0f45e2d2ffd233">Apache.Ignite.Core.Cache.Configuration.CacheMode</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a5c4a4d2d3deb49e7de0f45e2d2ffd233a509820290d57f333403f490dde7316f4"></a>Local&#160;</td><td class="fielddoc">
<p>Specifies local-only cache behaviour. In this mode caches residing on different grid nodes will not know about each other. </p>
<p>Other than distribution, <a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a5c4a4d2d3deb49e7de0f45e2d2ffd233a509820290d57f333403f490dde7316f4" title="Specifies local-only cache behaviour. In this mode caches residing on different grid nodes will not k...">Local</a> caches still have all the caching features, such as eviction, expiration, swapping, querying, etc... This mode is very useful when caching read-only data or data that automatically expires at a certain interval and then automatically reloaded from persistence store. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a5c4a4d2d3deb49e7de0f45e2d2ffd233acde9e6576d2cd1bb93387925d982000d"></a>Replicated&#160;</td><td class="fielddoc">
<p>Specifies fully replicated cache behavior. In this mode all the keys are distributed to all participating nodes. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a5c4a4d2d3deb49e7de0f45e2d2ffd233a220f17cf2abf05802b7b523c17657f04"></a>Partitioned&#160;</td><td class="fielddoc">
<p>Specifies partitioned cache behaviour. In this mode the overall key set will be divided into partitions and all partitions will be split equally between participating nodes. </p>
<p>Note that partitioned cache is always fronted by local 'near' cache which stores most recent data. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="aa2b9bd6402989f7c6c4a1af97990f04c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#aa2b9bd6402989f7c6c4a1af97990f04c">Apache.Ignite.Core.Cache.Configuration.CacheRebalanceMode</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Replicated caches will try to load the full set of cache entries from other nodes, while partitioned caches will only load the entries for which current node is primary or backup. </p>
<p>Note that rebalance mode only makes sense for CacheMode.Replicated and CacheMode.Partitioned caches. Caches with CacheMode.Local mode are local by definition and therefore cannot rebalance any values from neighboring nodes. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="aa2b9bd6402989f7c6c4a1af97990f04cad8e87c0927539672f54462c837be0b7f"></a>Sync&#160;</td><td class="fielddoc">
<p>Synchronous rebalance mode. Distributed caches will not start until all necessary data is loaded from other available grid nodes. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aa2b9bd6402989f7c6c4a1af97990f04ca24aa4117da86c41684ad25742832dfa6"></a>Async&#160;</td><td class="fielddoc">
<p>Asynchronous rebalance mode. Distributed caches will start immediately and will load all necessary data from other available grid nodes in the background. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="aa2b9bd6402989f7c6c4a1af97990f04ca6adf97f83acf6453d4a6a4b1070f3754"></a>None&#160;</td><td class="fielddoc">
<p>In this mode no rebalancing will take place which means that caches will be either loaded on demand from persistent store whenever data is accessed, or will be populated explicitly. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a9169f9a9c6b44f62dbaa35070664f498"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a9169f9a9c6b44f62dbaa35070664f498">Apache.Ignite.Core.Cache.Configuration.CacheWriteSynchronizationMode</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a9169f9a9c6b44f62dbaa35070664f498a276bb1c1f3c2c95f52baf626a748ed25"></a>FullSync&#160;</td><td class="fielddoc">
<p>Mode indicating that Ignite should wait for write or commit replies from all nodes. This behavior guarantees that whenever any of the atomic or transactional writes complete, all other participating nodes which cache the written data have been updated. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a9169f9a9c6b44f62dbaa35070664f498a52b68c2a43b0a3f0457946ed846158df"></a>FullAsync&#160;</td><td class="fielddoc">
<p>Flag indicating that Ignite will not wait for write or commit responses from participating nodes, which means that remote nodes may get their state updated a bit after any of the cache write methods complete, or after <a class="el" href="">Transaction#commit()</a> method completes. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a9169f9a9c6b44f62dbaa35070664f498a97eaa2c122a94839be3f6f08751b5fa1"></a>PrimarySync&#160;</td><td class="fielddoc">
<p>This flag only makes sense for <a class="el" href="">CacheMode#PARTITIONED</a> mode. When enabled, Ignite will wait for write or commit to complete on primary node, but will not wait for backups to be updated. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a5eb109859cd0dce6d1fb72a2c9b980fc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a5eb109859cd0dce6d1fb72a2c9b980fc">Apache.Ignite.Core.Cache.Configuration.DataPageEvictionMode</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a5eb109859cd0dce6d1fb72a2c9b980fcab9f5c797ebbf55adccdd8539a65a0241"></a>Disabled&#160;</td><td class="fielddoc">
<p>Eviction is disabled. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a5eb109859cd0dce6d1fb72a2c9b980fca340d970f1f8ed784724d1f7d4df06409"></a>RandomLru&#160;</td><td class="fielddoc">
<p>Random-LRU algorithm. </p>
<p>Once a memory region defined by a memory policy is configured, an off-heap array is allocated to track last usage timestamp for every individual data page. The size of the array equals to <a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration_1_1_memory_policy_configuration.html#ab70d8419bd82bb52ed1ea166e0cbd5fb" title="Sets maximum memory region size defined by this memory policy. The total size should not be less than...">MemoryPolicyConfiguration.MaxSize</a> / <a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration_1_1_memory_configuration.html#af1c486260e15ad5b15b24911df2c9917" title="Gets or sets the size of the memory page. ">MemoryConfiguration.PageSize</a>. </p>
<p>When a data page is accessed, its timestamp gets updated in the tracking array. The page index in the tracking array equals to pageAddress / <a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration_1_1_memory_policy_configuration.html#ab70d8419bd82bb52ed1ea166e0cbd5fb" title="Sets maximum memory region size defined by this memory policy. The total size should not be less than...">MemoryPolicyConfiguration.MaxSize</a>. </p>
<p>When some pages need to be evicted, the algorithm randomly chooses 5 indexes from the tracking array and evicts a page with the latest timestamp. If some of the indexes point to non-data pages (index or system pages) then the algorithm picks other pages. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a5eb109859cd0dce6d1fb72a2c9b980fcaa539aa4b5098f643b544403190d28e3c"></a>Random2Lru&#160;</td><td class="fielddoc">
<p>Activates Random-2-LRU algorithm which is a scan resistant version of Random-LRU. </p>
<p>This algorithm differs from Random-LRU only in a way that two latest access timestamps are stored for every data page. At the eviction time, a minimum between two latest timestamps is taken for further comparison with minimums of other pages that might be evicted. LRU-2 outperforms LRU by resolving "one-hit wonder" problem - if a data page is accessed rarely, but accidentally accessed once, its protected from eviction for a long time. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a73fbf5cd3840e776ce8908aa0953e353"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a73fbf5cd3840e776ce8908aa0953e353">Apache.Ignite.Core.Cache.Configuration.PartitionLossPolicy</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>All <em>Safe policies prevent a user from interaction with partial data in lost partitions until <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_i_ignite.html#a6486269344bc14c7e4e3a6ae14a73ffb" title="Clears partitions&#39; lost state and moves caches to a normal mode. ">IIgnite.ResetLostPartitions(IEnumerable&lt;string&gt;)</a> method is called. </em></p>
<p><em> *All policies allow working with partial data in lost partitions. </em></p>
<p><em> ReadOnly</em> and ReadWrite* policies do not automatically change partition state and thus do not change rebalancing assignments for such partitions. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a73fbf5cd3840e776ce8908aa0953e353a68ae1a4e9d00392485aaa6a053e38c91"></a>ReadOnlySafe&#160;</td><td class="fielddoc">
<p>All writes to the cache will be failed with an exception, reads will only be allowed for keys in non-lost partitions. Reads from lost partitions will be failed with an exception. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a73fbf5cd3840e776ce8908aa0953e353a61280ae95b775bd3313ae0f136adef27"></a>ReadOnlyAll&#160;</td><td class="fielddoc">
<p>All writes to the cache will be failed with an exception. All reads will proceed as if all partitions were in a consistent state. The result of reading from a lost partition is undefined and may be different on different nodes in the cluster. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a73fbf5cd3840e776ce8908aa0953e353a08fca667ce816d9345fb207281a62e78"></a>ReadWriteSafe&#160;</td><td class="fielddoc">
<p>All reads and writes will be allowed for keys in valid partitions. All reads and writes for keys in lost partitions will be failed with an exception. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a73fbf5cd3840e776ce8908aa0953e353a2370654a77afb982def2a164d3a042a4"></a>ReadWriteAll&#160;</td><td class="fielddoc">
<p>All reads and writes will proceed as if all partitions were in a consistent state. The result of reading from a lost partition is undefined and may be different on different nodes in the cluster. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a73fbf5cd3840e776ce8908aa0953e353afd038fc7f319e48f3115d92bf5bdbef9"></a>Ignore&#160;</td><td class="fielddoc">
<p>If partition is lost, reset it's state and do not clear intermediate data. The result of reading from a previously lost and not cleared partition is undefined and may be different on different nodes in the cluster. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a7f409038dfdc58ec797b5e2f6fcc9fe8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html#a7f409038dfdc58ec797b5e2f6fcc9fe8">Apache.Ignite.Core.Cache.Configuration.QueryIndexType</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a7f409038dfdc58ec797b5e2f6fcc9fe8a4a1c2d294b4e16ce4e9b563011068033"></a>Sorted&#160;</td><td class="fielddoc">
<p>Sorted index. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a7f409038dfdc58ec797b5e2f6fcc9fe8a1bcf159aa5ff6c1a04b8db08698d6e84"></a>FullText&#160;</td><td class="fielddoc">
<p>Fulltext index. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a7f409038dfdc58ec797b5e2f6fcc9fe8ac9347b71a3267e8041b68e9b1d32b8c6"></a>Geospatial&#160;</td><td class="fielddoc">
<p>Geo-spatial index. </p>
</td></tr>
</table>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespace_apache.html">Apache</a></li><li class="navelem"><a class="el" href="namespace_apache_1_1_ignite.html">Ignite</a></li><li class="navelem"><a class="el" href="namespace_apache_1_1_ignite_1_1_core.html">Core</a></li><li class="navelem"><a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache.html">Cache</a></li><li class="navelem"><a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration.html">Configuration</a></li>
<li class="footer">Generated on Sun Apr 30 2017 12:15:05 for Apache Ignite.NET by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
</ul>
</div>
</body>
</html>