blob: b6e8c025702cd41a8c121b43564c4bb56dd8b42c [file] [log] [blame]
<!--
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.
-->
<html>
<head>
<title>GemFire System Properties</title>
</head>
<body>
<h1>Introduction</h1>
Please edit this file by hand in order to facilitate merges!
<p>
Please keep entries in this file in alphabetical order in order to
facilitate merging!
<h1>Java Methods Swept</h1>
These are the methods that I have found that reference the system properties
table. If you can think of others I have missed, add them (alphabetically)
to this list, perform the sweep using Eclipse and add your results.
<p>
<ul>
<li><code>Boolean#getBoolean(String)</code></li>
<li><code>Integer#getInteger(String)</code></li>
<li><code>Integer#getInteger(String, Integer)</code></li>
<li><code>Integer#getInteger(String, int)</code></li>
<li><code>Long#getLong(String)</code></li>
<li><code>Long#getLong(String, Long)</code></li>
<li><code>Long#getLong(String, long)</code></li>
<li><code>System#getProperties</code></li>
<li><code>System#getProperty(String)</code></li>
<li><code>System#getProperty(String, String)</code></li>
</ul>
<h1>Miscellaneous</h1>
DistributionConfigImpl constructor prepends <code>gemfire.</code> to each
valid attribute name, then looks for a System property with that value. If
such a property name exists, it overrides any read from a property file or
any properties passed into the caller.
<p>
<code>org.apache.geode.internal.cache.Oplog</code> looks for properties
of the form:
<ul>
<li>fullRegionName + <code>_UNIT_BUFF_SIZE</code></li> -- <em>Integer</em>;
"Asif: The minimum unit size of the Pool created. The ByteBuffer pools
present at different indexes will be multiple of this size. Default unit
buffer size is 1024"
<li>fullRegionName + <code>_MAX_POOL_SIZE</code></li> -- <em>Integer</em>;
"The initial pool size . Default pool size is zero"
<li>fullRegionName + <code>_WAIT_TIME</code></li> -- <em>Integer</em>;
"Asif: MAX time in milliseconds for which a thread will wait for a buffer to
get freed up. If not available in that duration a buffer will be created on
the fly. The timeout has no meaning if the max pool size is -1( no upper
bound)"
</ul>
<p>
<h1>Properties, in Alphabetical Order</h1>
<dl>
<!-- ------------------------------------------------------- -->
<dt><strong>AdminDistributedSystemImpl.TIMEOUT_MS</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 60000)
<p>
See <code>org.apache.geode.admin.internal.AdminDistributedSystemImpl#TIMEOUT_MS</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>AvailablePort.fastRandom</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.AvailablePort</code>.
<p>
If true, an instance of <code>java.util.Random</code> is used instead of
<code>java.security.SecureRandom</code> to randomly select a port.
<p>
This property is available in case there is a performance issue involved
with random port selection.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>AvailablePort.timeout</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 2000)
<p>
See <code>org.apache.geode.internal.AvailablePort#isPortAvailable</code>.
<p>
When establishing a locator, this sets the <code>SO_TIMEOUT</code>
characteristic on the UDP port that we attempt to test.
<p>
Units are in milliseconds.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>Bridge.VERBOSE</strong></dt>
<dd>
<em>Public:</em> false
<p>
See <code>org.apache.geode.internal.cache.BridgeServerImpl.#VERBOSE</code>.
<p>
Enable verbose logging in the BridgeServer
<p>
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>BridgeServer.HANDSHAKE_POOL_SIZE</strong></dt>
<dd>
<em>Public:</em> true
<p>
<em>Integer</em> (default is 4)
<p>
See <code>org.apache.geode.internal.cache.tier.sockets.AcceptorImpl#HANDSHAKE_POOL_SIZE</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>BridgeServer.MAXIMUM_CHUNK_SIZE</strong></dt>
<dd>
<em>Public:</em> true
<p>
<em>Integer</em> (default is 100)
<p>
See <code>org.apache.geode.internal.cache.tier.sockets.ServerConnection#maximumChunkSize</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>BridgeServer.MAX_INCOMING_DATA</strong></dt>
<dd>
<em>Public:</em> true
<p>
<em>Integer</em> (default is -1)
<p>
See <code>org.apache.geode.internal.cache.tier.sockets.ServerConnection#MAX_INCOMING_DATA</code>.
<p>
<pre>
Maximum number of concurrent incoming client message bytes that a bridge server will allow.
Once a server is working on this number additional incoming client messages
will wait until one of them completes or fails.
The bytes are computed based in the size sent in the incoming msg header.
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>BridgeServer.MAX_INCOMING_MSGS</strong></dt>
<dd>
<em>Public:</em> true
<p>
<em>Integer</em> (default is -1)
<p>
See <code>org.apache.geode.internal.cache.tier.sockets.ServerConnection#MAX_INCOMING_MSGS</code>.
<p>
<pre>
Maximum number of concurrent incoming client messages that a bridge server will allow.
Once a server is working on this number additional incoming client messages
will wait until one of them completes or fails.
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>BridgeServer.SELECTOR</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.cache.tier.sockets.AcceptorImpl#DEPRECATED_SELECTOR</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>BridgeServer.SELECTOR_POOL_SIZE</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 16)
<p>
See <code>org.apache.geode.internal.cache.tier.sockets.AcceptorImpl#DEPRECATED_SELECTOR_POOL_SIZE</code>.
<p>
<pre>
This system property is only used if max-threads == 0.
This is for 5.0.2 backwards compatibility.
@deprecated since 5.1 use cache-server max-threads instead
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>BridgeServer.SOCKET_BUFFER_SIZE</strong></dt>
<dd>
<em>Public:</em> true
<p>
<em>Integer</em> (default is 32768)
<p>
See <code>org.apache.geode.internal.cache.tier.sockets.CacheClientNotifier#socketBufferSize</code>.
<p>
See <code>org.apache.geode.internal.cache.tier.sockets.CacheClientUpdater#CacheClietnUpdater(String, EndpointImpl, List, LogWriter, boolean, DistributedSystem)</code>.
<p>
<pre>
The size of the server-to-client communication socket buffers. This can be
modified using the BridgeServer.SOCKET_BUFFER_SIZE system property.
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>BridgeServer.acceptTimeout</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 2900)
<p>
See <code>org.apache.geode.internal.cache.tier.sockets.AcceptorImpl#acceptTimeout</code>.
<p>
Units are in milliseconds.
<p>
<pre>
Test value for accept timeout
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>BridgeServer.backlog</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 1280)
<p>
See <code>org.apache.geode.internal.cache.tier.sockets.AcceptorImpl</code>
constructor.
<p>
This is the TCP/IP "accept" backlog for client/server communications.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>BridgeServer.handShakeTimeout</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 59000)
<p>
See <code>org.apache.geode.internal.cache.tier.sockets.AcceptorImpl#handshakeTimeout</code>.
<p>
<pre>
Test value for handshake timeout. Note the capital S in "handShakeTimeout".
</pre>
<p>
Units are in milliseconds.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DataSerializer.DEBUG</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.DataSerializer#DEBUG</code>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DataSerializer.DUMP_SERIALIZED</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.DataSerializer#DUMP_SERIALIZED</code>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DistributedLockService.VERBOSE</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.distributed.internal.locks.DLockLogWriter#VERBOSE</code>.
<p>
Enables logging for this class.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DistributionManager.DISCONNECT_WAIT</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Long</em> (default is 10 * 1000)
<p>
See <code>org.apache.geode.distributed.internal.InternalDistributedSystem#MAX_DISCONNECT_WAIT</code>.
<p>
<pre>
This is how much time, in milliseconds to allow a disconnect listener
to run before we interrupt it.
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DistributionManager.INCOMING_QUEUE_LIMIT</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 80000)
<p>
See <code>org.apache.geode.distributed.internal.DistributionManager#INCOMING_QUEUE_LIMIT</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DistributionManager.INCOMING_QUEUE_THROTTLE</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is INCOMING_QUEUE_LIMIT * .75)
<p>
See <code>org.apache.geode.distributed.internal.DistributionManager#INCOMING_QUEUE_THROTTLE</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DistributionManager.MAX_FE_THREADS</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer:</em> (default is 100 or 16 * number of processors, whichever is larger)
<p>
Maximum function execution threads.
<p>
See <code>org.apache.geode.distributed.internal.DistributionManager#MAX_FE_THREADS</code>.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DistributionManager.MAX_PR_THREADS</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 200 or 32 * number of processors, whichever is larger)
<p>
See <code>org.apache.geode.distributed.internal.DistributionManager#MAX_PR_THREADS</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DistributionManager.MAX_SERIAL_QUEUE_THREAD</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 20)
<p>
See <code>org.apache.geode.distributed.internal.DistributionManager#MAX_SERIAL_QUEUE_THREAD</code>.
<p>
<pre>
Max number of serial Queue executors, in case of multi-serial-queue executor
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DistributionManager.MAX_THREADS</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 1000)
<p>
See <code>org.apache.geode.distributed.internal.DistributionManager#MAX_THREADS</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DistributionManager.MAX_WAITING_THREADS</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is Integer.MAX_VALUE)
<p>
See <code>org.apache.geode.distributed.internal.DistributionManager#MAX_WAITING_THREADS</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DistributionManager.OptimizedUpdateByteLimit</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 2000)
<p>
See <code>org.apache.geode.internal.cache.SearchLoadAndWriteProcessor#SMALL_BLOB_SIZE</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DistributionManager.PUSHER_QUEUE_SIZE</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 4096)
<p>
See <code>org.apache.geode.distributed.internal.DistributionManager#PUSHER_QUEUE_SIZE</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DistributionManager.PUSHER_THREADS</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 50)
<p>
See <code>org.apache.geode.distributed.internal.DistributionManager#PUSHER_THREADS</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DistributionManager.SERIAL_QUEUE_BYTE_LIMIT</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 40 * 1024 * 1024)
<p>
See <code>org.apache.geode.distributed.internal.DistributionManager#SERIAL_QUEUE_BYTE_LIMIT</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DistributionManager.SERIAL_QUEUE_SIZE_LIMIT</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 20000)
<p>
See <code>org.apache.geode.distributed.internal.DistributionManager#SERIAL_QUEUE_SIZE_LIMIT</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DistributionManager.SERIAL_QUEUE_SIZE_THROTTLE</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is SERIAL_QUEUE_SIZE_LIMIT * THROTTLE_PERCENT)
<p>
See <code>org.apache.geode.distributed.internal.DistributionManager#SERIAL_QUEUE_THROTTLE</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DistributionManager.SERIAL_QUEUE_THROTTLE_PERCENT</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 75)
<p>
See <code>org.apache.geode.distributed.internal.DistributionManager#THROTTLE_PERCENT</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DistributionManager.STARTUP_TIMEOUT</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 15000)
<p>
See <code>org.apache.geode.distributed.internal.DistributionManager#STARTUP_TIMEOUT</code>.
<p>
Units are in milliseconds. This is how long a Startup message waits before
it declares the peer to be nonresponsive.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DistributionManager.TIMEOUT</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Long</em> (default is -1)
<p>
See <code>org.apache.geode.distributed.internal.DistributionManager#TIMEOUT</code>.
<p>
<pre>
The number of milliseconds to wait for distribution-related
things to happen */
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DistributionManager.TOTAL_SERIAL_QUEUE_BYTE_LIMIT</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 80 * 1024 * 1024)
<p>
See <code>org.apache.geode.distributed.internal.DistributionManager#TOTAL_SERIAL_QUEUE_BYTE_LIMIT</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DistributionManager.TOTAL_SERIAL_QUEUE_THROTTLE</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is SERIAL_QUEUE_BYTE_LIMIT * THROTTLE_PERCENT)
<p>
See <code>org.apache.geode.distributed.internal.DistributionManager#TOTAL_SERIAL_QUEUE_THROTTLE</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DistributionManager.VERBOSE</strong></dt>
<dd>
<em>Public:</em> true
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.distributed.internal.DistributionManager#VERBOSE</code>.
<p>
Enables certain additional (fine-level?) logging.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DistributionManager.VERBOSE_VIEWS</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.distributed.internal.membership.gms.GMSMembershipManager#VERBOSE_VIEWS</code>.
<p>
Enables additional info-level logging
(see <code>#addShunnedMember</code> and <code>#addSurpriseMember</code>).
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DistributionManager.enqueueOrderedMessages</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.distributed.internal.DistributionManager#INLINE_PROCESS</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DistributionManager.requireAllStartupResponses</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.distributed.internal.DistributionManager#sendStartupMessage</code>.
<p>
Fail distributed system join unless a startup response is received from
<em>all</em> peers.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DistributionManager.singleSerialExecutor</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.distributed.internal.DistributionManager#MULTI_SERIAL_EXECUTORS</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DistributionManager.syncEvents</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.distributed.internal.DistributionManager#SYNC_EVENTS</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DynamicRegionFactory.disablePersistence</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.cache.DynamicRegionFactory#DISABLE_PERSIST_BACKUP</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DynamicRegionFactory.disableRegisterInterest</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.cache.DynamicRegionFactory#DISABLE_REGISTER_INTEREST</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>DynamicRegionFactory.msDelay</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Long</em> (default is 250)
<p>
See <code>org.apache.geode.cache.DynamicRegionFactory#regionCreateSleepMillis</code>.
<p>
<pre>
This controls the delay introduced to try and avoid any race conditions
between propagation of newly created Dynamic Regions
and the Entries put into them.
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>Gateway.EVENT_TIMEOUT</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 5 * 60 * 1000)
<p>
See <code>org.apache.geode.internal.cache.GatewayImpl.EventWrapper#EVENT_TIMEOUT</code>.
<p>
Units are in milliseconds.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>Gateway.MAXIMUM_SHUTDOWN_PEEKS</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 20)
<p>
See <code>org.apache.geode.internal.cache.GatewayImpl.#MAXIMUM_SHUTDOWN_PEEKS</code>.
<p>
<pre>
The number of times to peek on shutdown before giving up and shutting down.
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>Gateway.QUEUE_SIZE_THRESHOLD</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 5000)
<p>
See <code>org.apache.geode.internal.cache.GatewayImpl.#QUEUE_SIZE_THRESHOLD</code>.
<p>
<pre>
The queue size threshold used to warn the user. If the queue reaches this
size, log a warning.
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>Gateway.TOKEN_TIMEOUT</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 15000)
<p>
See <code>org.apache.geode.internal.cache.GatewayImpl.#TOKEN_TIMEOUT</code>.
<p>
<pre>
Timeout tokens in the unprocessedEvents map after this many milliseconds.
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>GetInitialImage.chunkSize</strong></dt>
<dd>
<em>Public:</em> true
<p>
<em>Integer</em> (default is 500 * 1024)
<p>
See <code>org.apache.geode.internal.cache.InitialImageOperation#CHUNK_SIZE_IN_BYTES</code>.
<p>
<pre>
maximum number of bytes to put in a single message
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>GrantorRequestProcessor.ELDER_CHANGE_SLEEP</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Long</em> (default is 100)
<p>
See <code>org.apache.geode.distributed.internal.locks.GrantorRequestProcessor#ELDER_CHANGE_SLEEP</code>.
<p>
<pre>
The number of milliseconds to sleep for elder change if current elder
is departing (and already sent shutdown msg) but is still in the View.
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.shunned-member-timeout</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 90)
<p>
See <code>org.apache.geode.distributed.internal.membership.gms.GMSMembershipManager#isShunned</code>.
<p>
This is the length of time during which incoming messages from a departed peer
are regarded as out-of-order messages and are hence ignored (shunned).
<p>
Units are in seconds.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>Locator.forceLocatorDMType</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
Used internally by the locator. It sets it to true to tell other code
that the member type should be LOCATOR.
As of 7.0.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>Locator.inhibitDMBanner</strong></dt>
<dd>
<em>Public:</em> true
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.distributed.internal.InternalLocator#INHIBIT_DM_BANNER</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>MAX_WAIT_FOR_SPACE</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 20)
<p>
See <code>org.apache.geode.internal.cache.ComplexDiskRegion#MAX_WAIT_FOR_SPACE</code>.
<p>
Units are in seconds.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>StatArchiveReader.dump</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.StatArchiveReader(File[], ValueFilter[], boolean)</code>.
<p>
See <code>org.apache.geode.internal.StatArchiveReader#dump(PrintWriter)</code>.
<p>
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>StatArchiveReader.dumpall</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.StatArchiveReader(File[], ValueFilter[], boolean)</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>StateFlushOperation.DEBUG</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
<em>Boolean</em>
<p>
See <code>org.apache.geode.internal.cache.StateFlushOperation#DEBUG</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>ack-threshold-exception</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.distributed.internal.ReplyProcessor21#THROW_EXCEPTION_ON_TIMEOUT</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>java.util.concurrent.NanoTimerProvider</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>String</em>
<p>
Default is <code>java.util.concurrent.NanoTimerProvider</code>.
<p>
See java.util.concurrent.Utils#providerProp</code>.
<p>
This is the name of a class that implements the
<code>java.util.concurrent.helpers.NanoTimer</code>
interface.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>org.apache.geode.logging.internal.OSProcess.trace</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>String</em>
<p>
See <code>org.apache.geode.internal.OSProcess#bgexec(String[], File, File, boolean)</code>.
<p>
If this property exists and has non-zero length, additional information about
the executed command is printed to <code>System.out</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>org.apache.geode.internal.cache.PartitionedRegion-logging</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.cache.PartitionedRegion#initPrInternals</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>org.apache.geode.internal.cache.PartitionedRegionDataStore-logging (constructor)</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.cache.PartitionedRegionDataStore.PartitionedRegionDataStore(PartitionedRegion)</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>disable-intelligent-msg</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.distributed.internal.DistributionAdvisor#disabled</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>GemFire.ALWAYS_REPLICATE_UPDATES</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
If true then non-replicate regions will turn a remote update they receive
on an entry they do not have into a local create.
By default these updates would have been ignored.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.ALLOW_PERSISTENT_TRANSACTIONS</strong></dt>
<dd>
<em>Public:</em> true
<p>
<em>Boolean</em> (default is false)
<p>
If true then transactions on persistent regions are allowed.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.artificialGatewayDelay</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> -1
<p>
See <code>org.apache.geode.internal.cache.GatewayEventRemoteDispatcher#ARTIFICIAL_DELAY</code>
<p>
Introduce artificial delay (in ms) before batch sending to simulate a real WAN link
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.ASCII_STRINGS</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.tcp.MsgStreamer#ASCII_STRINGS</code>.
<p>
See <code>org.apache.geode.internal.HeapDataOutputStream#ASCII_STRINGS</code>.
<p>
Causes GemFire's implementation of writeUTF to only work for Strings that use the ASCII
character set. So Strings that use the international characters will be serialized incorrectly.
If you know your Strings only use ASCII setting this to true can improve your performance if
you are using writeUTF frequently. Most Strings are serialized using DataSerializer.writeString
which does not use writeUTF.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.AutoSerializer.SAFE</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
If set to true forces the ReflectionBasedAutoSerializer to not use the
sun.misc.Unsafe code. Using Unsafe optimizes performance but reduces
portablity.
By default ReflectionBasedAutoSerializer will attempt to use Unsafe but
silently not use it if it is not available.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.AutoSerializer.UNSAFE</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
If set to true then the ReflectionBasedAutoSerializer will throw
an exception if it is not able to use the sun.misc.Unsafe code.
Using Unsafe optimizes performance but reduces portablity.
By default ReflectionBasedAutoSerializer will attempt to use Unsafe but
silently not use it if it is not available.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.BUCKET_RECOVERY_DELAY</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Long</em> (default is 2)
<p>
See <code>org.apache.geode.internal.cache.PRHAFailureAndRecoveryPRovider#BUCKET_RECOVERY_DELAY</code>.
<p>
Mean amount of time, in seconds, to delay before starting to
recover a bucket.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.BUCKET_RECOVERY_JITTER</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Long</em> (default is 200)
<p>
See <code>org.apache.geode.internal.cache.PRHAFailureAndRecoveryPRovider#BUCKET_RECOVERY_JITTER</code>.
<p>
<pre>
Maximum additional amount of time, in milliseconds, to skew bucket creation,
to stagger recovery and creation in a starting system.
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.BucketAdvisor.getPrimaryTimeout</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Long</em> (default is 1000 * 60)
<p>
See <code>org.apache.geode.internal.cache.BucketAdvisor#GET_PRIMARY_TIMEOUT</code>.
<p>
<pre>
Specifies the timeout to wait for a primary when calling {@link
#getPrimary()}
</pre>
<p>
Units are in milliseconds.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.Cache.ASYNC_EVENT_LISTENERS</strong></dt>
<dd>
<em>Public:</em> true
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.cache.GemFireCache#ASYNC_EVENT_LISTENERS</code>.
<p>
If true then cache event listeners will be invoked by a background thread.
By default they are invoked by the same thread that is doing the cache operation.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.Cache.EVENT_QUEUE_LIMIT</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 4096)
<p>
See <code>org.apache.geode.internal.cache.GemFireCache#EVENT_QUEUE_LIMIT</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.Cache.defaultLockLease</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 120)
<p>
See <code>org.apache.geode.internal.cache.GemFireCache#DEFAULT_LOCK_LEASE</code>.
<p>
<pre>
The default duration (in seconds) of a lease on a distributed lock
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.Cache.defaultLockTimeout</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 60)
<p>
See <code>org.apache.geode.internal.cache.GemFireCache#DEFAULT_LOCK_TIMEOUT</code>.
<p>
<pre>
The default number of seconds to wait for a distributed lock
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.Cache.defaultSearchTimeout</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 300)
<p>
See <code>org.apache.geode.internal.cache.GemFireCache#DEFAULT_SEARCH_TIMEOUT</code>.
<p>
<pre>
The default amount of time to wait for a <code>netSearch</code> to
complete
</pre>
<p>
Units are in seconds.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.Cache.startSerialNumber</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is Integer.MAX_VALUE - 10)
<p>
See <code>org.apache.geode.internal.cache.GemFireCache#START_SERIAL_NUMBER</code>.
<p>
<pre>
Specifies the starting serial number for the {@link #serialNumberSequencer
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.CacheDistributionAdvisor.rolloverThreshold</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 1000)
<p>
See <code>org.apache.geode.internal.cache.CacheDistributionAdvisor#ROLLOVER_THRESHOLD</code>.
<p>
<pre>
Used to compare profile versioning numbers against
{@link Integer#MAX_VALUE} and {@link Integer#MIN_VALUE} to determine
if a rollover has occurred.
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.Capacity</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 230000)
<p>
See <code>org.apache.geode.internal.cache.ha.HARegionQueueAttributes#BLOCKING_QUEUE_CAPACITY</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.DEBUG_EXPIRATION</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.cache.ExpirationScheduler#DEBUG</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.DEFAULT_MAX_OPLOG_SIZE</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Long</em> (default is 1024 * 1024 * 1024)
<p>
See <code>org.apache.geode.internal.cache.DiskWriteAttributesImpl#DEFAULT_MAX_OPLOG_SIZE</code>.
<p>
<pre>
default max in bytes
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.DLockService.automateFreeResources</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See org.apache.geode.distributed.internal.locks.DLockService.DLockService(String, DistributedSystem, boolean, boolean, boolean).
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.DLockService.LockGrantorId.rolloverMargin</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 10000)
<p>
See <code>org.apache.geode.distributed.internal.locks.LockGrantorId#ROLLOVER_MARGIN</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.DLockService.debug.disallowLockRequestLoop</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.distributed.internal.locks.DLockService#DEBUG_LOCK_REQUEST_LOOP</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.DLockService.debug.disallowLockRequestLoopCount</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 20)
<p>
See <code>org.apache.geode.distributed.internal.locks.DLockService#DEBUG_LOCK_REQUEST_LOOP_COUNT</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.DLockService.debug.disallowNotHolder</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.distributed.internal.locks.DLockService#DEBUG_DISALLOW_NOT_HOLDER</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.DLockService.debug.enforceSafeExit</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.distributed.internal.locks.DLockService#DEBUG_ENFORCE_SAFE_EXIT</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.DLockService.debug.nonGrantorDestroyLoop</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.distributed.internal.locks.DLockService#DEBUG_NONGRANTOR_DESTROY_LOOP</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.DLockService.debug.nonGrantorDestroyLoopCount</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 20)
<p>
See <code>org.apache.geode.distributed.internal.locks.DLockService#DEBUG_NONGRANTOR_DESTROY_LOOP_COUNT</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.DLockService.notGrantorSleep</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Long</em> (default is 2000)
<p>
See <code>org.apache.geode.distributed.internal.locks.DLockService#NOT_GRANTOR_SLEEP</code>.
<p>
Units are in milliseconds.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.DistributedLockService.startSerialNumber</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is Integer.MAX_VALUE - 10)
<p>
See <code>org.apache.geode.distributed.internal.locks.DLockService#START_SERIAL_NUMBER</code>.
<p>
<pre>
Specifies the starting serial number for the {@link #serialNumberSequencer}
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.DO_EXPENSIVE_VALIDATIONS</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.cache.LocalRegion#DO_EXPENSIVE_VALIDATIONS</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.DistributionAdvisor.startVersionNumber</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is Integer.MAX_VALUE - 10)
<p>
See <code>org.apache.geode.distributed.internal.DistributionAdvisor#START_VERSION_NUMBER</code>.
<p>
<pre>
Specifies the starting version number for the {@link
#profileVersionSequencer}.
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.EXPIRY_THREADS</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 0)
<p>
See <code>org.apache.geode.internal.cache.ExpiryTask class init</code>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.EXPIRY_UNITS_MS</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.cache.LocalRegion#EXPIRY_UNITS_MS</code>.
<p>
<pre>
Used by unit tests to set expiry to milliseconds instead of the default
seconds. Used in ExpiryTask.
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.IDLE_THREAD_TIMEOUT</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 15000)
<p>
See <code>org.apache.geode.distributed.internal.PooledExecutorWithDMStats#PooledExecutorWithDMStats(BlockingQueue, int, PoolStatHelper, ThreadFactory)</code>.
<p>
Units are in milliseconds.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.isDedicatedServer</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
Tell admin API whether the member is a dedicated cache server
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.locator-load-imbalance-threshold</strong></dt>
<dd>
<em>Public:</em> true
<p>
<em>Float</em> (default is 10.0)
<p>
See <code>org.apache.geode.distributed.internal.LocatorLoadSnapshot</code>
<p>
Sets the connection count threshold for rebalancing clients. When a
client asks the locator whether it should switch to a less loaded server
the locator will respond "no" if the connection-count gap between the
highest-loaded server and the least-loaded server is within this threshold.
If the threshold is reached the locator will aggressivley reassign clients
until balance is re-established.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.memoryEventTolerance</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default for Sun/Oracle is 1 and for others 5)
<p>
See <code>org.apache.geode.internal.cache.control.InternalResourceManager.#MEMORY_EVENT_TOLERANCE</code>
<p>
Number of memory events that ResourceManager will tolerate before throwing a LME. Useful with JVM 1.7
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.MAX_PENDING_CANCELS</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 10000)
<p>
See <code>org.apache.geode.internal.cache.ExpirationScheduler#MAX_PENDING_CANCELS</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.MIN_BUCKET_SIZE</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 1)
<p>
See <code>org.apache.geode.internal.cache.partitioned.SizedBasedLoadProbe.#MIN_BUCKET_SIZE</code>
<p>
Allows setting the minimum bucket size to be used during rebalance
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.DISABLE_MOVE_PRIMARIES_ON_STARTUP</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
If true then pr primary buckets will not be balanced when a new member is started.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.MessageTimeToLive</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 180)
<p>
See <code>org.apache.geode.internal.cache.ha.HARegionQueue#REGION_ENTRY_EXPIRY_TIME</code>.
<p>
<pre>
Constant used to set region entry expiry time using system property.
</pre>
<p>
Units are in seconds.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.ON_DISCONNECT_CLEAR_PDXTYPEIDS</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.cache.client.internal.PoolImpl</code>
<p>
Clear pdxType ids when client disconnects from servers
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.PRDebug</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.admin.GemFireMonitorService#processGetValCommand</code>.
<p>
See <code>org.apache.geode.admin.remote.RemoteCacheInfo.RemoteCacheInfo(GemFireCache)</code>.
<p>
See <code>org.apache.geode.admin.remote.RootRegionResponse#create(DistributionManager, InternalDistributedMember)</code>.
<p>
See <code>org.apache.geode.internal.cache.PartitionedRegionDataStore#createBucketRegion(int)</code>.
<p>
See <code>org.apache.geode.internal.cache.PartitionedRegionHelper#getPRConfigRegion(Region, Cache)</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.PREFER_DESERIALIZED</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.cache.CachedDeserializableFactory#PREFER_DESERIALIZED</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.PREFER_SERIALIZED</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<P>
See <code>org.apache.geode.internal.cache.CachedDeserializableFactory.#PREFER_DESERIALIZED</code>
<p>
Enable storing the values in serialized form
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.PRSanityCheckDisabled</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.cache.partitioned.PRSanityCheckMessage#schedule</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.PRSanityCheckInterval</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 5000)
<p>
See <code>org.apache.geode.internal.cache.partitioned.PRSanityCheckMessage#schedule</code>.
<p>
Units are in milliseconds.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.PartitionedRegionRandomSeed</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Long</em> (defaults to NanoTimer.getTime())
<p>
See <code>org.apache.geode.internal.cache.PartitionedRegion#rand</code>.
<p>
Seed for the random number generator in this class.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.Query.COMPILED_QUERY_CLEAR_TIME</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (defaults to 10 * 60 * 1000)
<p>
See <code>org.apache.geode.cache.query.internal.DefaultQuery.#COMPILED_QUERY_CLEAR_TIME</code>
<p>
Frequency of clean up compiled queries
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.Query.VERBOSE</strong></dt>
<dd>
<em>Public:</em> false
<p>
<p>
See <code>org.apache.geode.cache.query.internal.DefaultQuery.#QUERY_VERBOSE</code><em>Boolean</em> (defaults to false)
<p>
Enable verbose logging in the query execution
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.QueryService.QueryHeterogeneousObjects</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (defaults to true)
<p>
See <code>org.apache.geode.cache.query.internal.DefaultQueryService.#QUERY_HETEROGENEOUS_OBJECTS</code>
<p>
Allow query on region with heterogeneous objects
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.randomizeOnMember</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (defaults to false)
<p>
See <code>org.apache.geode.internal.cache.execute.InternalFunctionExecutionServiceImpl.#RANDOM_onMember</code>
<p>
When set, onMember execution will be executed on a random member.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.RegionAdvisor.volunteeringThreadCount</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 1)
<p>
See <code>org.apache.geode.internal.cache.partitioned.RegionAdvisor#VOLUNTERING_THREAD_COUNT</code>.
<p>
<pre>
Number of threads allowed to concurrently volunteer for bucket primary.
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.VM_OWNERSHIP_WAIT_TIME</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Long</em> (default is Long.MAX_VALUE)
<p>
See <code>org.apache.geode.internal.cache.PartitionedRegion#VM_OWNERSHIP_WAIT_TIME</code>
<p>
<pre>
Time to wait for for acquiring distributed lock ownership
</pre>
<p>
Time is specified in milliseconds.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.asynchronous-gateway-distribution-enabled</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.cache.GatewayHubImpl#USE_ASYNCHRONOUS_DISTRIBUTION</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.bridge.disableShufflingOfEndpoints</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.cache.tier.sockets.ConnectionProxyImpl#disableShufflingOfEndpoints</code>.
<p>
<pre>
A debug flag, which can be toggled by tests to disable/enable shuffling of
the endpoints list
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.bridge.suppressIOExceptionLogging</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>ConnectionProxyImpl</code>,
<code>ServerConnection</code>, and
<code>ServerMonitor</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.BridgeServer.FORCE_LOAD_UPDATE_FREQUENCY</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> 10
<p>
See <code>org.apache.geode.internal.cache.BridgeServerImpl.#FORCE_LOAD_UPDATE_FREQUENCY</code>
<p>
How often to force a BridgeServer load message to be sent
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.BucketRegion.alwaysFireLocalListeners</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> default is false
<p>
See <code>org.apache.geode.internal.cache.BucketRegion.#FORCE_LOCAL_LISTENERS_INVOCATION</code>
<p>
Enable invocation of listeners in both primary and secondary buckets
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.Cache.MAX_QUERY_EXECUTION_TIME</strong></dt>
<dd>
<em>Public:</em> true
<p>
<em>Integer</em> default is -1
<p>
See <code>org.apache.geode.internal.cache.GemFireCacheImpl.#MAX_QUERY_EXECUTION_TIME</code>
<p>
Limit the max query execution time (ms)
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.CLIENT_FUNCTION_TIMEOUT</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> default is 0
<p>
See <code>org.apache.geode.cache.client.internal.ConnectioImpl.#CLIENT_FUNCTION_TIMEOUT</code>
<p>
Timeout to set for client function execution
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.clientMonitorLogFile</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>String</em> (default is unset, to use System.out)
<p>
See <code>org.apache.geode.admin.GemFireClientAdminTool#logFileName</code>.
<p>
This is a file name.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.clientSocketFactory</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>String</em>
<p>
See <code>org.apache.geode.internal.SocketCreator</code>
<p>
Non-standard Socket creator
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.cq.EXECUTE_QUERY_DURING_INIT</strong></dt>
<dd>
<em>Public:</em> true
<p>
<em>Boolean</em> true
<p>
See <code>org.apache.geode.cache.query.internal.CqService.#EXECUTE_QUERY_DURING_INIT</code>
<p>
When set to false, avoid query execution during CQ when initial results are not required
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.debug</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.SharedLibrary#getName</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.disableAccessTimeUpdateOnPut</strong></dt>
<dd>
<em>Public:</em> true
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.cache.entries.AbstractRegionEntry.#DISABLE_ACCESS_TIME_UPDATE_ON_PUT</code>
<p>
Disable access time updates on put event
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.disable-event-old-value</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.cache.EntryEventImpl#EVENT_OLD_VALUE</code>.
<p>
Discussing EVENT_OLD_VALUE = !Boolean.getBoolean():
<pre>
If true (the default) then preserve old values in events.
If false then mark non-null values as being NOT_AVAILABLE.
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.disablePartitionedRegionBucketAck</strong></dt>
<dd>
<em>Public:</em> true
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.cache.PartitionedRegion.#DISABLE_SECONDARY_BUCKET_ACK</code>
<p>
Enable no-ack replication in bucket regions
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.disable-udp-direct-ack</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.cache.DistributedCacheOperation#UDP_DISABLE_DIRECT_ACK</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.disableNotificationWarnings</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.cache.tier.sockets.CacheClientProxy#LOG_DROPPED_MSGS</code>.
<p>
Discussing LOG_DROPPED_MSGS = !Boolean.getBoolean():
<pre>
Defaults to true; meaning do some logging of dropped client notification
messages. Set the system property to true to cause dropped messages to NOT
be logged.
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.disableShutdownHook</strong></dt>
<dd>
<em>Public:</em> true
<p>
<em>Boolean</em> (default is false)
<p>
If true then the shutdown hooks of the DistributedSystem, Locator, and Agent
are not run on shutdown. This was added for bug 38407.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.disallowMcastDefaults</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
Used by unit tests to make sure the GemFire mcast-port has been configured
to a non-default value.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.disk.recoverValues</strong></dt>
<dd>
<em>Public:</em> true
<p>
<em>Boolean</em> (default is true)
<p>
See <code>org.apache.geode.internal.cache.SimpleDiskRegion</code>.
<p>
<pre>
Whether to get the values from disk to memory on recovery
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.EXPIRATIONS_CAUSE_CONFLICTS</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.cache.LocalRegion.#EXPIRATIONS_CAUSE_CONFLICTS</code>
<p>
Allow expirations to be done by multiple threads, avoiding the
pendingExpires list (set in conjunction with gemfire.EXPIRY_THREADS)
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.enableCpuTime</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
This property causes the per thread stats to also measure cpu time.
This property is ignored unless "gemfire.enableThreadStats" is also set to true.
See java.lang.management.ThreadMXBean.setThreadCpuTimeEnabled(boolean)
for more information.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.enableContentionTime</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
This property causes the per thread stats to also measure contention.
This property is ignored unless "gemfire.enableThreadStats" is also set to true.
See java.lang.management.ThreadMXBean.setThreadContentionMonitoringEnabled(boolean)
for more information.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.enableThreadStats</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
This property causes the per thread stats to be collected.
See java.lang.management.ThreadMXBean
for more information.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.gateway-conserve-sockets-allowed</strong></dt>
<dd>
<em>Public:</em> true
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.cache.GatewayHubImpl#ALLOW_CONSERVE_SOCKETS</code>.
<p>
<pre>
A boolean that defines whether the value of the conserve-sockets property
in the gemfire.properties file is preserved. By default, the value in
gemfire.properties is overridden so that queue ordering is preserved. If
ALLOW_CONSERVE_SOCKETS=true, then the conserve-sockets property is
used and queue ordering may not be preserved. This property can be set
using the System property called 'gemfire.gateway-conserve-sockets-allowed'.
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.gateway-queue-no-ack</strong></dt>
<dd>
<em>Public:</em> true
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.cache.SingleWriteSingleReadRegionQueue#NO_ACK</code>.
<p>
<pre>
Whether the <code>Gateway</code> queue should be no-ack instead of ack.
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.GatewayReceiver.ApplyRestries</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
If true causes the GatewayReceiver will apply batches it has already received.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.gateway.ApplyRetries</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.cache.tier.sockets.ServerConnection#APPLY_RETRIES</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.GetInitialImage.CHUNK_PERMITS</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 16)
<p>
See <code>org.apache.geode.internal.cache.InitialImageOperation.#CHUNK_PERMITS</code>
<p>
Allowed number of in-flight initial image chunks. This property controls how many requests for GII chunks can be handled simultaneously.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.GetInitialImage.MAX_PARALLEL_GIIS</strong></dt>
<dd>
<em>Public:</em> true
<p>
<em>Integer</em> (default is 5)
<p>
See <code>org.apache.geode.internal.cache.InitialImageOperation.#MAX_PARALLEL_GIIS </code>
<p>
Allowed number of GIIs in parallel. This property controls how many regions can do GII simultaneously. Each replicated region and partitioned region bucket counts against this number.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.haltOnAssertFailure</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.Assert#debug</code>.
<p>
Causes VM to hang on assertion failure (to allow a debugger to be attached)
instead of exiting the process.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.jg-can_bind_to_mcast_addr</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
On OSes that support it bind to the mcast_addr to prevent traffic on
different addresses, but on the same port.
Setting to true can avoid cross address chatter.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.launcher.registerSignalHandlers</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
Causes the code used by gfsh to launch a server or locator to install
signal handlers using sun.misc.Signal.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.loadLibrary.debug</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.PureJavaMode#debug</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.locatorXms</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>String</em>
<p>
See <code>org.apache.geode.internal.gui.RemoteCommandManager#getLocatorStart</code>.
<p>
See <code>org.apache.geode.internal.gui.StartStopManager#startLocalLocator</code>.
<p>
A JVM property, esp. "-Xms150m".
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.locatorXmx</strong></dt>
<em>String</em>
<p>
<dd>
<em>Public:</em> false
<p>
See <code>org.apache.geode.internal.gui.RemoteCommandManager#getLocatorStart</code>.
<p>
See <code>org.apache.geode.internal.gui.StartStopManager#startLocalLocator</code>.
<p>
A JVM property, esp. "-Xmx400m"
</p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.locators</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>String</em>
<p>
See the constructor for <code>org.apache.geode.distributed.internal.InternalLocator</code>.
<p>
If this property is not found in gemfire.properties, the system property
of the same name is used.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.lru.maxSearchEntries</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is -1)
<p>
See <code>org.apache.geode.internal.cache.lru.NewLRUClockHand#maxEntries</code>.
<p>
This is the maximum number of "good enough" entries to pass over for eviction
before settling on the next acceptable entry. This prevents excessive cache
processing to find a candidate for eviction.
<p>
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.order-pr-gets</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.cache.partitioned.GetMessage#ORDER_PR_GETS</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.partitionedRegionRetryTimeout</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 60 * 60 * 1000)
<p>
See <code>org.apache.geode.internal.cache.PartitionedRegion#retryTimeout</code>
<p>
<pre>
The maximum milliseconds for retrying operations
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.PRQueryProcessor.numThreads</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> 1+ (default is 2)
<p>
See <code>org.apache.geode.internal.cache.PRQueryProcessor#executeQuery</code>
<p>
<pre>
The number of concurrent threads to use within a single VM to execute queries
on a Partitioned Region. If set to 1 (or less) then queries are run
sequentially with a single thread.
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.pureJavaMode</strong></dt>
<dd>
<em>Public:</em> true
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.PureJavaMode class init</code>.
<p>
Force use of "pure" Java mode (native libraries will not be loaded)
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.SPECIAL_DURABLE</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.cache.client.internal.PoolImpl.#SPECIAL_DURABLE</code>
<p>
Makes multiple durable subscriptions from same client unique. on java client ensures only a single server proxy is created but will limit the client to a single active client pool at a time
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.statsDisabled</strong></dt>
<dd>
<em>Public:</em> true
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.distributed.internal.InternalDistributedSystem#statsDisabled</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.statusPollingDelay</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Long</em> (default is 5000)
<p>
See <code>org.apache.geode.admin.GemFireClientAdminTool#_statusPollingDelay</code>.
<p>
Units are in milliseconds.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.syncWrites</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em>
<p>
See <code>org.apache.geode.internal.cache.Oplog#SYNC_WRITES</code>.
<p>
<pre>
This system property instructs that writes be synchronously written to disk
and not to file system. (Use rwd instead of rw - RandomAccessFile property)
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.TcpServer.MAX_POOL_SIZE</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em>
<p>
<pre>
This property limits the number of threads that the locator will
use for processing messages.
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.TcpServer.BACKLOG</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> default is 1280 but is limited by the OS somaxconn setting
<p>
<pre>
This property establishes a Locator's TCP/IP "accept" backlog
for locator communications.
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.validateMessageSize</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.distributed.internal.DistributionConfig#VALIDATE</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.validateMessageSizeCeiling</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 8 * 1024 * 1024)
<p>
See <code>org.apache.geode.distributed.internal.DistributionConfig#VALIDATE_CEILING</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfirePropertyFile</strong></dt>
<dd>
<em>Public:</em> true
<p>
<em>String</em>
<p>
See <code>org.apache.geode.distributed.DistributedSystem#PROPERTY_FILE</code>.
<p>
<pre>
The <code>PROPERTY_FILE</code> is the name of the
property file that the connect method will check for when
it looks for a property file.
The file will be searched for, in order, in the following directories:
<ol>
<li> the current directory
<li> the home directory
<li> the class path
</ol>
Only the first file found will be used.
<p>
The default value of PROPERTY_FILE is
<code>"gemfire.properties"</code>. However if the
"gemfirePropertyFile" system property is set then its value is
the value of PROPERTY_FILE. If this value is a relative file
system path then the above search is done. If it is an absolute
file system path then that file must exist; no search for it is
done.
</p>
@since GemFire 5.0
</pre>
<p>
TBA
</p>
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemstone.MAX_BUCKET_GRAB_ATTEMPTS</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 20)
<p>
See <code>org.apache.geode.internal.cache.PartitionedRegionDataStore.BucketRecoverer#grabBuckets</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gfAgentDebug</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em>
<p>
See <code>org.apache.geode.admin.jmx.internal.AgentImpl#checkDebug</code>.
<p>
<pre>
Enables mx4j tracing if Agent debugging is enabled.
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gfAgentPropertyFile</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>String</em>
<p>
See <code>org.apache.geode.admin.jmx.internal.AgentConfigImpl#retrievePropertyFile</code>.
<p>
<pre>
The <code>propertyFile</code> is the name of the property file that will
be loaded on startup of the Agent.
<p>
The file will be searched for, in order, in the following directories:
<ol>
<li> the current directory
<li> the home directory
<li> the class path
</ol>
Only the first file found will be used.
<p>
The default value of propertyFile is <code>"agent.properties"</code>. However
if the "gfAgentPropertyFile" system property is set then its value is the
value of propertyFile. If this value is a relative file system path then
the above search is done. If its an absolute file system path then that
file must exist; no search for it is done.
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gfc.propertyfile.init</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>String</em>
<p>
See <code>org.apache.geode.internal.gui.Service#initProps()</code>.
<p>
This is name of a <code>Properties</code> file read at startup.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gfc.propertyfile.onclose</strong></dt>
<em>String</em>
<p>
See <code>org.apache.geode.internal.gui.Service#saveProps</code>.
<dd>
<em>Public:</em> false
<p>
This is the name of a <code>Properties</code> file to which some properties
are saved a close.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>install</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.gui.NavigationPane#NavigationPane()</code>.
<p>
See <code>org.apache.geode.internal.gui.Service#Service()</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>jta.VERBOSE</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em>
<p>
See <code>org.apache.geode.internal.jta.GlobalTransaction#VERBOSE</code>.
<p>
See <code>org.apache.geode.internal.jta.TransactionManagerImpl#VERBOSE</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>jta.defaultTimeout</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 600)
<p>
See <code>org.apache.geode.internal.jta.TransactionManagerImpl#DEFAULT_TRANSACTION_TIMEOUT</code>.
<p>
Units are in seconds.
<p>
TBA Is this a standard JTA property?
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>mergelogs.TRIM_TIMESTAMPS</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.LogFileParser#TRIM_TIMESTAMPS</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>org.apache.commons.logging.log</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>String</em> (default is org.apache.commons.logging.impl.SimpleLog)
<p>
See <code>org.apache.geode.admin.jmx.internal.AgentImpl class init</code>.
<p>
This is the name of a class.
<p>
This property is also used by commons-logging.jar (and
discussed below). It is called out here
because of its explicit use in the JMX Agent.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>osStatsDisabled</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.GemFireStatSampler#osStatsDisabled</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>p2p.DEBUG</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.tcp.TCPConduit#DEBUG</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>p2p.VERBOSE</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.tcp.TCPConduit#QUIET</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>p2p.backlog</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 1280 but limited by OS somaxconn setting)
<p>
See <code>org.apache.geode.internal.tcp.TCPConduit#BACKLOG</code>.
<p>
<pre>
backlog is the TCP/IP "accept" backlog configuration parameter for cluster
communications
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>p2p.batchBufferSize</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 1024 * 1024)
<p>
See <code>org.apache.geode.internal.tcp.Connection#BATCH_BUFFER_SIZE</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>p2p.batchFlushTime</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> in Connection.
<p>
See <code>org.apache.geode.internal.tcp.Connection#BATCH_FLUSH_MS</code>.
(Default is 50)
<pre>
Max number of milliseconds until queued messages are sent. Messages are
sent when max_bundle_size or
max_bundle_timeout has been exceeded (whichever occurs faster)
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>p2p.batchSends</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.tcp.Connection#BATCH_SENDS</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>p2p.defaultLogLevel</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>String</em> (one of "config", "fine", "finer", or "finest")
<p>
See <code>org.apache.geode.internal.tcp.TCPConduit#getLogger</code>.
<p>
Used only if this class needs to create a logger.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>p2p.disableSocketWrite</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (defaults to false)
<p>
See <code>org.apache.geode.internal.tcp.Connection#SOCKET_WRITE_DISABLED</code>.
<p>
<pre>
use to test message prep overhead (no socket write).
WARNING: turning this on completely disables distribution of batched sends
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>p2p.disconnectDelay</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 3000)
<p>
See <code>org.apache.geode.distributed.internal.membership.gms.GMSMembershipManager#destroyMember</code>.
<p>
TBA Workaround for bug 34010: small pause inserted before closing
reader threads for a departed member.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>p2p.handshakeTimeoutMs</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 59000)
<p>
See <code>org.apache.geode.internal.tcp.Connection#HANDSHAKE_TIMEOUT_MS</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>p2p.HANDSHAKE_POOL_SIZE</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 10)
<p>
See <code>org.apache.geode.internal.tcp</code>.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>p2p.joinTimeout</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Long</em> (default is 60000 for a server and 24000 for a locator)
<p>
See <code>org.apache.geode.distributed.internal.membership.adapter.ServiceConfig</code>.
<p>
Establishes the timeout for waiting for a join response when connecting to
the cluster
<p>
Units are in milliseconds.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>p2p.lingerTime</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 5000)
<p>
See <code>org.apache.geode.internal.tcp.Connection#Connection(ConnectionTable, Socket)</code>.
<p>
Sets the <code>SO_LINGER</code> time on direct channel TCP sockets.
Units are in milliseconds.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>p2p.listenerCloseTimeout</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 60000)
<p>
See <code>org.apache.geode.internal.tcp.TCPConduit#LISTENER_CLOSE_TIMEOUT</code>.
<p>
<pre>
max amount of time (ms) to wait for listener threads to stop
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>p2p.maxGroupSenders</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is p2p.defaultConcurrencyLevel)
<p>
See <code>org.apache.geode.distributed.internal.direct.DirectChannel#MAX_GROUP_SENDERS</code>.
<p>
<pre>
The maximum number of concurrent senders sending a message to a group of
recipients.
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>gemfire.BufferPool.useHeapBuffers</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.net.BufferPool#useDirectBuffers</code>.
<p>
<pre>
use java "heap" ByteBuffers instead of direct ByteBuffers for NIO operations. Recommended if TLSv1
is being used or if you find you are running out of direct-memory and do not want to
increase the amount of direct-memory available to the JVM. Use of heap buffers can
reduce performance in some cases.
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>p2p.oldIO</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.geode.internal.tcp.TCPConduit#useNIO</code>.
<p>
If set, don't use java.nio.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>p2p.readerBufferSize</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 32768)
<p>
See <code>org.apache.geode.internal.tcp.Connection#INITIAL_CAPACITY</code>.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>p2p.tcpBufferSize</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 32768)
<p>
See TCPConduit.
<p>
Any value smaller than 1024 will be set to 1024.
If the gemfire property socket-buffer-size is set to a value other than 32768
then this system property will be ignored.
Otherwise this system property sets the p2p socket-buffer-size.
<p>
Units are are bytes.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>p2p.test.inhibitAcceptor</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See org.apache.geode.internal.tcp.TCPConduit#startAcceptor(int, int, InetAddress).
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>query.disableIndexes</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See org.apache.geode.cache.query.internal.index.IndexUtils#indexesEnabled.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>remote.call.popup</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 10, unless the Integer.parseInt throws a NumberFormatException in which case, the value is 5)
<p>
See org.apache.geode.internal.admin.remote.RemoteCall#getPopupTime.
<p>
Units are in seconds.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>remote.call.timeout</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 1800)
<p>
See org.apache.geode.internal.admin.remote.AdminWaiters#getWaitTimeout.
<p>
Units are in seconds.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>skipConnection</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
Removed in Geode 1.0 with removal of deprecated Bridge classes.
</p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>slowStartTimeForTesting</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Long</em> (default is 5000)
<p>
See org.apache.geode.internal.cache.tier.sockets.CacheClientProxy.MessageDispatcher#slowStartTimeForTesting.
<p>
Units are in milliseconds.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>stats.archive-file</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>String</em>
<p>
See org.apache.geode.internal.SimpleStatSampler#archiveFileName.
<p>
This is a filename.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>stats.disable</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See org.apache.geode.internal.LocalStatisticsFactory#statsDisabled.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>stats.disk-space-limit</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Long</em> (default is 1024 * 1024)
<p>
See org.apache.geode.internal.SimpleStatSampler#archiveDiskSpaceLimit.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>stats.file-size-limit</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Long</em> (default is 0)
<p>
See org.apache.geode.internal.SimpleStatSampler#archiveFileSizeLimit.
<p>
Units are in megabytes
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>stats.log-level</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>String</em> (See LogWriterImpl.levelNameToCode)
<p>
See org.apache.geode.internal.LocalStatisticsFactory#logLevel.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>stats.name</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>String</em>
<p>
See org.apache.geode.internal.LocalStatisticsFactory#name.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>stats.sample-rate</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is 1000)
<p>
See org.apache.geode.internal.SimpleStatSampler#sampleRate.
<p>
Units are in milliseconds.
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>target.override</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em>
<p>
See org.apache.geode.internal.gui.Service#Service().
<p>
<pre>
A multicast port for a distributed system that will
automatically be created by the console. Its value can be set
via a system property. It is used only for testing.
</pre>
<p>
TBA
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>tcpServerPort</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Integer</em> (default is the tcp-port property in the distribution config)
<p>
See org.apache.geode.distributed.internal.direct.DirectChannel#DirectChannel(MembershipManager, DistributedMembershipListener, DistributionConfig, LogWriter, Properties).
<p>
TBA
</dd>
</dl>
<h1>Other Jars</h1>
<h2>commons-logging-1.1.1.jar</h2>
Miscellaneous: org.apache.commons.logging.log.<em>logName</em>, where
the name is the String passed to the SimpleLog constructor: This is a String
used to set the logging level of the logger.
<dl>
<!-- ------------------------------------------------------- -->
<dt><strong>org.apache.commons.logging.log</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>String</em>
<p>
Default is org.apache.commons.logging.impl.Log4JLogger (if available),
else org.apache.commons.logging.impl.Jdk14Logger,
else org.apache.commons.logging.impl.SimpleLog.
<p>
See <code>org.apache.commons.logging.impl.LogFactoryImpl#LOG_PROPERTY</code>
<p>
<pre>
The name of the system property identifying our {@link Log}
implementation class.
</pre>
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>org.apache.commons.logging.simplelog.dateformat</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>String</em> (default is "yyyy/MM/dd HH:mm:ss:SSS zzz")
<p>
String format derived from SimpleDateFormat.
<p>
See <code>org.apache.commons.logging.impl.SimpleLog class init</code>.
<p>
"Used to format times"
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>org.apache.commons.logging.simplelog.showDateTime</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.commons.logging.impl.SimpleLog class init</code>.
<p>
Include the current time in the log message
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>org.apache.commons.logging.simplelog.showLogName</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>Boolean</em> (default is false)
<p>
See <code>org.apache.commons.logging.impl.SimpleLog class init</code>.
<p>
"Include the instance name in the log message?"
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>org.apache.commons.logging.simplelog.showShortName</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>String</em> (default is true)
<p>
See <code>org.apache.commons.logging.impl.SimpleLog class init</code>.
<p>
Include the short name ( last component ) of the logger in the log message.
Default to true - otherwise we'll be lost in a flood of messages without
knowing who sends them.
</dd>
</dl>
<h2>jta-1_0_1B.jar</h2>
TBA
<h2>rt.jar</h2>
TBA
<h2>sunrsasign.jar</h2>
TBA
<h2>jsse.jar</h2>
<dl>
<!-- ------------------------------------------------------- -->
<dt><strong>cert.provider.x509v1security</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>String</em>
<p>
X509Certificate implementation. See the JSSE documentation.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>java.protocol.handler.pkgs</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>String</em>
<p>
HTTPS protocol implementation. See the JSSE documentation.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>java.security.debug</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>String</em>
<p>
Geniric dynamic debug tracing support. See the JSSE documentation.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>javax.net.debug</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>String</em>
<p>
JSSE-specific dynamic debug tracing support. See the JSSE documentation.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>javax.net.ssl.keyStore</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>String</em>
<p>
default keystore. See the JSSE documentation.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>javax.net.ssl.keyStoreType</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>String</em>
<p>
default keystore type. See the JSSE documentation.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>javax.net.ssl.keyStorePassword</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>String</em>
<p>
default keystore password. See the JSSE documentation.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>javax.net.ssl.trustStore></strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>String</em>
<p>
If the system property javax.net.ssl.trustStore is
defined, then the TrustManagerFactory attempts to find a file using the
filename specified by that system property, and uses that file for the
KeyStore. If that file does not exist, then a default TrustManager using an
empty keystore is created.
</dd>
<!-- ------------------------------------------------------- -->
<dt><strong>javax.net.ssl.trustStorePassword</strong></dt>
<dd>
<em>Public:</em> false
<p>
<em>String</em>
<p>
default truststore password. See the JSSE documentation.
</dd>
</dl>
<h2>jce.jar</h2>
(none found)
<h2>charsets.jar</h2>
(none found)
<h2>localedata.jar</h2>
TBA
<h2>ldapsec.jar</h2>
TBA
<h2>sunjce_provider.jar</h2>
(none found)
<!-- ------------------------------------------------------- -->
</body>
</html>