blob: 84178f9548470eedd5755697f25cb4559da2adc2 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<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.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Apache Geode Native C++ Reference: SystemProperties.hpp Source File</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">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</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="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Apache Geode Native C++ Reference
&#160;<span id="projectnumber">1.13.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</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">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('a00248_source.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">SystemProperties.hpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="a00248.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * this work for additional information regarding copyright ownership.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * (the &quot;License&quot;); you may not use this file except in compliance with</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#ifndef GEODE_SYSTEMPROPERTIES_H_</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define GEODE_SYSTEMPROPERTIES_H_</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00194.html">Properties.hpp</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;util/LogLevel.hpp&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">namespace </span>apache {</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">namespace </span>geode {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">namespace </span>client {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="a00867.html"> 44</a></span>&#160;<span class="keyword">class </span>APACHE_GEODE_EXPORT <a class="code" href="a00867.html">SystemProperties</a> {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">explicit</span> <a class="code" href="a00867.html">SystemProperties</a>(<span class="keyword">const</span> std::shared_ptr&lt;Properties&gt;&amp; propertiesPtr,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">const</span> std::string&amp; configFile = <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="a00867.html">SystemProperties</a>(<span class="keyword">const</span> <a class="code" href="a00867.html">SystemProperties</a>&amp; rhs) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> <a class="code" href="a00867.html">SystemProperties</a>&amp; rhs) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; ~<a class="code" href="a00867.html">SystemProperties</a>();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">void</span> logSettings();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; uint32_t threadPoolSize()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_threadPoolSize; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="a00867.html#a2d8c3e112cbc2595283ee504baac446a"> 74</a></span>&#160; <span class="keyword">const</span> std::chrono::milliseconds <a class="code" href="a00867.html#a2d8c3e112cbc2595283ee504baac446a">statisticsSampleInterval</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">return</span> m_statisticsSampleInterval;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="a00867.html#a80178c2306eb37cd128c294978924c22"> 81</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="a00867.html#a80178c2306eb37cd128c294978924c22">statisticsEnabled</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_statisticsEnabled; }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="a00867.html#a24d5d5296a165552ee9c6518a84db966"> 86</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="a00867.html#a24d5d5296a165552ee9c6518a84db966">sslEnabled</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_sslEnabled; }</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="a00867.html#af134fe7e4b7322b634d5c7f4a4c410e9"> 91</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="a00867.html#af134fe7e4b7322b634d5c7f4a4c410e9">getEnableTimeStatistics</a>() const <span class="comment">/*timestatisticsEnabled()*/</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">return</span> m_timestatisticsEnabled;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; } <span class="comment">/*m_timestatisticsEnabled*/</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="a00867.html#abb793492dae95f1df85537830dcdb4cb"> 99</a></span>&#160; <span class="keyword">const</span> std::string&amp; <a class="code" href="a00867.html#abb793492dae95f1df85537830dcdb4cb">sslKeyStore</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_sslKeyStore; }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="a00867.html#a9652d0fd60bc1d67abd3fd62c93fcb56"> 104</a></span>&#160; <span class="keyword">const</span> std::string&amp; <a class="code" href="a00867.html#a9652d0fd60bc1d67abd3fd62c93fcb56">sslKeystorePassword</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">return</span> m_sslKeystorePassword;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="a00867.html#a4441564ccca11b71528f812b8bf98566"> 111</a></span>&#160; <span class="keyword">const</span> std::string&amp; <a class="code" href="a00867.html#a4441564ccca11b71528f812b8bf98566">sslTrustStore</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_sslTrustStore; }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="a00867.html#acc13ceca11c61412629abe0323cc5a9f"> 117</a></span>&#160; <span class="keyword">const</span> std::string&amp; <a class="code" href="a00867.html#acc13ceca11c61412629abe0323cc5a9f">statisticsArchiveFile</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> m_statisticsArchiveFile;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="a00867.html#a12a9d43fbb32053c7ee30d6109214d73"> 125</a></span>&#160; <span class="keyword">const</span> std::string&amp; <a class="code" href="a00867.html#a12a9d43fbb32053c7ee30d6109214d73">logFilename</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_logFilename; }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="a00867.html#ae5d1a8938fb1aed15f3739e02141764b"> 130</a></span>&#160; LogLevel <a class="code" href="a00867.html#ae5d1a8938fb1aed15f3739e02141764b">logLevel</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_logLevel; }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="a00867.html#a2b829ffa6368abf235e2e46f9a7fdd0a"> 141</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="a00867.html#a2b829ffa6368abf235e2e46f9a7fdd0a">heapLRULimitEnabled</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (m_heapLRULimit &gt; 0); }</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="a00867.html#a15743d72f27f1a4c156cb57a19963618"> 150</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="a00867.html#a15743d72f27f1a4c156cb57a19963618">heapLRULimit</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_heapLRULimit; }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="a00867.html#aae83079a32c2b8345a109968b64c3b07"> 157</a></span>&#160; int32_t <a class="code" href="a00867.html#aae83079a32c2b8345a109968b64c3b07">heapLRUDelta</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_heapLRUDelta; }</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="a00867.html#afa96def1526e5da672c006f904baaa51"> 162</a></span>&#160; int32_t <a class="code" href="a00867.html#afa96def1526e5da672c006f904baaa51">maxSocketBufferSize</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_maxSocketBufferSize; }</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="a00867.html#a42b712928d42d6794479c9b9ee00b0f2"> 167</a></span>&#160; <span class="keyword">const</span> std::chrono::seconds&amp; <a class="code" href="a00867.html#a42b712928d42d6794479c9b9ee00b0f2">pingInterval</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_pingInterval; }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="a00867.html#ad9b0fc6f19cb472452ddce86fc043337"> 172</a></span>&#160; <span class="keyword">const</span> std::chrono::seconds&amp; <a class="code" href="a00867.html#ad9b0fc6f19cb472452ddce86fc043337">redundancyMonitorInterval</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">return</span> m_redundancyMonitorInterval;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; }</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="a00867.html#a5eaf1e2031c72b9bea9474032174f167"> 179</a></span>&#160; <span class="keyword">const</span> std::chrono::milliseconds&amp; <a class="code" href="a00867.html#a5eaf1e2031c72b9bea9474032174f167">notifyAckInterval</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">return</span> m_notifyAckInterval;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; }</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="a00867.html#ac77b92cf310e12c8c7a83e94cc75c24c"> 187</a></span>&#160; <span class="keyword">const</span> std::chrono::milliseconds&amp; <a class="code" href="a00867.html#ac77b92cf310e12c8c7a83e94cc75c24c">notifyDupCheckLife</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">return</span> m_notifyDupCheckLife;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; }</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="a00867.html#adba50a84a077e357452a95af634b1ef7"> 194</a></span>&#160; <span class="keyword">const</span> std::string&amp; <a class="code" href="a00867.html#adba50a84a077e357452a95af634b1ef7">durableClientId</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_durableClientId; }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="a00867.html#a2fd2f3ec454ce6619ec05e28a3871e2f"> 199</a></span>&#160; <span class="keyword">const</span> std::chrono::seconds&amp; <a class="code" href="a00867.html#a2fd2f3ec454ce6619ec05e28a3871e2f">durableTimeout</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">return</span> m_durableTimeout;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; }</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="a00867.html#a409e6734872a3ecc27ffa0ae730e901d"> 206</a></span>&#160; <span class="keyword">const</span> std::chrono::milliseconds&amp; <a class="code" href="a00867.html#a409e6734872a3ecc27ffa0ae730e901d">connectTimeout</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">return</span> m_connectTimeout;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; }</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="a00867.html#a40f6a9645ec53c15efc7bcffdc9788b6"> 214</a></span>&#160; <span class="keyword">const</span> std::chrono::milliseconds&amp; <a class="code" href="a00867.html#a40f6a9645ec53c15efc7bcffdc9788b6">connectWaitTimeout</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">return</span> m_connectWaitTimeout;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; }</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div><div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="a00867.html#aa2d63de27b9c395ef251b66235f273b6"> 222</a></span>&#160; <span class="keyword">const</span> std::chrono::milliseconds&amp; <a class="code" href="a00867.html#aa2d63de27b9c395ef251b66235f273b6">bucketWaitTimeout</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">return</span> m_bucketWaitTimeout;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="a00867.html#a9739d7e8216dce767d38aa9a0907296d"> 229</a></span>&#160; <span class="keyword">const</span> std::string&amp; <a class="code" href="a00867.html#a9739d7e8216dce767d38aa9a0907296d">conflateEvents</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_conflateEvents; }</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keyword">const</span> std::string&amp; name()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_name; }</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keyword">const</span> std::string&amp; cacheXMLFile()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_cacheXMLFile; }</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="a00867.html#a1ebef80e99631088101e68eeea5f12a9"> 238</a></span>&#160; uint32_t <a class="code" href="a00867.html#a1ebef80e99631088101e68eeea5f12a9">logFileSizeLimit</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_logFileSizeLimit; }</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="a00867.html#a6fb8db3d7c74b46db9238d5b0cdd972c"> 243</a></span>&#160; uint32_t <a class="code" href="a00867.html#a6fb8db3d7c74b46db9238d5b0cdd972c">logDiskSpaceLimit</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_logDiskSpaceLimit; }</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="a00867.html#a3fec6a81a63964da2747a6e7f8a3bcca"> 248</a></span>&#160; uint32_t <a class="code" href="a00867.html#a3fec6a81a63964da2747a6e7f8a3bcca">statsFileSizeLimit</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_statsFileSizeLimit; }</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="a00867.html#aef0456fafe1733452184057c2553e00f"> 253</a></span>&#160; uint32_t <a class="code" href="a00867.html#aef0456fafe1733452184057c2553e00f">statsDiskSpaceLimit</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_statsDiskSpaceLimit; }</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; uint32_t connectionPoolSize()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_connectionPoolSize; }</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordtype">void</span> setjavaConnectionPoolSize(uint32_t size) { m_connectionPoolSize = size; }</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="a00867.html#a9fade906f48098f1731e433d28078a84"> 261</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="a00867.html#a9fade906f48098f1731e433d28078a84">enableChunkHandlerThread</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_enableChunkHandlerThread; }</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="a00867.html#afe6210d8b9bb10ccca837e028d6208f4"> 266</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="a00867.html#afe6210d8b9bb10ccca837e028d6208f4">setEnableChunkHandlerThread</a>(<span class="keywordtype">bool</span> set) {</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; m_enableChunkHandlerThread = set;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; }</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="a00867.html#a22c85ec4b4eb963bdf257a64383fd162"> 274</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="a00867.html#a22c85ec4b4eb963bdf257a64383fd162">onClientDisconnectClearPdxTypeIds</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">return</span> m_onClientDisconnectClearPdxTypeIds;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; }</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;</div><div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="a00867.html#ac2be5b602fa7627c31d7963ad97421c9"> 282</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="a00867.html#ac2be5b602fa7627c31d7963ad97421c9">setOnClientDisconnectClearPdxTypeIds</a>(<span class="keywordtype">bool</span> set) {</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; m_onClientDisconnectClearPdxTypeIds = set;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; }</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="a00867.html#a0c30b9277e809be11f64620f904cee3c"> 290</a></span>&#160; _GEODE_DEPRECATED_(</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="stringliteral">&quot;Diffie-Hellman based credentials encryption is not supported.&quot;</span>)</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; const std::<span class="keywordtype">string</span>&amp; securityClientDhAlgo()<span class="keyword"> const </span>{</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keywordflow">return</span> m_securityClientDhAlgo;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; }</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keyword">const</span> std::string&amp; securityClientKsPath()<span class="keyword"> const </span>{</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keywordflow">return</span> m_securityClientKsPath;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; }</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; std::shared_ptr&lt;Properties&gt; getSecurityProperties()<span class="keyword"> const </span>{</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordflow">return</span> m_securityPropertiesPtr;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; }</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> isEndpointShufflingDisabled()<span class="keyword"> const </span>{</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">return</span> m_disableShufflingEndpoint;</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; }</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; _GEODE_DEPRECATED_(</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="stringliteral">&quot;Diffie-Hellman based credentials encryption is not supported.&quot;</span>)</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; bool isDhOn()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> autoReadyForEvents()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_autoReadyForEvents; }</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keyword">const</span> std::chrono::seconds suspendedTxTimeout()<span class="keyword"> const </span>{</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">return</span> m_suspendedTxTimeout;</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; }</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keyword">const</span> std::chrono::milliseconds tombstoneTimeout()<span class="keyword"> const </span>{</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">return</span> m_tombstoneTimeout;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; }</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; std::chrono::milliseconds m_statisticsSampleInterval;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordtype">bool</span> m_statisticsEnabled;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; std::string m_statisticsArchiveFile;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; std::string m_logFilename;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; LogLevel m_logLevel;</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordtype">int</span> m_sessions;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; std::string m_name;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordtype">bool</span> m_disableShufflingEndpoint;</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; std::string m_cacheXMLFile;</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; uint32_t m_logFileSizeLimit;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; uint32_t m_logDiskSpaceLimit;</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; uint32_t m_statsFileSizeLimit;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; uint32_t m_statsDiskSpaceLimit;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; uint32_t m_connectionPoolSize;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; int32_t m_heapLRULimit;</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; int32_t m_heapLRUDelta;</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; int32_t m_maxSocketBufferSize;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; std::chrono::seconds m_pingInterval;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; std::chrono::seconds m_redundancyMonitorInterval;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; std::chrono::milliseconds m_notifyAckInterval;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; std::chrono::milliseconds m_notifyDupCheckLife;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; std::shared_ptr&lt;Properties&gt; m_securityPropertiesPtr;</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; std::string m_securityClientDhAlgo;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; std::string m_securityClientKsPath;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; std::string m_durableClientId;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; std::chrono::seconds m_durableTimeout;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; std::chrono::milliseconds m_connectTimeout;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; std::chrono::milliseconds m_connectWaitTimeout;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; std::chrono::milliseconds m_bucketWaitTimeout;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keywordtype">bool</span> m_autoReadyForEvents;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordtype">bool</span> m_sslEnabled;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordtype">bool</span> m_timestatisticsEnabled;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; std::string m_sslKeyStore;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; std::string m_sslTrustStore;</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; std::string m_sslKeystorePassword;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; std::string m_conflateEvents;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; uint32_t m_threadPoolSize;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; std::chrono::seconds m_suspendedTxTimeout;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; std::chrono::milliseconds m_tombstoneTimeout;</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="keywordtype">bool</span> m_enableChunkHandlerThread;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keywordtype">bool</span> m_onClientDisconnectClearPdxTypeIds;</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keywordtype">void</span> processProperty(<span class="keyword">const</span> std::string&amp; property, <span class="keyword">const</span> std::string&amp; value);</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> parseBooleanProperty(<span class="keyword">const</span> std::string&amp; property,</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keyword">const</span> std::string&amp; value);</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> _Rep, <span class="keyword">class</span> _Period&gt;</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> parseDurationProperty(</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keyword">const</span> std::string&amp; property, <span class="keyword">const</span> std::string&amp; value,</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; std::chrono::duration&lt;_Rep, _Period&gt;&amp; duration);</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; [[noreturn]] <span class="keyword">static</span> <span class="keywordtype">void</span> throwError(<span class="keyword">const</span> std::string&amp; msg);</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>DistributedSystemImpl;</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;};</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;} <span class="comment">// namespace client</span></div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;} <span class="comment">// namespace geode</span></div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;} <span class="comment">// namespace apache</span></div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;<span class="preprocessor">#endif // GEODE_SYSTEMPROPERTIES_H_</span></div><div class="ttc" id="a00867_html_a2fd2f3ec454ce6619ec05e28a3871e2f"><div class="ttname"><a href="a00867.html#a2fd2f3ec454ce6619ec05e28a3871e2f">apache::geode::client::SystemProperties::durableTimeout</a></div><div class="ttdeci">const std::chrono::seconds &amp; durableTimeout() const</div><div class="ttdoc">Returns the durable timeout.</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:199</div></div>
<div class="ttc" id="a00867_html_aef0456fafe1733452184057c2553e00f"><div class="ttname"><a href="a00867.html#aef0456fafe1733452184057c2553e00f">apache::geode::client::SystemProperties::statsDiskSpaceLimit</a></div><div class="ttdeci">uint32_t statsDiskSpaceLimit() const</div><div class="ttdoc">Returns the stat-disk-size-limit.</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:253</div></div>
<div class="ttc" id="a00867_html_a15743d72f27f1a4c156cb57a19963618"><div class="ttname"><a href="a00867.html#a15743d72f27f1a4c156cb57a19963618">apache::geode::client::SystemProperties::heapLRULimit</a></div><div class="ttdeci">size_t heapLRULimit() const</div><div class="ttdoc">Returns the HeapLRULimit value (in bytes), the maximum memory that values in a cache can use to store...</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:150</div></div>
<div class="ttc" id="a00867_html_a22c85ec4b4eb963bdf257a64383fd162"><div class="ttname"><a href="a00867.html#a22c85ec4b4eb963bdf257a64383fd162">apache::geode::client::SystemProperties::onClientDisconnectClearPdxTypeIds</a></div><div class="ttdeci">bool onClientDisconnectClearPdxTypeIds() const</div><div class="ttdoc">Returns true if app wants to clear pdx type ids when client disconnect.</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:274</div></div>
<div class="ttc" id="a00867_html_a3fec6a81a63964da2747a6e7f8a3bcca"><div class="ttname"><a href="a00867.html#a3fec6a81a63964da2747a6e7f8a3bcca">apache::geode::client::SystemProperties::statsFileSizeLimit</a></div><div class="ttdeci">uint32_t statsFileSizeLimit() const</div><div class="ttdoc">Returns the stat-file-space-limit.</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:248</div></div>
<div class="ttc" id="a00867_html_a6fb8db3d7c74b46db9238d5b0cdd972c"><div class="ttname"><a href="a00867.html#a6fb8db3d7c74b46db9238d5b0cdd972c">apache::geode::client::SystemProperties::logDiskSpaceLimit</a></div><div class="ttdeci">uint32_t logDiskSpaceLimit() const</div><div class="ttdoc">Returns the log-disk-space-limit.</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:243</div></div>
<div class="ttc" id="a00867_html_ac77b92cf310e12c8c7a83e94cc75c24c"><div class="ttname"><a href="a00867.html#ac77b92cf310e12c8c7a83e94cc75c24c">apache::geode::client::SystemProperties::notifyDupCheckLife</a></div><div class="ttdeci">const std::chrono::milliseconds &amp; notifyDupCheckLife() const</div><div class="ttdoc">Returns the expiry time of an idle event id map entry for duplicate notification checking.</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:187</div></div>
<div class="ttc" id="a00867_html_a2b829ffa6368abf235e2e46f9a7fdd0a"><div class="ttname"><a href="a00867.html#a2b829ffa6368abf235e2e46f9a7fdd0a">apache::geode::client::SystemProperties::heapLRULimitEnabled</a></div><div class="ttdeci">bool heapLRULimitEnabled() const</div><div class="ttdoc">Returns a boolean that specifies if heapLRULimit has been enabled for the process.</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:141</div></div>
<div class="ttc" id="a00867_html_ad9b0fc6f19cb472452ddce86fc043337"><div class="ttname"><a href="a00867.html#ad9b0fc6f19cb472452ddce86fc043337">apache::geode::client::SystemProperties::redundancyMonitorInterval</a></div><div class="ttdeci">const std::chrono::seconds &amp; redundancyMonitorInterval() const</div><div class="ttdoc">Returns the time between two consecutive checks for redundancy for HA.</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:172</div></div>
<div class="ttc" id="a00867_html"><div class="ttname"><a href="a00867.html">apache::geode::client::SystemProperties</a></div><div class="ttdoc">The SystemProperties class.</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:44</div></div>
<div class="ttc" id="a00867_html_ac2be5b602fa7627c31d7963ad97421c9"><div class="ttname"><a href="a00867.html#ac2be5b602fa7627c31d7963ad97421c9">apache::geode::client::SystemProperties::setOnClientDisconnectClearPdxTypeIds</a></div><div class="ttdeci">void setOnClientDisconnectClearPdxTypeIds(bool set)</div><div class="ttdoc">Set to true if app wants to clear pdx type ids when client disconnect.</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:282</div></div>
<div class="ttc" id="a00867_html_a409e6734872a3ecc27ffa0ae730e901d"><div class="ttname"><a href="a00867.html#a409e6734872a3ecc27ffa0ae730e901d">apache::geode::client::SystemProperties::connectTimeout</a></div><div class="ttdeci">const std::chrono::milliseconds &amp; connectTimeout() const</div><div class="ttdoc">Returns the connect timeout used for server and locator handshakes.</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:206</div></div>
<div class="ttc" id="a00867_html_a12a9d43fbb32053c7ee30d6109214d73"><div class="ttname"><a href="a00867.html#a12a9d43fbb32053c7ee30d6109214d73">apache::geode::client::SystemProperties::logFilename</a></div><div class="ttdeci">const std::string &amp; logFilename() const</div><div class="ttdoc">Returns the name of the filename into which logging would be done.</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:125</div></div>
<div class="ttc" id="a00867_html_a9652d0fd60bc1d67abd3fd62c93fcb56"><div class="ttname"><a href="a00867.html#a9652d0fd60bc1d67abd3fd62c93fcb56">apache::geode::client::SystemProperties::sslKeystorePassword</a></div><div class="ttdeci">const std::string &amp; sslKeystorePassword() const</div><div class="ttdoc">Returns the client keystore password.</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:104</div></div>
<div class="ttc" id="a00867_html_a5eaf1e2031c72b9bea9474032174f167"><div class="ttname"><a href="a00867.html#a5eaf1e2031c72b9bea9474032174f167">apache::geode::client::SystemProperties::notifyAckInterval</a></div><div class="ttdeci">const std::chrono::milliseconds &amp; notifyAckInterval() const</div><div class="ttdoc">Returns the periodic notify ack interval.</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:179</div></div>
<div class="ttc" id="a00867_html_adba50a84a077e357452a95af634b1ef7"><div class="ttname"><a href="a00867.html#adba50a84a077e357452a95af634b1ef7">apache::geode::client::SystemProperties::durableClientId</a></div><div class="ttdeci">const std::string &amp; durableClientId() const</div><div class="ttdoc">Returns the durable client ID.</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:194</div></div>
<div class="ttc" id="a00867_html_af134fe7e4b7322b634d5c7f4a4c410e9"><div class="ttname"><a href="a00867.html#af134fe7e4b7322b634d5c7f4a4c410e9">apache::geode::client::SystemProperties::getEnableTimeStatistics</a></div><div class="ttdeci">bool getEnableTimeStatistics() const</div><div class="ttdoc">Whether time stats are enabled for the statistics.</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:91</div></div>
<div class="ttc" id="a00867_html_a9739d7e8216dce767d38aa9a0907296d"><div class="ttname"><a href="a00867.html#a9739d7e8216dce767d38aa9a0907296d">apache::geode::client::SystemProperties::conflateEvents</a></div><div class="ttdeci">const std::string &amp; conflateEvents() const</div><div class="ttdoc">Returns client Queueconflation option.</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:229</div></div>
<div class="ttc" id="a00867_html_a40f6a9645ec53c15efc7bcffdc9788b6"><div class="ttname"><a href="a00867.html#a40f6a9645ec53c15efc7bcffdc9788b6">apache::geode::client::SystemProperties::connectWaitTimeout</a></div><div class="ttdeci">const std::chrono::milliseconds &amp; connectWaitTimeout() const</div><div class="ttdoc">Returns the connect wait timeout(in milliseconds) used for to connect to server This is only applicab...</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:214</div></div>
<div class="ttc" id="a00867_html_a2d8c3e112cbc2595283ee504baac446a"><div class="ttname"><a href="a00867.html#a2d8c3e112cbc2595283ee504baac446a">apache::geode::client::SystemProperties::statisticsSampleInterval</a></div><div class="ttdeci">const std::chrono::milliseconds statisticsSampleInterval() const</div><div class="ttdoc">Returns the sampling interval of the sampling thread.</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:74</div></div>
<div class="ttc" id="a00867_html_ae5d1a8938fb1aed15f3739e02141764b"><div class="ttname"><a href="a00867.html#ae5d1a8938fb1aed15f3739e02141764b">apache::geode::client::SystemProperties::logLevel</a></div><div class="ttdeci">LogLevel logLevel() const</div><div class="ttdoc">Returns the log level at which logging would be done.</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:130</div></div>
<div class="ttc" id="a00867_html_acc13ceca11c61412629abe0323cc5a9f"><div class="ttname"><a href="a00867.html#acc13ceca11c61412629abe0323cc5a9f">apache::geode::client::SystemProperties::statisticsArchiveFile</a></div><div class="ttdeci">const std::string &amp; statisticsArchiveFile() const</div><div class="ttdoc">Returns the name of the filename into which statistics would be archived.</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:117</div></div>
<div class="ttc" id="a00867_html_a9fade906f48098f1731e433d28078a84"><div class="ttname"><a href="a00867.html#a9fade906f48098f1731e433d28078a84">apache::geode::client::SystemProperties::enableChunkHandlerThread</a></div><div class="ttdeci">bool enableChunkHandlerThread() const</div><div class="ttdoc">Returns true if chunk handler thread is enabled, false if not.</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:261</div></div>
<div class="ttc" id="a00867_html_afa96def1526e5da672c006f904baaa51"><div class="ttname"><a href="a00867.html#afa96def1526e5da672c006f904baaa51">apache::geode::client::SystemProperties::maxSocketBufferSize</a></div><div class="ttdeci">int32_t maxSocketBufferSize() const</div><div class="ttdoc">Returns the maximum socket buffer size to use.</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:162</div></div>
<div class="ttc" id="a00867_html_aae83079a32c2b8345a109968b64c3b07"><div class="ttname"><a href="a00867.html#aae83079a32c2b8345a109968b64c3b07">apache::geode::client::SystemProperties::heapLRUDelta</a></div><div class="ttdeci">int32_t heapLRUDelta() const</div><div class="ttdoc">Returns the HeapLRUDelta value (a percent value).</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:157</div></div>
<div class="ttc" id="a00867_html_a1ebef80e99631088101e68eeea5f12a9"><div class="ttname"><a href="a00867.html#a1ebef80e99631088101e68eeea5f12a9">apache::geode::client::SystemProperties::logFileSizeLimit</a></div><div class="ttdeci">uint32_t logFileSizeLimit() const</div><div class="ttdoc">Returns the log-file-size-limit.</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:238</div></div>
<div class="ttc" id="a00867_html_a80178c2306eb37cd128c294978924c22"><div class="ttname"><a href="a00867.html#a80178c2306eb37cd128c294978924c22">apache::geode::client::SystemProperties::statisticsEnabled</a></div><div class="ttdeci">bool statisticsEnabled() const</div><div class="ttdoc">Tells whether statistics needs to be archived or not.</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:81</div></div>
<div class="ttc" id="a00867_html_a24d5d5296a165552ee9c6518a84db966"><div class="ttname"><a href="a00867.html#a24d5d5296a165552ee9c6518a84db966">apache::geode::client::SystemProperties::sslEnabled</a></div><div class="ttdeci">bool sslEnabled() const</div><div class="ttdoc">Whether SSL is enabled for socket connections.</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:86</div></div>
<div class="ttc" id="a00194_html"><div class="ttname"><a href="a00194.html">Properties.hpp</a></div></div>
<div class="ttc" id="a00867_html_a4441564ccca11b71528f812b8bf98566"><div class="ttname"><a href="a00867.html#a4441564ccca11b71528f812b8bf98566">apache::geode::client::SystemProperties::sslTrustStore</a></div><div class="ttdeci">const std::string &amp; sslTrustStore() const</div><div class="ttdoc">Returns the path of the public key file for SSL use.</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:111</div></div>
<div class="ttc" id="a00867_html_abb793492dae95f1df85537830dcdb4cb"><div class="ttname"><a href="a00867.html#abb793492dae95f1df85537830dcdb4cb">apache::geode::client::SystemProperties::sslKeyStore</a></div><div class="ttdeci">const std::string &amp; sslKeyStore() const</div><div class="ttdoc">Returns the path of the private key file for SSL use.</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:99</div></div>
<div class="ttc" id="a00867_html_afe6210d8b9bb10ccca837e028d6208f4"><div class="ttname"><a href="a00867.html#afe6210d8b9bb10ccca837e028d6208f4">apache::geode::client::SystemProperties::setEnableChunkHandlerThread</a></div><div class="ttdeci">void setEnableChunkHandlerThread(bool set)</div><div class="ttdoc">Enables or disables the chunk handler thread.</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:266</div></div>
<div class="ttc" id="a00867_html_a42b712928d42d6794479c9b9ee00b0f2"><div class="ttname"><a href="a00867.html#a42b712928d42d6794479c9b9ee00b0f2">apache::geode::client::SystemProperties::pingInterval</a></div><div class="ttdeci">const std::chrono::seconds &amp; pingInterval() const</div><div class="ttdoc">Returns the time between two consecutive pings to servers.</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:167</div></div>
<div class="ttc" id="a00867_html_aa2d63de27b9c395ef251b66235f273b6"><div class="ttname"><a href="a00867.html#aa2d63de27b9c395ef251b66235f273b6">apache::geode::client::SystemProperties::bucketWaitTimeout</a></div><div class="ttdeci">const std::chrono::milliseconds &amp; bucketWaitTimeout() const</div><div class="ttdoc">Returns the connect wait timeout(in milliseconds) used for to connect to server This is only applicab...</div><div class="ttdef"><b>Definition:</b> SystemProperties.hpp:222</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<HR><address style="align: right;"><small>Apache Geode C++ Cache API Documentation</small></address>