blob: b417c3446689e4a0ab12d1d39f9f4bbc39b01a44 [file] [log] [blame]
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<!-- Always force latest IE rendering engine or request Chrome Frame -->
<meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible">
<link href='https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,300italic,400italic,400,600' rel='stylesheet' type='text/css'>
<!-- Use title if it's in the page YAML frontmatter -->
<title>
Geode Statistics List |
Geode Docs
</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="/stylesheets/all.css" rel="stylesheet" media="screen, print" />
<link href="/stylesheets/print.css" rel="stylesheet" media="print" />
<link href='/images/favicon.ico' rel='shortcut icon'>
<script src="/javascripts/all.js"></script>
</head>
<body class="docs docs_guide docs_guide_15 docs_guide_15_reference docs_guide_15_reference_statistics_list has-subnav">
<div class="viewport">
<div class='wrap'>
<script type="text/javascript">
document.domain = "apache.org";
</script>
<header class="header header-layout">
<h1 class="logo">
<a href="/">Apache Geode Documentation</a>
</h1>
<div class="header-links js-bar-links">
<div class="btn-menu" data-behavior="MenuMobile"></div>
<div class="header-item"><a href="http://geode.apache.org/">Back to Geode Page</a></div>
<div class="header-item">
<a href="http://geode.apache.org/community" target="_blank">Community</a>
</div>
</div>
</header>
<div class="container">
<!--googleoff: index-->
<!--
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.
-->
<div id="sub-nav" class="js-sidenav nav-container" role="navigation">
<a class="sidenav-title" data-behavior="SubMenuMobile">
Doc Index
</a>
<div class="nav-content">
<ul>
<li>
<a href="/docs/guide/15/about_geode.html">Apache Geode Documentation</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/getting_started/book_intro.html">Getting Started with Apache Geode</a>
<ul>
<li>
<a href="/docs/guide/15/getting_started/geode_overview.html">About Apache Geode</a>
</li>
<li>
<a href="/docs/guide/15/getting_started/product_intro.html">Main Features of Apache Geode</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/prereq_and_install.html">Prerequisites and Installation Instructions</a>
<ul>
<li>
<a href="/docs/guide/15/getting_started/system_requirements/host_machine.html">Host Machine Requirements</a>
</li>
<li>
<a href="/docs/guide/15/getting_started/installation/install_standalone.html">How to Install</a>
</li>
<li>
<a href="/docs/guide/15/getting_started/setup_classpath.html">Setting Up the CLASSPATH</a>
</li>
<li>
<a href="/docs/guide/15/getting_started/uninstall_geode.html">How to Uninstall</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/getting_started/15_minute_quickstart_gfsh.html">Apache Geode in 15 Minutes or Less</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/configuring/chapter_overview.html">Configuring and Running a Cluster</a>
<ul>
<li>
<a href="/docs/guide/15/configuring/cluster_config/gfsh_persist.html">Overview of the Cluster Configuration Service</a>
</li>
<li>
<a href="/docs/guide/15/configuring/cluster_config/persisting_configurations.html">Tutorial—Creating and Using a Cluster Configuration</a>
</li>
<li>
<a href="/docs/guide/15/configuring/cluster_config/deploying_application_jars.html">Deploying Application JARs to Apache Geode Members</a>
</li>
<li>
<a href="/docs/guide/15/configuring/cluster_config/using_member_groups.html">Using Member Groups</a>
</li>
<li>
<a href="/docs/guide/15/configuring/cluster_config/export-import.html">Exporting and Importing Cluster Configurations</a>
</li>
<li>
<a href="/docs/guide/15/configuring/cluster_config/gfsh_config_troubleshooting.html">Cluster Configuration Files and Troubleshooting</a>
</li>
<li>
<a href="/docs/guide/15/configuring/cluster_config/gfsh_load_from_shared_dir.html">Loading Existing Configuration Files into Cluster Configuration</a>
</li>
<li>
<a href="/docs/guide/15/configuring/cluster_config/gfsh_remote.html">Using gfsh to Manage a Remote Cluster Over HTTP or HTTPS</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/configuring/running/deploying_config_files.html">Deploying Configuration Files without the Cluster Configuration Service</a>
<ul>
<li>
<a href="/docs/guide/15/configuring/running/deploy_config_files_intro.html">Main Steps to Deploying Configuration Files</a>
</li>
<li>
<a href="/docs/guide/15/configuring/running/default_file_specs.html">Default File Specifications and Search Locations</a>
</li>
<li>
<a href="/docs/guide/15/configuring/running/change_file_spec.html">Changing the File Specifications</a>
</li>
<li>
<a href="/docs/guide/15/configuring/running/deploying_config_jar_files.html">Deploying Configuration Files in JAR Files</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/configuring/running/starting_up_shutting_down.html">Starting Up and Shutting Down Your System</a>
</li>
<li>
<a href="/docs/guide/15/configuring/running/running_the_locator.html">Running Geode Locator Processes</a>
</li>
<li>
<a href="/docs/guide/15/configuring/running/running_the_cacheserver.html">Running Geode Server Processes</a>
</li>
<li>
<a href="/docs/guide/15/configuring/running/managing_output_files.html">Managing System Output Files</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/configuring/running/firewall_ports_config.html">Firewall Considerations</a>
<ul>
<li>
<a href="/docs/guide/15/configuring/running/firewalls_connections.html">Firewalls and Connections</a>
</li>
<li>
<a href="/docs/guide/15/configuring/running/firewalls_ports.html">Firewalls and Ports</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/basic_config/book_intro.html">Basic Configuration and Programming</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/basic_config/config_concepts/chapter_overview.html">
Distributed System and Cache Configuration</a>
<ul>
<li>
<a href="/docs/guide/15/basic_config/config_concepts/distributed_system_member_configuration.html">Distributed System Members</a>
</li>
<li>
<a href="/docs/guide/15/basic_config/gemfire_properties/setting_distributed_properties.html">Setting Properties</a>
</li>
<li>
<a href="/docs/guide/15/basic_config/the_cache/setting_cache_properties.html">Options for Configuring the Cache and Data Regions
</a>
</li>
<li>
<a href="/docs/guide/15/basic_config/config_concepts/local_vs_remote.html">Local and Remote Membership and Caching</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/basic_config/the_cache/chapter_overview.html">Cache Management</a>
<ul>
<li>
<a href="/docs/guide/15/basic_config/the_cache/intro_cache_management.html">Introduction to Cache Management</a>
</li>
<li>
<a href="/docs/guide/15/basic_config/the_cache/managing_a_peer_server_cache.html">Managing a Peer or Server Cache</a>
</li>
<li>
<a href="/docs/guide/15/basic_config/the_cache/managing_a_client_cache.html">Managing a Client Cache</a>
</li>
<li>
<a href="/docs/guide/15/basic_config/the_cache/managing_a_secure_cache.html">Managing a Cache in a Secure System</a>
</li>
<li>
<a href="/docs/guide/15/basic_config/the_cache/managing_a_multiuser_cache.html">Managing RegionServices for Multiple Secure Users</a>
</li>
<li>
<a href="/docs/guide/15/basic_config/the_cache/setting_cache_initializer.html">Launching an Application after Initializing the Cache</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/basic_config/data_regions/chapter_overview.html">Data Regions</a>
<ul>
<li>
<a href="/docs/guide/15/basic_config/data_regions/managing_data_regions.html">Region Management</a>
</li>
<li>
<a href="/docs/guide/15/basic_config/data_regions/region_naming.html">Region Naming</a>
</li>
<li>
<a href="/docs/guide/15/basic_config/data_regions/region_shortcuts.html">Region Shortcuts and Custom Named Region Attributes</a>
</li>
<li>
<a href="/docs/guide/15/basic_config/data_regions/store_retrieve_region_shortcuts.html">Storing and Retrieving Region Shortcuts and Custom Named Region Attributes</a>
</li>
<li>
<a href="/docs/guide/15/basic_config/data_regions/managing_region_attributes.html">Managing Region Attributes</a>
</li>
<li>
<a href="/docs/guide/15/basic_config/data_regions/creating_custom_attributes.html">Creating Custom Attributes for Regions and Entries</a>
</li>
<li>
<a href="/docs/guide/15/basic_config/data_regions/new_region_existing_data.html">Building a New Region with Existing Content</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/basic_config/data_entries_custom_classes/chapter_overview.html">
Data Entries
</a>
<ul>
<li>
<a href="/docs/guide/15/basic_config/data_entries_custom_classes/managing_data_entries.html">Managing Data Entries</a>
</li>
<li>
<a href="/docs/guide/15/basic_config/data_entries_custom_classes/using_custom_classes.html">Requirements for Using Custom Classes in Data Caching</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/topologies_and_comm/book_intro.html">Topologies and Communication</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/topologies_and_comm/topology_concepts/chapter_overview.html">Topology and Communication General Concepts</a>
<ul>
<li>
<a href="/docs/guide/15/topologies_and_comm/topology_concepts/topology_types.html">Topology Types</a>
</li>
<li>
<a href="/docs/guide/15/topologies_and_comm/topology_concepts/member_communication.html">Planning Topology and Communication
</a>
</li>
<li>
<a href="/docs/guide/15/topologies_and_comm/topology_concepts/how_member_discovery_works.html">How Member Discovery Works</a>
</li>
<li>
<a href="/docs/guide/15/topologies_and_comm/topology_concepts/how_communication_works.html">How Communication Works</a>
</li>
<li>
<a href="/docs/guide/15/topologies_and_comm/topology_concepts/using_bind_addresses.html">Using Bind Addresses</a>
</li>
<li>
<a href="/docs/guide/15/topologies_and_comm/topology_concepts/IPv4_and_IPv6.html">Choosing Between IPv4 and IPv6</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/topologies_and_comm/p2p_configuration/chapter_overview.html">Peer-to-Peer Configuration</a>
<ul>
<li>
<a href="/docs/guide/15/topologies_and_comm/p2p_configuration/setting_up_a_p2p_system.html">Configuring Peer-to-Peer Discovery</a>
</li>
<li>
<a href="/docs/guide/15/topologies_and_comm/p2p_configuration/setting_up_peer_communication.html">Configuring Peer Communication</a>
</li>
<li>
<a href="/docs/guide/15/topologies_and_comm/p2p_configuration/configuring_peer_member_groups.html">Organizing Peers into Logical Member Groups</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/topologies_and_comm/cs_configuration/chapter_overview.html">Client/Server Configuration</a>
<ul>
<li>
<a href="/docs/guide/15/topologies_and_comm/cs_configuration/standard_client_server_deployment.html">Standard Client/Server Deployment</a>
</li>
<li>
<a href="/docs/guide/15/topologies_and_comm/topology_concepts/how_server_discovery_works.html">How Server Discovery Works</a>
</li>
<li>
<a href="/docs/guide/15/topologies_and_comm/topology_concepts/how_the_pool_manages_connections.html">How Client/Server Connections Work</a>
</li>
<li>
<a href="/docs/guide/15/topologies_and_comm/cs_configuration/setting_up_a_client_server_system.html">Configuring a Client/Server System</a>
</li>
<li>
<a href="/docs/guide/15/topologies_and_comm/cs_configuration/configure_servers_into_logical_groups.html">Organizing Servers Into Logical Member Groups</a>
</li>
<li>
<a href="/docs/guide/15/topologies_and_comm/cs_configuration/client_server_example_configurations.html">Client/Server Example Configurations</a>
</li>
<li>
<a href="/docs/guide/15/topologies_and_comm/cs_configuration/client_server_whats_next.html">Fine-Tuning Your Client/Server Configuration</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/topologies_and_comm/multi_site_configuration/chapter_overview.html">Multi-site (WAN) Configuration</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/topologies_and_comm/topology_concepts/how_multisite_systems_work.html">How Multi-site (WAN) Systems Work</a>
<ul>
<li>
<a href="/docs/guide/15/topologies_and_comm/topology_concepts/multisite_overview.html#topic_70045702D3994BC692E75102CE01BD7C">
Overview of Multi-site Caching</a>
</li>
<li>
<a href="/docs/guide/15/topologies_and_comm/topology_concepts/multisite_overview.html#topic_C74A0961937640B199396DC925D8D782">Consistency for WAN Updates</a>
</li>
<li>
<a href="/docs/guide/15/topologies_and_comm/topology_concepts/multisite_overview.html#topic_1742957C8D4B4F7590847EB8DB6CD4F7">Discovery for Multi-Site Systems</a>
</li>
<li>
<a href="/docs/guide/15/topologies_and_comm/topology_concepts/multisite_overview.html#topic_9AA37B43642D4DE19072CA3367C849BA">Gateway Senders</a>
</li>
<li>
<a href="/docs/guide/15/topologies_and_comm/topology_concepts/multisite_overview.html#topic_4DB3D9CF01AD4F4899457D1250468D00">Gateway Receivers</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/topologies_and_comm/multi_site_configuration/multisite_topologies.html">Multi-site (WAN) Topologies</a>
</li>
<li>
<a href="/docs/guide/15/topologies_and_comm/multi_site_configuration/setting_up_a_multisite_system.html">Configuring a Multi-site (WAN) System</a>
</li>
<li>
<a href="/docs/guide/15/developing/events/filtering_multisite_events.html">Filtering Events for Multi-Site (WAN) Distribution</a>
</li>
<li>
<a href="/docs/guide/15/developing/events/resolving_multisite_conflicts.html">Resolving Conflicting Events</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/managing/book_intro.html">Managing Apache Geode</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/managing/management/management_and_monitoring.html">Apache Geode Management and Monitoring</a>
<ul>
<li>
<a href="/docs/guide/15/managing/management/management_and_monitoring_features.html">Management and Monitoring Features</a>
</li>
<li>
<a href="/docs/guide/15/managing/management/mm_overview.html">Overview of Geode Management and Monitoring Tools</a>
</li>
<li>
<a href="/docs/guide/15/managing/management/management_system_overview.html">
Architecture and Components</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/managing/management/jmx_manager_node.html#topic_36C918B4202D45F3AC225FFD23B12D7C">JMX Manager Operations</a>
<ul>
<li>
<a href="/docs/guide/15/managing/management/jmx_manager_operations.html">Starting a JMX Manager</a>
</li>
<li>
<a href="/docs/guide/15/managing/management/jmx_manager_operations.html#topic_263072624B8D4CDBAD18B82E07AA44B6">Configuring a JMX Manager</a>
</li>
<li>
<a href="/docs/guide/15/managing/management/jmx_manager_operations.html#topic_5B6DF783A14241399DC25C6EE8D0048A">Stopping a JMX Manager</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/managing/management/mbean_architecture.html">Federated MBean Architecture</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/managing/management/list_of_mbeans.html">List of Geode JMX MBeans</a>
<ul>
<li>
<a href="/docs/guide/15/managing/management/list_of_mbeans_full.html">JMX Manager MBeans</a>
</li>
<li>
<a href="/docs/guide/15/managing/management/list_of_mbeans_full.html#topic_48194A5BDF3F40F68E95A124DD702413">Managed Node MBeans</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/managing/management/mbeans_jconsole.html">Browsing Geode MBeans through JConsole</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/managing/management/mbean_notifications.html">Geode JMX MBean Notifications</a>
<ul>
<li>
<a href="/docs/guide/15/managing/management/notification_federation_and_alerts.html">Notification Federation</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/managing/management/list_of_mbean_notifications.html">List of JMX MBean Notifications</a>
<ul>
<li>
<a href="/docs/guide/15/managing/management/list_of_mbean_notifications.html#reference_czt_hq2_vj">MemberMXBean Notifications</a>
</li>
<li>
<a href="/docs/guide/15/managing/management/list_of_mbean_notifications.html#reference_dzt_hq2_vj">MemberMXBean Gateway Notifications</a>
</li>
<li>
<a href="/docs/guide/15/managing/management/list_of_mbean_notifications.html#cacheservermxbean_notifications">CacheServerMXBean Notifications</a>
</li>
<li>
<a href="/docs/guide/15/managing/management/list_of_mbean_notifications.html#distributedsystemmxbean_notifications">DistributedSystemMXBean Notifications</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/managing/management/configuring_rmi_connector.html">Configuring RMI Registry Ports and RMI Connectors</a>
</li>
<li>
<a href="/docs/guide/15/managing/management/gfsh_and_management_api.html">Executing gfsh Commands through the Management API</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/managing/heap_use/heap_management.html">Managing Heap and Off-heap Memory</a>
<ul>
<li>
<a href="/docs/guide/15/managing/heap_use/heap_management.html#section_590DA955523246ED980E4E351FF81F71">Tuning the JVM's Garbage Collection Parameters</a>
</li>
<li>
<a href="/docs/guide/15/managing/heap_use/heap_management.html#how_the_resource_manager_works">Using the Geode Resource Manager</a>
</li>
<li>
<a href="/docs/guide/15/managing/heap_use/heap_management.html#configuring_resource_manager_controlling_heap_use">Controlling Heap Use with the Resource Manager</a>
</li>
<li>
<a href="/docs/guide/15/managing/heap_use/heap_management.html#configuring_resource_manager__section_4949882892DA46F6BB8588FA97037F45">Configure Geode for Heap LRU Management</a>
</li>
<li>
<a href="/docs/guide/15/managing/heap_use/heap_management.html#set_jvm_gc_tuning_params">Set the JVM GC Tuning Parameters</a>
</li>
<li>
<a href="/docs/guide/15/managing/heap_use/heap_management.html#configuring_resource_manager__section_DE1CC494C2B547B083AA00821250972A">Monitor and Tune Heap LRU Configurations</a>
</li>
<li>
<a href="/docs/guide/15/managing/heap_use/heap_management.html#resource_manager_example_configurations">Resource Manager Example Configurations</a>
</li>
<li>
<a href="/docs/guide/15/managing/heap_use/off_heap_management.html">Managing Off-Heap Memory</a>
</li>
<li>
<a href="/docs/guide/15/managing/heap_use/lock_memory.html">Locking Memory (Linux Systems Only)</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/managing/disk_storage/chapter_overview.html">Disk Storage</a>
<ul>
<li>
<a href="/docs/guide/15/managing/disk_storage/how_disk_stores_work.html">How Disk Stores Work</a>
</li>
<li>
<a href="/docs/guide/15/managing/disk_storage/file_names_and_extensions.html">Disk Store File Names and Extensions</a>
</li>
<li>
<a href="/docs/guide/15/managing/disk_storage/operation_logs.html">Disk Store Operation Logs</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/managing/disk_storage/overview_using_disk_stores.html">Configuring Disk Stores</a>
<ul>
<li>
<a href="/docs/guide/15/managing/disk_storage/using_disk_stores.html">Designing and Configuring Disk Stores</a>
</li>
<li>
<a href="/docs/guide/15/managing/disk_storage/disk_store_configuration_params.html">Disk Store Configuration Parameters</a>
</li>
<li>
<a href="/docs/guide/15/managing/disk_storage/using_the_default_disk_store.html">Modifying the Default Disk Store</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/managing/disk_storage/optimize_availability_and_performance.html">
Optimizing a System with Disk Stores</a>
</li>
<li>
<a href="/docs/guide/15/managing/disk_storage/starting_system_with_disk_stores.html">Start Up and Shut Down with Disk Stores</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/managing/disk_storage/managing_disk_stores.html">Disk Store Management</a>
<ul>
<li>
<a href="/docs/guide/15/managing/disk_storage/managing_disk_stores_cmds.html">Disk Store Management Commands and Operations</a>
</li>
<li>
<a href="/docs/guide/15/managing/disk_storage/validating_disk_store.html">Validating a Disk Store</a>
</li>
<li>
<a href="/docs/guide/15/managing/disk_storage/compacting_disk_stores.html">Running Compaction on Disk Store Log Files</a>
</li>
<li>
<a href="/docs/guide/15/managing/disk_storage/keeping_offline_disk_store_in_sync.html">Keeping a Disk Store Synchronized with the Cache</a>
</li>
<li>
<a href="/docs/guide/15/managing/disk_storage/disk_free_space_monitoring.html">Configuring Disk Free Space Monitoring
</a>
</li>
<li>
<a href="/docs/guide/15/managing/disk_storage/handling_missing_disk_stores.html">Handling Missing Disk Stores</a>
</li>
<li>
<a href="/docs/guide/15/managing/disk_storage/managing_disk_buffer_flushes.html">Altering When Buffers Are Flushed to Disk</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/managing/disk_storage/backup_restore_disk_store.html">Creating Backups for System Recovery and Operational Management</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/managing/cache_snapshots/chapter_overview.html">Cache and Region Snapshots</a>
<ul>
<li>
<a href="/docs/guide/15/managing/cache_snapshots/using_cache_and_region_snapshots.html">Usage and Performance Notes</a>
</li>
<li>
<a href="/docs/guide/15/managing/cache_snapshots/exporting_a_snapshot.html">Exporting Cache and Region Snapshots</a>
</li>
<li>
<a href="/docs/guide/15/managing/cache_snapshots/importing_a_snapshot.html">Importing Cache and Region Snapshots</a>
</li>
<li>
<a href="/docs/guide/15/managing/cache_snapshots/filtering_snapshot_entries.html">Filtering Entries During Import or Export</a>
</li>
<li>
<a href="/docs/guide/15/managing/cache_snapshots/read_snapshots_programmatically.html">Reading Snapshots Programmatically</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/managing/region_compression.html">Region Compression</a>
<ul>
<li>
<a href="/docs/guide/15/managing/region_compression.html#concept_a2c_rhc_gl">Guidelines on Using Compression</a>
</li>
<li>
<a href="/docs/guide/15/managing/region_compression.html#topic_inm_whc_gl">How to Enable Compression in a Region</a>
</li>
<li>
<a href="/docs/guide/15/managing/region_compression.html#topic_hqf_syj_g4">Working with Compressors
</a>
</li>
<li>
<a href="/docs/guide/15/managing/region_compression.html#topic_omw_j3c_gl">Comparing Performance of Compressed and Non-Compressed Regions</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/managing/network_partitioning/chapter_overview.html">Network Partitioning</a>
<ul>
<li>
<a href="/docs/guide/15/managing/network_partitioning/how_network_partitioning_management_works.html">How Network Partitioning Management Works</a>
</li>
<li>
<a href="/docs/guide/15/managing/network_partitioning/failure_detection.html">Failure Detection and Membership Views</a>
</li>
<li>
<a href="/docs/guide/15/managing/network_partitioning/membership_coordinators_lead_members_and_weighting.html">Membership Coordinators, Lead Members and Member Weighting</a>
</li>
<li>
<a href="/docs/guide/15/managing/network_partitioning/network_partitioning_scenarios.html">Network Partitioning Scenarios</a>
</li>
<li>
<a href="/docs/guide/15/managing/network_partitioning/handling_network_partitioning.html">Configure Apache Geode to Handle Network Partitioning</a>
</li>
<li>
<a href="/docs/guide/15/managing/network_partitioning/preventing_network_partitions.html">Preventing Network Partitions</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/managing/security/chapter_overview.html">Security</a>
<ul>
<li>
<a href="/docs/guide/15/managing/security/implementing_security.html">Security Implementation Introduction and Overview</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/managing/security/security_audit_overview.html">Security Detail Considerations</a>
<ul>
<li>
<a href="/docs/guide/15/managing/security/security-audit.html">External Interfaces, Ports, and Services</a>
</li>
<li>
<a href="/docs/guide/15/managing/security/security-audit.html#topic_263072624B8D4CDBAD18B82E07AA44B6">Resources That Must Be Protected</a>
</li>
<li>
<a href="/docs/guide/15/managing/security/security-audit.html#topic_5B6DF783A14241399DC25C6EE8D0048A">Log File Locations</a>
</li>
<li>
<a href="/docs/guide/15/managing/security/properties_file.html">Where to Place Security Configuration Settings</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/managing/security/enable_security.html">Enable Security with Property Definitions</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/managing/security/authentication_overview.html">Authentication</a>
<ul>
<li>
<a href="/docs/guide/15/managing/security/implementing_authentication.html">Implementing Authentication</a>
</li>
<li>
<a href="/docs/guide/15/managing/security/authentication_examples.html">Authentication Example</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/managing/security/authorization_overview.html">Authorization</a>
<ul>
<li>
<a href="/docs/guide/15/managing/security/implementing_authorization.html">Implementing Authorization</a>
</li>
<li>
<a href="/docs/guide/15/managing/security/authorization_example.html">Authorization Example</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/managing/security/post_processing.html">Post Processing of Region Data</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/managing/security/ssl_overview.html">SSL</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/managing/security/implementing_ssl.html">Configuring SSL</a>
<ul>
<li>
<a href="/docs/guide/15/managing/security/implementing_ssl.html#ssl_configurable_components">SSL-Configurable Components</a>
</li>
<li>
<a href="/docs/guide/15/managing/security/implementing_ssl.html#ssl_configuration_properties">SSL Configuration Properties</a>
</li>
<li>
<a href="/docs/guide/15/managing/security/implementing_ssl.html#ssl_property_reference_tables">SSL Property Reference Tables</a>
</li>
<li>
<a href="/docs/guide/15/managing/security/implementing_ssl.html#implementing_ssl__sec_ssl_impl_proc">Procedure</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/managing/security/ssl_example.html">SSL Sample Implementation</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/managing/monitor_tune/chapter_overview.html">Performance Tuning and Configuration</a>
<ul>
<li>
<a href="/docs/guide/15/managing/monitor_tune/disabling_tcp_syn_cookies.html">Disabling TCP SYN Cookies</a>
</li>
<li>
<a href="/docs/guide/15/managing/monitor_tune/performance_on_vsphere.html">Improving Performance on vSphere</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/managing/monitor_tune/performance_controls.html">Performance Controls</a>
<ul>
<li>
<a href="/docs/guide/15/managing/monitor_tune/performance_controls_data_serialization.html">Data Serialization</a>
</li>
<li>
<a href="/docs/guide/15/managing/monitor_tune/performance_controls_setting_cache_timeouts.html">Setting Cache Timeouts</a>
</li>
<li>
<a href="/docs/guide/15/managing/monitor_tune/performance_controls_controlling_socket_use.html">Controlling Socket Use</a>
</li>
<li>
<a href="/docs/guide/15/managing/monitor_tune/performance_controls_managing_slow_receivers.html">Management of Slow Receivers</a>
</li>
<li>
<a href="/docs/guide/15/managing/monitor_tune/performance_controls_increasing_cache_hits.html">Increasing the Ratio of Cache Hits</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/managing/monitor_tune/system_member_performance.html">System Member Performance</a>
<ul>
<li>
<a href="/docs/guide/15/managing/monitor_tune/system_member_performance_distributed_system_member.html">Distributed System Member Properties</a>
</li>
<li>
<a href="/docs/guide/15/managing/monitor_tune/system_member_performance_jvm_mem_settings.html">JVM Memory Settings and System Performance</a>
</li>
<li>
<a href="/docs/guide/15/managing/monitor_tune/system_member_performance_garbage.html">Garbage Collection and System Performance</a>
</li>
<li>
<a href="/docs/guide/15/managing/monitor_tune/system_member_performance_connection_thread_settings.html">Connection Thread Settings and Performance</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/managing/monitor_tune/slow_receivers.html">Slow Receivers with TCP/IP</a>
<ul>
<li>
<a href="/docs/guide/15/managing/monitor_tune/slow_receivers_preventing_problems.html">Preventing Slow Receivers</a>
</li>
<li>
<a href="/docs/guide/15/managing/monitor_tune/slow_receivers_managing.html">Managing Slow Receivers</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/managing/monitor_tune/slow_messages.html">Slow distributed-ack Messages</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/managing/monitor_tune/socket_communication.html">Socket Communication</a>
<ul>
<li>
<a href="/docs/guide/15/managing/monitor_tune/socket_communication_setting_socket_buffer_sizes.html">Setting Socket Buffer Sizes</a>
</li>
<li>
<a href="/docs/guide/15/managing/monitor_tune/socket_communication_ephemeral_tcp_port_limits.html">Ephemeral TCP Port Limits</a>
</li>
<li>
<a href="/docs/guide/15/managing/monitor_tune/socket_communication_have_enough_sockets.html">Making Sure You Have Enough Sockets</a>
</li>
<li>
<a href="/docs/guide/15/managing/monitor_tune/socket_tcp_keepalive.html">TCP/IP KeepAlive Configuration</a>
</li>
<li>
<a href="/docs/guide/15/managing/monitor_tune/socket_communication_tcpip_p2p_handshake_timeouts.html">TCP/IP Peer-to-Peer Handshake Timeouts</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/managing/monitor_tune/udp_communication.html">UDP Communication</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/managing/monitor_tune/multicast_communication.html">Multicast Communication</a>
<ul>
<li>
<a href="/docs/guide/15/managing/monitor_tune/multicast_communication_provisioning_bandwidth.html">Provisioning Bandwidth for Multicast</a>
</li>
<li>
<a href="/docs/guide/15/managing/monitor_tune/multicast_communication_testing_multicast_speed_limits.html">Testing Multicast Speed Limits</a>
</li>
<li>
<a href="/docs/guide/15/managing/monitor_tune/multicast_communication_configuring_speed_limits.html">Configuring Multicast Speed Limits</a>
</li>
<li>
<a href="/docs/guide/15/managing/monitor_tune/multicast_communication_runtime_considerations.html">Run-time Considerations for Multicast</a>
</li>
<li>
<a href="/docs/guide/15/managing/monitor_tune/multicast_communication_troubleshooting.html">Troubleshooting the Multicast Tuning Process</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/managing/monitor_tune/cache_consistency.html">Maintaining Cache Consistency</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/managing/logging/logging.html">Logging</a>
<ul>
<li>
<a href="/docs/guide/15/managing/logging/how_logging_works.html">How Geode Logging Works</a>
</li>
<li>
<a href="/docs/guide/15/managing/logging/logging_categories.html">Understanding Log Messages and Their Categories</a>
</li>
<li>
<a href="/docs/guide/15/managing/logging/logging_whats_next.html">Naming, Searching, and Creating Log Files</a>
</li>
<li>
<a href="/docs/guide/15/managing/logging/setting_up_logging.html">Set Up Logging</a>
</li>
<li>
<a href="/docs/guide/15/managing/logging/configuring_log4j2.html">Advanced Users—Configuring Log4j 2 for Geode</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/managing/statistics/chapter_overview.html">Statistics</a>
<ul>
<li>
<a href="/docs/guide/15/managing/statistics/how_statistics_work.html">How Statistics Work</a>
</li>
<li>
<a href="/docs/guide/15/managing/statistics/transient_region_and_entry_statistics.html">Transient Region and Entry Statistics</a>
</li>
<li>
<a href="/docs/guide/15/managing/statistics/application_defined_statistics.html">Application-Defined and Custom Statistics</a>
</li>
<li>
<a href="/docs/guide/15/managing/statistics/setting_up_statistics.html">Configuring and Using Statistics</a>
</li>
<li>
<a href="/docs/guide/15/managing/statistics/viewing_statistics.html">Viewing Archived Statistics</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/managing/troubleshooting/chapter_overview.html">Troubleshooting and System Recovery</a>
<ul>
<li>
<a href="/docs/guide/15/managing/troubleshooting/producing_troubleshooting_artifacts.html">Producing Artifacts for Troubleshooting</a>
</li>
<li>
<a href="/docs/guide/15/managing/troubleshooting/diagnosing_system_probs.html">Diagnosing System Problems</a>
</li>
<li>
<a href="/docs/guide/15/managing/troubleshooting/system_failure_and_recovery.html">System Failure and Recovery</a>
</li>
<li>
<a href="/docs/guide/15/managing/member-reconnect.html">Handling Forced Cache Disconnection Using Autoreconnect</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/managing/troubleshooting/recovering_from_app_crashes.html">Recovering from Application and Cache Server Crashes</a>
<ul>
<li>
<a href="/docs/guide/15/managing/troubleshooting/recovering_from_p2p_crashes.html">Recovering from Crashes with a Peer-to-Peer Configuration</a>
</li>
<li>
<a href="/docs/guide/15/managing/troubleshooting/recovering_from_cs_crashes.html">Recovering from Crashes with a Client/Server Configuration</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/managing/troubleshooting/recovering_from_machine_crashes.html">Recovering from Machine Crashes</a>
</li>
<li>
<a href="/docs/guide/15/managing/troubleshooting/recovering_conflicting_data_exceptions.html">Recovering from ConfictingPersistentDataExceptions</a>
</li>
<li>
<a href="/docs/guide/15/managing/troubleshooting/prevent_and_recover_disk_full_errors.html">Preventing and Recovering from Disk Full Errors</a>
</li>
<li>
<a href="/docs/guide/15/managing/troubleshooting/recovering_from_network_outages.html">Understanding and Recovering from Network Outages</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/book_intro.html">Developing with Apache Geode</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/developing/region_options/chapter_overview.html">
Region Data Storage and Distribution</a>
<ul>
<li>
<a href="/docs/guide/15/developing/region_options/storage_distribution_options.html">
Storage and Distribution Options</a>
</li>
<li>
<a href="/docs/guide/15/developing/region_options/region_types.html">Region Types</a>
</li>
<li>
<a href="/docs/guide/15/developing/region_options/data_hosts_and_accessors.html">Region Data Stores and Data Accessors</a>
</li>
<li>
<a href="/docs/guide/15/developing/region_options/dynamic_region_creation.html">Creating Regions Dynamically</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/partitioned_regions/chapter_overview.html">Partitioned Regions</a>
<ul>
<li>
<a href="/docs/guide/15/developing/partitioned_regions/how_partitioning_works.html">Understanding Partitioning</a>
</li>
<li>
<a href="/docs/guide/15/developing/partitioned_regions/managing_partitioned_regions.html">Configuring Partitioned Regions</a>
</li>
<li>
<a href="/docs/guide/15/developing/partitioned_regions/configuring_bucket_for_pr.html">Configuring the Number of Buckets for a Partitioned Region</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/partitioned_regions/overview_custom_partitioning_and_data_colocation.html">Custom-Partitioning and Colocating Data</a>
<ul>
<li>
<a href="/docs/guide/15/developing/partitioned_regions/custom_partitioning_and_data_colocation.html">Understanding Custom Partitioning and Data Colocation</a>
</li>
<li>
<a href="/docs/guide/15/developing/partitioned_regions/standard_custom_partitioning.html">Standard Custom Partitioning</a>
</li>
<li>
<a href="/docs/guide/15/developing/partitioned_regions/fixed_custom_partitioning.html">Fixed Custom Partitioning</a>
</li>
<li>
<a href="/docs/guide/15/developing/partitioned_regions/colocating_partitioned_region_data.html">Colocate Data from Different Partitioned Regions</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/partitioned_regions/overview_how_pr_ha_works.html">Configuring High Availability for Partitioned Regions</a>
<ul>
<li>
<a href="/docs/guide/15/developing/partitioned_regions/how_pr_ha_works.html">Understanding High Availability for Partitioned Regions</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/partitioned_regions/configuring_ha_for_pr.html">Configure High Availability for a Partitioned Region</a>
<ul>
<li>
<a href="/docs/guide/15/developing/partitioned_regions/set_pr_redundancy.html">Set the Number of Redundant Copies</a>
</li>
<li>
<a href="/docs/guide/15/developing/partitioned_regions/set_redundancy_zones.html">Configure Redundancy Zones for Members</a>
</li>
<li>
<a href="/docs/guide/15/developing/partitioned_regions/set_enforce_unique_host.html">Set Enforce Unique Host</a>
</li>
<li>
<a href="/docs/guide/15/developing/partitioned_regions/set_crash_redundancy_recovery.html">Configure Member Crash Redundancy Recovery for a Partitioned Region</a>
</li>
<li>
<a href="/docs/guide/15/developing/partitioned_regions/set_join_redundancy_recovery.html">Configure Member Join Redundancy Recovery for a Partitioned Region</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/partitioned_regions/overview_how_pr_single_hop_works.html">Configuring Single-Hop Client Access to Server-Partitioned Regions</a>
<ul>
<li>
<a href="/docs/guide/15/developing/partitioned_regions/how_pr_single_hop_works.html">Understanding Client Single-Hop Access to Server-Partitioned Regions</a>
</li>
<li>
<a href="/docs/guide/15/developing/partitioned_regions/configure_pr_single_hop.html">Configure Client Single-Hop Access to Server-Partitioned Regions</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/developing/partitioned_regions/rebalancing_pr_data.html">Rebalancing Partitioned Region Data</a>
</li>
<li>
<a href="/docs/guide/15/developing/partitioned_regions/checking_region_redundancy.html">Checking Redundancy in Partitioned Regions</a>
</li>
<li>
<a href="/docs/guide/15/developing/partitioned_regions/moving_partitioned_data.html">Moving Partitioned Region Data to Another Member</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/distributed_regions/chapter_overview.html">
Distributed and Replicated Regions</a>
<ul>
<li>
<a href="/docs/guide/15/developing/distributed_regions/how_distribution_works.html">How Distribution Works</a>
</li>
<li>
<a href="/docs/guide/15/developing/distributed_regions/choosing_level_of_dist.html">Options for Region Distribution</a>
</li>
<li>
<a href="/docs/guide/15/developing/distributed_regions/how_replication_works.html">How Replication and Preloading Work</a>
</li>
<li>
<a href="/docs/guide/15/developing/distributed_regions/managing_distributed_regions.html">Configure Distributed, Replicated, and Preloaded Regions</a>
</li>
<li>
<a href="/docs/guide/15/developing/distributed_regions/locking_in_global_regions.html">Locking in Global Regions</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/distributed_regions/region_entry_versions.html">Consistency for Region Updates</a>
<ul>
<li>
<a href="/docs/guide/15/developing/distributed_regions/how_region_versioning_works.html#topic_7A4B6C6169BD4B1ABD356294F744D236">
Consistency Checking by Region Type</a>
</li>
<li>
<a href="/docs/guide/15/developing/distributed_regions/how_region_versioning_works.html#topic_B64891585E7F4358A633C792F10FA23E">Configuring Consistency Checking</a>
</li>
<li>
<a href="/docs/guide/15/developing/distributed_regions/how_region_versioning_works.html#topic_0BDACA590B2C4974AC9C450397FE70B2">Overhead for Consistency Checks</a>
</li>
<li>
<a href="/docs/guide/15/developing/distributed_regions/how_region_versioning_works.html#topic_C5B74CCDD909403C815639339AA03758">How Consistency Checking Works for Replicated Regions</a>
</li>
<li>
<a href="/docs/guide/15/developing/distributed_regions/how_region_versioning_works.html#topic_321B05044B6641FCAEFABBF5066BD399">How Destroy and Clear Operations Are Resolved</a>
</li>
<li>
<a href="/docs/guide/15/developing/distributed_regions/how_region_versioning_works.html#topic_32ACFA5542C74F3583ECD30467F352B0">Transactions with Consistent Regions</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/general_region_data_management.html">General Region Data Management</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/developing/storing_data_on_disk/chapter_overview.html">Persistence and Overflow</a>
<ul>
<li>
<a href="/docs/guide/15/developing/storing_data_on_disk/how_persist_overflow_work.html">How Persistence and Overflow Work</a>
</li>
<li>
<a href="/docs/guide/15/developing/storing_data_on_disk/storing_data_on_disk.html">Configure Region Persistence and Overflow</a>
</li>
<li>
<a href="/docs/guide/15/developing/storing_data_on_disk/overflow_config_examples.html">Overflow Configuration Examples</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/eviction/chapter_overview.html">Eviction</a>
<ul>
<li>
<a href="/docs/guide/15/developing/eviction/how_eviction_works.html">How Eviction Works</a>
</li>
<li>
<a href="/docs/guide/15/developing/eviction/configuring_data_eviction.html">Configure Data Eviction</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/expiration/chapter_overview.html">Expiration</a>
<ul>
<li>
<a href="/docs/guide/15/developing/expiration/how_expiration_works.html">How Expiration Works</a>
</li>
<li>
<a href="/docs/guide/15/developing/expiration/configuring_data_expiration.html">Configure Data Expiration</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/outside_data_sources/sync_outside_data.html">Keeping the Cache in Sync with Outside Data Sources</a>
<ul>
<li>
<a href="/docs/guide/15/developing/outside_data_sources/chapter_overview.html">Overview of Outside Data Sources</a>
</li>
<li>
<a href="/docs/guide/15/developing/outside_data_sources/how_data_loaders_work.html">How Data Loaders Work</a>
</li>
<li>
<a href="/docs/guide/15/developing/outside_data_sources/implementing_data_loaders.html">Implement a Data Loader</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/data_serialization/chapter_overview.html">Data Serialization</a>
<ul>
<li>
<a href="/docs/guide/15/developing/data_serialization/data_serialization_options.html">Overview of Data Serialization</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/data_serialization/gemfire_pdx_serialization.html">Geode PDX Serialization</a>
<ul>
<li>
<a href="/docs/guide/15/developing/data_serialization/PDX_Serialization_Features.html">Geode PDX Serialization Features</a>
</li>
<li>
<a href="/docs/guide/15/developing/data_serialization/use_pdx_high_level_steps.html">High Level Steps for Using PDX Serialization
</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/data_serialization/auto_serialization.html">Using Automatic Reflection-Based PDX Serialization</a>
<ul>
<li>
<a href="/docs/guide/15/developing/data_serialization/autoserialization_with_class_pattern_strings.html">Customizing Serialization with Class Pattern Strings</a>
</li>
<li>
<a href="/docs/guide/15/developing/data_serialization/extending_the_autoserializer.html">Extending the ReflectionBasedAutoSerializer</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/developing/data_serialization/use_pdx_serializer.html">Serializing Your Domain Object with a PdxSerializer</a>
</li>
<li>
<a href="/docs/guide/15/developing/data_serialization/use_pdx_serializable.html">Implementing PdxSerializable in Your Domain Object</a>
</li>
<li>
<a href="/docs/guide/15/developing/data_serialization/program_application_for_pdx.html">Programming Your Application to Use PdxInstances</a>
</li>
<li>
<a href="/docs/guide/15/developing/data_serialization/jsonformatter_pdxinstances.html">Adding JSON Documents to the Geode Cache</a>
</li>
<li>
<a href="/docs/guide/15/developing/data_serialization/using_PdxInstanceFactory.html">Using PdxInstanceFactory to Create PdxInstances</a>
</li>
<li>
<a href="/docs/guide/15/developing/data_serialization/persist_pdx_metadata_to_disk.html">Persisting PDX Metadata to Disk</a>
</li>
<li>
<a href="/docs/guide/15/developing/data_serialization/using_pdx_region_entry_keys.html">Using PDX Objects as Region Entry Keys</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/developing/data_serialization/gemfire_data_serialization.html">Geode Data Serialization (DataSerializable and DataSerializer)</a>
</li>
<li>
<a href="/docs/guide/15/developing/data_serialization/java_serialization.html">Standard Java Serialization</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/events/chapter_overview.html">Events and Event Handling</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/developing/events/how_events_work.html">How Events Work</a>
<ul>
<li>
<a href="/docs/guide/15/developing/events/how_cache_events_work.html">Peer-to-Peer Event Distribution</a>
</li>
<li>
<a href="/docs/guide/15/developing/events/how_client_server_distribution_works.html">Client-to-Server Event Distribution</a>
</li>
<li>
<a href="/docs/guide/15/developing/events/how_multisite_distribution_works.html">
Multi-Site (WAN) Event Distribution</a>
</li>
<li>
<a href="/docs/guide/15/developing/events/list_of_event_handlers_and_events.html">List of Event Handlers and Events</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/events/event_handler_overview.html">Implementing Geode Event Handlers</a>
<ul>
<li>
<a href="/docs/guide/15/developing/events/implementing_cache_event_handlers.html">Implementing Cache Event Handlers</a>
</li>
<li>
<a href="/docs/guide/15/developing/events/implementing_write_behind_event_handler.html">Implementing an AsyncEventListener for Write-Behind Cache Event Handling</a>
</li>
<li>
<a href="/docs/guide/15/developing/events/writing_callbacks_that_modify_the_cache.html">How to Safely Modify the Cache from an Event Handler Callback</a>
</li>
<li>
<a href="/docs/guide/15/developing/events/cache_event_handler_examples.html">Cache Event Handler Examples</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/developing/events/configure_p2p_event_messaging.html">Configuring Peer-to-Peer Event Messaging</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/events/configure_client_server_event_messaging.html">Configuring Client/Server Event Messaging
</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/developing/events/configuring_highly_available_servers.html">Configuring Highly Available Servers</a>
<ul>
<li>
<a href="/docs/guide/15/developing/events/ha_event_messaging_whats_next.html">Highly Available Client/Server Event Messaging</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/developing/events/implementing_durable_client_server_messaging.html">Implementing Durable Client/Server Messaging</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/events/tune_client_server_event_messaging.html">Tuning Client/Server Event Messaging</a>
<ul>
<li>
<a href="/docs/guide/15/developing/events/conflate_server_subscription_queue.html">Conflate the Server Subscription Queue</a>
</li>
<li>
<a href="/docs/guide/15/developing/events/limit_server_subscription_queue_size.html">Limit the Server's Subscription Queue Memory Use
</a>
</li>
<li>
<a href="/docs/guide/15/developing/events/tune_client_message_tracking_timeout.html">Tune the Client's Subscription Message Tracking Timeout</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/events/configure_multisite_event_messaging.html">Configuring Multi-Site (WAN) Event Queues</a>
<ul>
<li>
<a href="/docs/guide/15/developing/events/configuring_highly_available_gateway_queues.html">Persisting an Event Queue</a>
</li>
<li>
<a href="/docs/guide/15/developing/events/configuring_gateway_concurrency_levels.html">Configuring Dispatcher Threads and Order Policy for Event Distribution</a>
</li>
<li>
<a href="/docs/guide/15/developing/events/conflate_multisite_gateway_queue.html">Conflating Events in a Queue</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/delta_propagation/chapter_overview.html">
Delta Propagation</a>
<ul>
<li>
<a href="/docs/guide/15/developing/delta_propagation/how_delta_propagation_works.html">How Delta Propagation Works</a>
</li>
<li>
<a href="/docs/guide/15/developing/delta_propagation/when_to_use_delta_prop.html">When to Avoid Delta Propagation</a>
</li>
<li>
<a href="/docs/guide/15/developing/delta_propagation/delta_propagation_properties.html">Delta Propagation Properties</a>
</li>
<li>
<a href="/docs/guide/15/developing/delta_propagation/implementing_delta_propagation.html">Implementing Delta Propagation</a>
</li>
<li>
<a href="/docs/guide/15/developing/delta_propagation/errors_in_delta_propagation.html">Errors In Delta Propagation</a>
</li>
<li>
<a href="/docs/guide/15/developing/delta_propagation/delta_propagation_example.html">Delta Propagation Example</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/querying_basics/chapter_overview.html">Querying</a>
<ul>
<li>
<a href="/docs/guide/15/getting_started/querying_quick_reference.html">Geode Querying FAQ and Examples</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/querying_basics/query_basics.html">Querying with OQL</a>
<ul>
<li>
<a href="/docs/guide/15/developing/querying_basics/oql_compared_to_sql.html">Advantages of OQL</a>
</li>
<li>
<a href="/docs/guide/15/developing/querying_basics/running_a_query.html">Writing and Executing a Query in Geode</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/querying_basics/what_is_a_query_string.html">Building a Query String</a>
<ul>
<li>
<a href="/docs/guide/15/developing/query_select/the_import_statement.html">IMPORT Statement</a>
</li>
<li>
<a href="/docs/guide/15/developing/query_select/the_from_clause.html">FROM Clause</a>
</li>
<li>
<a href="/docs/guide/15/developing/query_select/the_where_clause.html">WHERE Clause</a>
</li>
<li>
<a href="/docs/guide/15/developing/query_select/the_select_statement.html">SELECT Statement</a>
</li>
<li>
<a href="/docs/guide/15/developing/query_select/aggregates.html">OQL Aggregate Functions</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/query_additional/query_language_features.html">OQL Syntax and Semantics</a>
<ul>
<li>
<a href="/docs/guide/15/developing/querying_basics/supported_character_sets.html">Supported Character Sets</a>
</li>
<li>
<a href="/docs/guide/15/developing/query_additional/supported_keywords.html">Supported Keywords</a>
</li>
<li>
<a href="/docs/guide/15/developing/query_additional/case_sensitivity.html">Case Sensitivity</a>
</li>
<li>
<a href="/docs/guide/15/developing/querying_basics/comments_in_query_strings.html">Comments in Query Strings</a>
</li>
<li>
<a href="/docs/guide/15/developing/querying_basics/query_grammar_and_reserved_words.html">Query Language Grammar</a>
</li>
<li>
<a href="/docs/guide/15/developing/query_additional/operators.html">Operators</a>
</li>
<li>
<a href="/docs/guide/15/developing/querying_basics/reserved_words.html">Reserved Words</a>
</li>
<li>
<a href="/docs/guide/15/developing/query_additional/literals.html">Supported Literals</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/developing/querying_basics/restrictions_and_unsupported_features.html">Query Language Restrictions and Unsupported Features</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/query_additional/advanced_querying.html">Advanced Querying</a>
<ul>
<li>
<a href="/docs/guide/15/developing/querying_basics/performance_considerations.html">Performance Considerations</a>
</li>
<li>
<a href="/docs/guide/15/developing/querying_basics/monitor_queries_for_low_memory.html">Monitoring Queries for Low Memory</a>
</li>
<li>
<a href="/docs/guide/15/developing/query_additional/using_query_bind_parameters.html">Using Query Bind Parameters</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/querying_basics/querying_partitioned_regions.html">
Querying Partitioned Regions</a>
<ul>
<li>
<a href="/docs/guide/15/developing/query_additional/order_by_on_partitioned_regions.html">Using ORDER BY on Partitioned Regions</a>
</li>
<li>
<a href="/docs/guide/15/developing/query_additional/query_on_a_single_node.html">Querying a Partitioned Region on a Single Node</a>
</li>
<li>
<a href="/docs/guide/15/developing/query_additional/partitioned_region_key_or_field_value.html">Optimizing Queries on Data Partitioned by a Key or Field Value</a>
</li>
<li>
<a href="/docs/guide/15/developing/partitioned_regions/join_query_partitioned_regions.html">Performing an Equi-Join Query on Partitioned Regions</a>
</li>
<li>
<a href="/docs/guide/15/developing/query_additional/partitioned_region_query_restrictions.html">Partitioned Region Query Restrictions</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/developing/query_additional/query_debugging.html">Query Debugging</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/query_index/query_index.html">Working with Indexes</a>
<ul>
<li>
<a href="/docs/guide/15/developing/query_index/indexing_guidelines.html">Tips and Guidelines on Using Indexes</a>
</li>
<li>
<a href="/docs/guide/15/developing/query_index/creating_an_index.html">Creating, Listing and Removing Indexes</a>
</li>
<li>
<a href="/docs/guide/15/developing/query_index/creating_key_indexes.html">Creating Key Indexes</a>
</li>
<li>
<a href="/docs/guide/15/developing/query_index/creating_hash_indexes.html">Creating Hash Indexes</a>
</li>
<li>
<a href="/docs/guide/15/developing/query_index/creating_map_indexes.html">Creating Indexes on Map Fields ("Map Indexes")</a>
</li>
<li>
<a href="/docs/guide/15/developing/query_index/create_multiple_indexes.html">Creating Multiple Indexes at Once</a>
</li>
<li>
<a href="/docs/guide/15/developing/query_index/maintaining_indexes.html">Maintaining Indexes (Synchronously or Asynchronously) and Index Storage</a>
</li>
<li>
<a href="/docs/guide/15/developing/query_index/query_index_hints.html">Using Query Index Hints</a>
</li>
<li>
<a href="/docs/guide/15/developing/query_index/indexes_on_single_region_queries.html">Using Indexes on Single Region Queries</a>
</li>
<li>
<a href="/docs/guide/15/developing/query_index/using_indexes_with_equijoin_queries.html">Using Indexes with Equi-Join Queries</a>
</li>
<li>
<a href="/docs/guide/15/developing/query_index/indexes_with_overflow_regions.html">Using Indexes with Overflow Regions</a>
</li>
<li>
<a href="/docs/guide/15/developing/query_index/using_indexes_with_equijoin_queries_multiple_regions.html">Using Indexes on Equi-Join Queries using Multiple Regions</a>
</li>
<li>
<a href="/docs/guide/15/developing/query_index/index_samples.html">Index Samples</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/continuous_querying/chapter_overview.html">
Continuous Querying</a>
<ul>
<li>
<a href="/docs/guide/15/developing/continuous_querying/how_continuous_querying_works.html">How Continuous Querying Works</a>
</li>
<li>
<a href="/docs/guide/15/developing/continuous_querying/implementing_continuous_querying.html">Implementing Continuous Querying</a>
</li>
<li>
<a href="/docs/guide/15/developing/continuous_querying/continuous_querying_whats_next.html">Managing Continuous Querying</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/transactions/chapter_overview.html">Transactions</a>
<ul>
<li>
<a href="/docs/guide/15/developing/transactions/about_transactions.html">About Transactions</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/transactions/cache_transactions.html">Geode Cache Transactions</a>
<ul>
<li>
<a href="/docs/guide/15/developing/transactions/cache_transaction_performance.html">Cache Transaction Performance</a>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/data_location_cache_transactions.html">Data Location for Cache Transactions</a>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/run_a_cache_transaction.html">How to Run a Geode Cache Transaction</a>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/run_a_cache_transaction_with_external_db.html">How to Run a Geode Cache Transaction that Coordinates with an External Database</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/transactions/working_with_transactions.html">Working with Geode Cache Transactions</a>
<ul>
<li>
<a href="/docs/guide/15/developing/transactions/working_with_transactions.html#concept_vx2_gs4_5k">Setting Global Copy on Read
</a>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/working_with_transactions.html#concept_fdr_wht_vk">Making a Safe Change Within a Transaction Using CopyHelper.copy
</a>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/working_with_transactions.html#concept_ihn_zmt_vk">Transactions and Functions</a>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/working_with_transactions.html#concept_ty1_vnt_vk">Using Queries and Indexes with Transactions</a>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/working_with_transactions.html#concept_ksh_twz_vk">Collections and Region.Entry Instances in Transactions</a>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/working_with_transactions.html#concept_vyt_txz_vk">Using Eviction and Expiration Operations</a>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/working_with_transactions.html#transactions_and_consistency">Transactions and Consistent Regions</a>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/working_with_transactions.html#concept_u5b_ryz_vk">Suspending and Resuming Transactions</a>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/working_with_transactions.html#concept_ysx_nf1_wk">Using Cache Writer and Cache Listener Plug-Ins</a>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/working_with_transactions.html#concept_ocw_vf1_wk">Configuring Transaction Plug-In Event Handlers</a>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/transaction_event_management.html">How Transaction Events Are Managed</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/transactions/how_cache_transactions_work.html#topic_fls_1j1_wk">How Geode Cache Transactions Work</a>
<ul>
<li>
<a href="/docs/guide/15/developing/transactions/how_cache_transactions_work.html#concept_hls_1j1_wk">Transaction View</a>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/how_cache_transactions_work.html#concept_sbj_lj1_wk">Committing Transactions</a>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/cache_transactions_by_region_type.html">Transactions by Region Type</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/transactions/client_server_transactions.html">Client Transactions</a>
<ul>
<li>
<a href="/docs/guide/15/developing/transactions/client_server_transactions.html#how_gemfire_runs_clients">How Geode Runs Client Transactions</a>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/client_server_transactions.html#client_cache_access">Client Cache Access During a Transaction</a>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/client_server_transactions.html#client_app_plugins">Client Transactions and Client Application Plug-Ins</a>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/client_server_transactions.html#client_transaction_failures">Client Transaction Failures</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/transactions/transactional_and_nontransactional_ops.html#transactional_and_nontransactional_ops">Comparing Transactional and Non-Transactional Operations</a>
<ul>
<li>
<a href="/docs/guide/15/developing/transactions/transactional_and_nontransactional_ops.html#transactional_operations">Transactional Operations</a>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/transactional_and_nontransactional_ops.html#non_transactional_operations">Non-Transactional Operations</a>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/transactional_and_nontransactional_ops.html#entry_operations">Entry Operations</a>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/transactional_and_nontransactional_ops.html#region_operations">Region Operations</a>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/transactional_and_nontransactional_ops.html#cache_operations">Cache Operations</a>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/transactional_and_nontransactional_ops.html#no-ops">No-Ops</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/transaction_semantics.html">Geode Cache Transaction Semantics</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/transactions/JTA_transactions.html">JTA Global Transactions with Geode
</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/developing/transactions/JTA_transactions.html#concept_cp1_zx1_wk">Coordinating with External JTA Transactions Managers</a>
<ul>
<li>
<a href="/docs/guide/15/developing/transactions/JTA_transactions.html#task_j3g_3mn_1l">How to Run a JTA Transaction Coordinated by an External Transaction Manager</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/transactions/JTA_transactions.html#concept_csy_vfb_wk">Using Geode as the "Last Resource" in a Container-Managed JTA Transaction</a>
<ul>
<li>
<a href="/docs/guide/15/developing/transactions/JTA_transactions.html#task_sln_x3b_wk">How to Run JTA Transactions with Geode as a "Last Resource"</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/transactions/JTA_transactions.html#concept_8567sdkbigige">Using Geode as the JTA Transaction Manager</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/developing/transactions/JTA_transactions.html#task_qjv_khb_wk">How to Run a JTA Global Transaction Using Geode as the JTA Transaction Manager</a>
<ul>
<li>
<a href="/docs/guide/15/developing/transactions/configuring_db_connections_using_JNDI.html">Configuring Database Connections Using JNDI</a>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/configuring_db_connections_using_JNDI.html#topic_F67EC20067124A618A8099AB4CBF634C">Example DataSource Configurations in cache.xml</a>
</li>
</ul>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/cache_plugins_with_jta.html">Behavior of Geode Cache Writers and Loaders Under JTA</a>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/turning_off_jta.html">Turning Off JTA Transactions
</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/monitor_troubleshoot_transactions.html">Monitoring and Troubleshooting Transactions</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/transactions/transaction_coding_examples.html">Transaction Coding Examples</a>
<ul>
<li>
<a href="/docs/guide/15/developing/transactions/transactions_overview.html">Basic Transaction Example</a>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/transaction_suspend_resume_example.html">Basic Suspend and Resume Transaction Example</a>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/transactional_function_example.html">Transaction Embedded within a Function Example</a>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/transaction_jta_gemfire_example.html">Geode JTA Transaction Example</a>
</li>
<li>
<a href="/docs/guide/15/developing/transactions/jca_adapter_example.html">JCA Resource Adapter Example</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/developing/function_exec/chapter_overview.html">Function Execution</a>
<ul>
<li>
<a href="/docs/guide/15/developing/function_exec/how_function_execution_works.html">How Function Execution Works</a>
</li>
<li>
<a href="/docs/guide/15/developing/function_exec/function_execution.html">Executing a Function in Apache Geode</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/rest_apps/book_intro.html">Developing REST Applications for Apache Geode</a>
<ul>
<li>
<a href="/docs/guide/15/rest_apps/chapter_overview.html">Geode REST API Overview</a>
</li>
<li>
<a href="/docs/guide/15/rest_apps/rest_prereqs.html">Prerequisites and Limitations for Writing REST Applications</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/rest_apps/setup_config.html">Setup and Configuration</a>
<ul>
<li><a href="/docs/guide/15/rest_apps/setup_config.html#setup_config_enabling_rest">Enabling the REST API</a></li>
<li><a href="/docs/guide/15/rest_apps/setup_config.html#setup_config_starting_rest">Starting the REST API Service</a></li>
<li><a href="/docs/guide/15/rest_apps/setup_config.html#setup_config_implementing_auth">Implementing Authentication</a></li>
<li><a href="/docs/guide/15/rest_apps/setup_config.html#setup_config_implementing_auth">Programmatic Startup</a></li>
</ul>
</li>
<li>
<a href="/docs/guide/15/rest_apps/using_swagger.html">Using the Swagger UI to Browse REST APIs</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/rest_apps/develop_rest_apps.html">Developing REST Applications</a>
<ul>
<li>
<a href="/docs/guide/15/rest_apps/develop_rest_apps.html#topic_qhs_f25_m4">Working with Regions</a>
</li>
<li>
<a href="/docs/guide/15/rest_apps/develop_rest_apps.html#topic_fcn_g25_m4">Working with Queries</a>
</li>
<li>
<a href="/docs/guide/15/rest_apps/develop_rest_apps.html#topic_rbc_h25_m4">Working with Functions</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/rest_apps/rest_examples.html">Sample REST Applications</a>
</li>
<li>
<a href="/docs/guide/15/rest_apps/troubleshooting.html">Troubleshooting and FAQ</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/rest_apps/rest_api_reference.html">Apache Geode REST API Reference</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/rest_apps/rest_regions.html">Region Endpoints</a>
<ul>
<li>
<a href="/docs/guide/15/rest_apps/get_regions.html">GET /gemfire-api/v1</a>
</li>
<li>
<a href="/docs/guide/15/rest_apps/get_region_data.html">GET /gemfire-api/v1/{region}</a>
</li>
<li>
<a href="/docs/guide/15/rest_apps/get_region_keys.html">GET /gemfire-api/v1/{region}/keys</a>
</li>
<li>
<a href="/docs/guide/15/rest_apps/get_region_key_data.html">GET /gemfire-api/v1/{region}/{key}</a>
</li>
<li>
<a href="/docs/guide/15/rest_apps/get_region_data_for_multiple_keys.html">GET /gemfire-api/v1/{region}/{key1},{key2},...,{keyN}</a>
</li>
<li>
<a href="/docs/guide/15/rest_apps/head_region_size.html">HEAD /gemfire-api/v1/{region}</a>
</li>
<li>
<a href="/docs/guide/15/rest_apps/post_if_absent_data.html">POST /gemfire-api/v1/{region}?key=&lt;key&gt;</a>
</li>
<li>
<a href="/docs/guide/15/rest_apps/put_update_data.html">PUT /gemfire-api/v1/{region}/{key}</a>
</li>
<li>
<a href="/docs/guide/15/rest_apps/put_multiple_values_for_keys.html">PUT /gemfire-api/v1/{region}/{key1},{key2},...{keyN}</a>
</li>
<li>
<a href="/docs/guide/15/rest_apps/put_replace_data.html">PUT /gemfire-api/v1/{region}/{key}?op=REPLACE</a>
</li>
<li>
<a href="/docs/guide/15/rest_apps/put_update_cas_data.html">PUT /gemfire-api/v1/{region}/{key}?op=CAS</a>
</li>
<li>
<a href="/docs/guide/15/rest_apps/delete_all_data.html">DELETE /gemfire-api/v1/{region}</a>
</li>
<li>
<a href="/docs/guide/15/rest_apps/delete_data_for_key.html">DELETE /gemfire-api/v1/{region}/{key}</a>
</li>
<li>
<a href="/docs/guide/15/rest_apps/delete_data_for_multiple_keys.html">DELETE /gemfire-api/v1/{region}/{key1},{key2},...{keyN}</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/rest_apps/rest_queries.html">Query Endpoints</a>
<ul>
<li>
<a href="/docs/guide/15/rest_apps/get_queries.html">GET /gemfire-api/v1/queries</a>
</li>
<li>
<a href="/docs/guide/15/rest_apps/post_create_query.html">POST /gemfire-api/v1/queries?id=&lt;queryId&gt;&amp;q=&lt;OQL-statement&gt;</a>
</li>
<li>
<a href="/docs/guide/15/rest_apps/post_execute_query.html">POST /gemfire-api/v1/queries/{queryId}</a>
</li>
<li>
<a href="/docs/guide/15/rest_apps/put_update_query.html">PUT /gemfire-api/v1/queries/{queryId}</a>
</li>
<li>
<a href="/docs/guide/15/rest_apps/delete_named_query.html">DELETE /gemfire-api/v1/queries/{queryId}</a>
</li>
<li>
<a href="/docs/guide/15/rest_apps/get_execute_adhoc_query.html">GET /gemfire-api/v1/queries/adhoc?q=&lt;OQL-statement&gt;</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/rest_apps/rest_functions.html">Function Endpoints</a>
<ul>
<li>
<a href="/docs/guide/15/rest_apps/get_functions.html">GET /gemfire-api/v1/functions</a>
</li>
<li>
<a href="/docs/guide/15/rest_apps/post_execute_functions.html">POST /gemfire-api/v1/functions/{functionId}</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/rest_apps/rest_admin.html">Administrative Endpoints</a>
<ul>
<li>
<a href="/docs/guide/15/rest_apps/ping_service.html">[HEAD | GET] /gemfire-api/v1/ping</a>
</li>
<li>
<a href="/docs/guide/15/rest_apps/get_servers.html">GET /gemfire-api/v1/servers</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/tools_modules/book_intro.html">Tools and Modules</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/tools_modules/gfsh/chapter_overview.html">
gfsh</a>
<ul>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/about_gfsh.html">What You Can Do with gfsh</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/starting_gfsh.html">Starting gfsh</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/configuring_gfsh.html">Configuring the gfsh Environment</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/useful_gfsh_shell_variables.html">Useful gfsh Shell Variables</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/getting_started_gfsh.html">Basic Shell Features and Command-Line Usage</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/json_in_gfsh.html">Specifying JSON within Command-Line Options</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/tour_of_gfsh.html">Tutorial—Performing Common Tasks with gfsh</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/tools_modules/gfsh/gfsh_quick_reference.html">Quick Reference of gfsh Commands by Functional Area</a>
<ul>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/quick_ref_commands_by_area.html#topic_77DA6E3929404EB4AC24230CC7C21493">Basic Geode gfsh Commands</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/quick_ref_commands_by_area.html#topic_EB854534301A477BB01058B3B142AE1D">Configuration Commands</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/quick_ref_commands_by_area.html#topic_C7DB8A800D6244AE8FF3ADDCF139DCE4">Data Commands</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/quick_ref_commands_by_area.html#topic_1B47A0E120124EB6BF08A467EB510412">Deployment Commands</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/quick_ref_commands_by_area.html#topic_1ACC91B493EE446E89EC7DBFBBAE00EA">Disk Store Commands</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/quick_ref_commands_by_area.html#topic_10613D4850F04A3EB507F6B441AD3413">Durable CQ and Client Commands</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/quick_ref_commands_by_area.html#topic_8BB061D1A7A9488C819FE2B7881A1278">Function Execution Commands</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/quick_ref_commands_by_area.html#topic_F0AE5CE40D6D49BF92247F5EF4F871D2">Gateway (WAN) Commands</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/quick_ref_commands_by_area.html#topic_B742E9E862BA457082E2346581C97D03">Geode Monitoring Commands</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/quick_ref_commands_by_area.html#topic_688C66526B4649AFA51C0F72F34FA45E">Index Commands</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/quick_ref_commands_by_area.html#topic_2A6DA4078E4E496A9F725A29BC4CFD0D">JMX Connection Commands</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/quick_ref_commands_by_area.html#topic_1C82E6F1B2AF4A65A8DA6B3C846BAC13">Locator Commands</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/quick_ref_commands_by_area.html#topic_lucene_commands">Lucene Commands</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/quick_ref_commands_by_area.html#topic_cvg_bls_5q">PDX Commands</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/quick_ref_commands_by_area.html#topic_EF03129A40EE492984F3B6248596E1DD">Region Commands</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/quick_ref_commands_by_area.html#topic_8A341FF86958466E9E64CF06CD21FED9">Server Commands</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/tools_modules/gfsh/gfsh_command_index.html">gfsh Command Help</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/alter.html">alter</a>
<ul>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/alter.html#topic_alter_async_event_queue">alter async-event-queue</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/alter.html#topic_99BCAD98BDB5470189662D2F308B68EB">alter disk-store</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/alter.html#topic_E74ED23CB60342538B2175C326E7D758">alter region</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/alter.html#topic_7E6B7E1B972D4F418CB45354D1089C2B">alter runtime</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/backup.html">backup disk-store</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/change.html">change loglevel</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/clear.html">clear defined indexes</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/close.html">close</a>
<ul>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/close.html#topic_4125AAAB9FE44CD787166E48B694C41D">close durable-client</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/close.html#topic_1BC15B3132BA480DB227921A9B3ABDD1">close durable-cq</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/compact.html">compact</a>
<ul>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/compact.html#topic_F123C95C076F424E9AA8AC4F1F6324CC">compact disk-store</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/compact.html#topic_9CCFCB2FA2154E16BD775439C8ABC8FB">compact offline-disk-store</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/configure.html">configure</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/connect.html">connect</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/create.html">create</a>
<ul>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/create.html#topic_ryz_pb1_dk">create async-event-queue</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/create.html#topic_w2t_l3m_qq">create defined indexes</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/create.html#topic_bkn_zty_ck">create disk-store</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/create.html#topic_a4x_pb1_dk">create gateway-receiver</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/create.html#topic_hg2_bjz_ck">create gateway-sender</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/create.html#topic_960A5B6FD3D84E1881EE128E299DD12D">create index</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/create.html#create_lucene_index">create lucene index</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/create.html#topic_54B0985FEC5241CA9D26B0CE0A5EA863">create region</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/debug.html">debug</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/define.html">define index</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/deploy.html">deploy</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/describe.html">describe</a>
<ul>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/describe.html#topic_gyr_jgz_ck">describe client</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/describe.html#topic_3C2C817D999C4E40AF788808B7B6AF99">describe config</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/describe.html#topic_591DC6B781B641268E6173E69AC6D201">describe connection
</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/describe.html#topic_C635B500BE6A4F1D9572D0BC98A224F2">describe disk-store</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/describe.html#describe_lucene_index">describe lucene index</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/describe.html#topic_D62F3D42B1D84CF68F03D54D5122806A">describe member</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/describe.html#topic_kys_yvk_2l">describe offline-disk-store</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/describe.html#topic_DECF7D3D33F54071B6B8AD4EA7E3F90B">describe region
</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/destroy.html">destroy</a>
<ul>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/destroy.html#topic_destroy-async-event-queue">destroy async-event-queue</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/destroy.html#topic_yfr_l2z_ck">destroy disk-store</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/destroy.html#topic_E48C2DF809054C12A162026D8A2139BB">destroy function</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/destroy.html#destroy-gs">destroy gateway-sender</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/destroy.html#topic_D00219CCD6F64C1582A0802AC5CDF3F3">destroy index</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/destroy.html#destroy_lucene_index">destroy lucene index</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/destroy.html#topic_BEDACECF4599407794ACBC0E56B30F65">destroy region</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/disconnect.html">disconnect</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/echo.html">echo</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/execute.html">execute function</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/exit.html">exit</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/export.html">export</a>
<ul>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/export.html#topic_mdv_jgz_ck">export cluster-configuration
</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/export.html#topic_C7C69306F93743459E65D46537F4A1EE">export config</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/export.html#topic_263B70069BFC4A7185F86B3272011734">export data</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/export.html#topic_B80978CC659244AE91E2B8CE56EBDFE3">export logs</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/export.html#topic_sjg_bvt_gq">export offline-disk-store</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/export.html#topic_195D27B8B2B64A4E84CF2256636D54BD">export stack-traces</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/gc.html">gc</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/get.html">get</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/help.html">help</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/hint.html">hint</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/history.html">history</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/import.html">import</a>
<ul>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/import.html#topic_vnv_grz_ck">import cluster-configuration</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/import.html#topic_jw2_2ld_2l">import data</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/list.html">list</a>
<ul>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/list.html#topic_j22_kzk_2l">list async-event-queues</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/list.html#topic_ts1_qb1_dk">list clients</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/list.html#topic_59DF60DE71AD4097B281749425254BFF">list deployed
</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/list.html#topic_BC14AD57EA304FB3845766898D01BD04">list disk-stores</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/list.html#topic_66016A698C334F4EBA19B99F51B0204B">list durable-cqs</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/list.html#topic_DCC7CCBBEF5942B783A8F2A4A5B2FABF">list functions</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/list.html#topic_B1D89671C7B74074899C7D52F15849ED">list gateways</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/list.html#topic_B3B51B6DEA484EE086C4F657EC9831F2">list indexes</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/list.html#list_lucene_indexes">list lucene indexes</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/list.html#topic_5B5BFB2E5F314210858641BE3A689637">list members</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/list.html#topic_F0ECEFF26086474498598035DD83C588">list regions</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/load-balance.html">load-balance gateway-sender</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/locate.html">locate entry</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/netstat.html">netstat</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/pause.html">pause gateway-sender</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/pdx.html">pdx rename</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/put.html">put</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/query.html">query</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/rebalance.html">rebalance</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/remove.html">remove</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/resume.html">resume gateway-sender</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/revoke.html">revoke missing-disk-store</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/run.html">run</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/search.html">search lucene</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/set.html">set variable</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/sh.html">sh</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/show.html">show</a>
<ul>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/show.html#topic_1225347FAD6541DF995C9999650165B1">show dead-locks</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/show.html#topic_45AAEDAC3AFF46EC9BB68B24FC9A32B3">show log</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/show.html#topic_6EB786C63AEB46179EEE8FA18624295A">show metrics</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/show.html#topic_7B3D624D5B4F41D1A0F8A9C3C8B2E780">show missing-disk-stores</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/show.html#topic_395C96B500AD430CBF3D3C8886A4CD2E">show subscription-queue-size</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/shutdown.html">shutdown</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/sleep.html">sleep</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/start.html">start</a>
<ul>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/start.html#topic_67738A5B68E84DEE95D1C92DAB2E26E5">start gateway-receiver</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/start.html#topic_AB8BA3F42B9645A8BE9BD97CE2F839A8">start gateway-sender</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/start.html#topic_D00507416F3944DFAB48D2FA2B9E4A31">start jconsole</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/start.html#topic_5B5BF8BEE905463D8B7762B89E2D65E7">start jvisualvm
</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/start.html#topic_591260CF25D64562A0EDD7260D2AC6D4">start locator</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/start.html#topic_E906BA7D9E7F4C5890FEFA7ECD40DD77">start pulse</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/start.html#topic_3764EE2DB18B4AE4A625E0354471738A">start server</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/status.html">status</a>
<ul>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/status.html#topic_ts1_qb1_dk2">status cluster-config-service</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/status.html#topic_B0F45DC2D5F64FB1A2F738206BC6539E">status gateway-receiver</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/status.html#topic_6F539877F0564F05AF264A9E704EC842">status gateway-sender</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/status.html#topic_E96D0EFA513C4CD79B833FCCDD69C832">status locator</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/status.html#topic_E5DB49044978404D9D6B1971BF5D400D">status server</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/stop.html">stop</a>
<ul>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/stop.html#topic_CD1D526FD6F84A7B80B25C741229ED30">stop gateway-receiver
</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/stop.html#topic_0BBDD4B3B8A44A65A610F766C9E85519">stop gateway-sender</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/stop.html#topic_EF61C54B35BA4AB7B14E58CF912F283E">stop locator</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/stop.html#topic_723EE395A63A40D6819618AFC2902125">stop server</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/undeploy.html">undeploy</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/validate.html">validate offline-disk-store</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command-pages/version.html">version</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/command_scripting.html">Creating and Running gfsh Command Scripts</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/os_command_line_execution.html">Running gfsh Commands on the OS Command Line</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gfsh/cache_xml_2_gfsh.html">Mapping cache.xml Elements to gfsh Configuration Commands</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/tools_modules/gemcached/chapter_overview.html">Gemcached</a>
<ul>
<li>
<a href="/docs/guide/15/tools_modules/gemcached/about_gemcached.html">How Gemcached Works</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gemcached/deploying_gemcached.html">Deploying and Configuring a Gemcached Server</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/gemcached/advantages.html">Advantages of Gemcached over Memcached</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/tools_modules/http_session_mgmt/chapter_overview.html">HTTP Session Management Modules</a>
<ul>
<li>
<a href="/docs/guide/15/tools_modules/http_session_mgmt/quick_start.html">HTTP Session Management Quick Start</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/http_session_mgmt/http_why_use_gemfire.html">Advantages of Using Geode for Session Management</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/http_session_mgmt/common_gemfire_topologies.html">Common Topologies for HTTP Session Management</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/http_session_mgmt/tc_additional_info.html">General Information on HTTP Session Management</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/http_session_mgmt/session_state_log_files.html">Session State Log Files</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/tools_modules/http_session_mgmt/session_mgmt_tcserver.html">HTTP Session Management Module for Pivotal tc Server</a>
<ul>
<li>
<a href="/docs/guide/15/tools_modules/http_session_mgmt/tc_installing_the_module.html">Installing the HTTP Module for tc Server</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/http_session_mgmt/tc_setting_up_the_module.html">Setting Up the HTTP Module for tc Server</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/tools_modules/http_session_mgmt/tc_changing_gf_default_cfg.html">Changing the Default Geode Configuration in the tc Server Module</a>
<ul>
<li>
<a href="/docs/guide/15/tools_modules/http_session_mgmt/interactive_mode_ref.html">Interactive Configuration Reference for the tc Server Module
</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/tools_modules/http_session_mgmt/session_mgmt_tomcat.html">HTTP Session Management Module for Tomcat</a>
<ul>
<li>
<a href="/docs/guide/15/tools_modules/http_session_mgmt/tomcat_installing_the_module.html">Installing the HTTP Module for Tomcat</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/http_session_mgmt/tomcat_setting_up_the_module.html">Setting Up the HTTP Module for Tomcat</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/http_session_mgmt/tomcat_changing_gf_default_cfg.html">Changing the Default Geode Configuration in the Tomcat Module</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/tools_modules/http_session_mgmt/session_mgmt_weblogic.html">HTTP Session Management Module for AppServers</a>
<ul>
<li>
<a href="/docs/guide/15/tools_modules/http_session_mgmt/weblogic_setting_up_the_module.html">Setting Up the HTTP Module for AppServers
</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/tools_modules/http_session_mgmt/weblogic_changing_gf_default_cfg.html">Changing the Default Geode Configuration in the AppServers Module
</a>
<ul>
<li>
<a href="/docs/guide/15/tools_modules/http_session_mgmt/weblogic_common_configuration_changes.html">Common Geode Configuration Changes for AppServers</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/tools_modules/pulse/pulse-overview.html">Geode Pulse</a>
<ul>
<li>
<a href="/docs/guide/15/tools_modules/pulse/pulse-requirements.html">Pulse System Requirements</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/pulse/pulse-embedded.html">Running Pulse in Embedded Mode (Quick Start)</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/pulse/pulse-hosted.html">Hosting Pulse on a Web Application Server</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/pulse/pulse-auth.html">Configuring Pulse Authentication</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/pulse/pulse-views.html">Using Pulse Views</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/tools_modules/redis_adapter.html">Geode Redis Adapter</a>
<ul>
<li>
<a href="/docs/guide/15/tools_modules/redis_adapter.html#using-the-redis-adapter">Using the Redis Adapter</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/redis_adapter.html#how-the-redis-adapter-works">How the Redis Adapter Works</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/redis_adapter.html#advantages-of-geode-over-redis">Advantages of Geode over a Redis Server</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/tools_modules/lucene_integration.html">Apache Lucene Integration</a>
<ul>
<li>
<a href="/docs/guide/15/tools_modules/lucene_integration.html#using-the-apache-lucene-integration">Using the Apache Lucene Integration</a>
</li>
<li>
<a href="/docs/guide/15/tools_modules/lucene_integration.html#LuceneRandC">Requirements and Caveats</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/book_intro.html">Reference</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/gemfire_properties.html">gemfire.properties and gfsecurity.properties (Geode Properties)</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/non-ascii_strings_in_config_files.html">Using Non-ASCII Strings in Apache Geode Property Files</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/chapter_overview_cache_xml.html">cache.xml
</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/elements_ref.html">cache.xml Quick Reference</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache-elements-list.html">&lt;cache&gt; Element Hierarchy</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html">&lt;cache&gt; Element Reference</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html#cache-transaction-manager">&lt;cache-transaction-manager&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#transaction-listener">&lt;transaction-listener&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#transaction-writer">&lt;transaction-writer&gt;</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#dynamic-region-factory">&lt;dynamic-region-factory&gt;</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html#gateway-sender">&lt;gateway-sender&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#gateway-event-filter">&lt;gateway-event-filter&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#gateway-event-substitution-filter">&lt;gateway-event-substitution-filter&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#gateway-transport-filter">&lt;gateway-transport-filter&gt;</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html#gateway-receiver">&lt;gateway-receiver&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#gateway-receiver_gateway-transport-filter">&lt;gateway-transport-filter&gt;</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#gateway-conflict-resolver">&lt;gateway-conflict-resolver&gt;</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html#async-event-queue">&lt;async-event-queue&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#async-event-listener">&lt;async-event-listener&gt;</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html#cache-server">&lt;cache-server&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#client-subscription">&lt;client-subscription&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#custom-load-probe">&lt;custom-load-probe&gt;</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html#pool">&lt;pool&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#locator">&lt;locator&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#server">&lt;server&gt;</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html#disk-store">&lt;disk-store&gt;</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html#disk-dirs">&lt;disk-dirs&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#disk-dir">&lt;disk-dir&gt;</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html#pdx">&lt;pdx&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#pdx-serializer_24898989679">&lt;pdx-serializer&gt;</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html#region-attributes">&lt;region-attributes&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#key-constraint">&lt;key-constraint&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#value-constraint">&lt;value-constraint&gt;</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html#region-time-to-live">&lt;region-time-to-live&gt;</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html#expiration-attributes">&lt;expiration-attributes&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#custom-expiry">&lt;custom-expiry&gt;</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html#region-idle-time">&lt;region-idle-time&gt;</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html#region-idle-time_expiration-attributes">&lt;expiration-attributes&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#region-idle-time_custom-expiry">&lt;custom-expiry&gt;</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html#entry-time-to-live">&lt;entry-time-to-live&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#entry-idle-time_expiration-attributes">&lt;expiration-attributes&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#entry-time-to-live_custom_expiry">&lt;custom-expiry&gt;</a>
</li>
</ul>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#entry-idle-time">&lt;entry-idle-time&gt;</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html#entry-idle-time_expiration-attributes">&lt;expiration-attributes&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#entry-idle-time_custom-expiry">&lt;custom-expiry&gt;</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html#partition-attributes">&lt;partition-attributes&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#partition-resolver">&lt;partition-resolver&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#partition-listener">&lt;partition-listener&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#fixed-partition-attributes">&lt;fixed-partition-attributes&gt;</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html#membership-attributes">&lt;membership-attributes&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#required-role">&lt;required-role&gt;</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#subscription-attributes">&lt;subscription-attributes&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#topic_qsb_pnw_bm">&lt;cache-loader&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#topic_h53_pnw_bm">&lt;cache-writer&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#cache-listener">&lt;cache-listener&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#topic_pcd_t25_44">&lt;compressor&gt;</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html#eviction-attributes">&lt;eviction-attributes&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#lru-entry-count">&lt;lru-entry-count&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#lru-heap-percentage">&lt;lru-heap-percentage&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#lru-memory-size">&lt;lru-memory-size&gt;</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html#jndi-bindings">&lt;jndi-bindings&gt;</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html#jndi-binding">&lt;jndi-binding&gt;</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html#config-property">&lt;config-property&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#config-property-name">&lt;config-property-name&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#config-property-type">&lt;config-property-type&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#config-property-value">&lt;config-property-value&gt;</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html#region">&lt;region&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#index">&lt;index&gt;</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html#luceneindex">&lt;lucene:index&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#lucenefield">&lt;lucene:field&gt;</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html#entry">&lt;entry&gt;</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html#key">&lt;key&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#string">&lt;string&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#declarable">&lt;declarable&gt;</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html#value">&lt;value&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#string">&lt;string&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#declarable">&lt;declarable&gt;</a>
</li>
</ul>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#region_region">&lt;region&gt;</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#vm-root-region">&lt;vm-root-region&gt;</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html#function-service">&lt;function-service&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#function">&lt;function&gt;</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#resource-manager">&lt;resource-manager&gt;</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html#serialization-registration">&lt;serialization-registration&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#serializer">&lt;serializer&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#instantiator">&lt;instantiator&gt;</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#backup">&lt;backup&gt;</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/cache_xml.html#initializer">&lt;initializer&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#declarable">&lt;declarable&gt;</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#class-name_parameter">&lt;class-name&gt; and &lt;parameter&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#declarable">&lt;declarable&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#string">&lt;string&gt;</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/reference/topics/client-cache-elements-list.html">
&lt;client-cache&gt; Element Hierarchy
</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/client-cache.html">&lt;client-cache&gt; Element Reference</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-cache-transaction-manager">&lt;cache-transaction-manager&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-transaction-listener">&lt;transaction-listener&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-transaction-writer">&lt;transaction-writer&gt;</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-pool">&lt;pool&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-locator">&lt;locator&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-server">&lt;server&gt;</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-disk-store">&lt;disk-store&gt;</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-disk-dirs">&lt;disk-dirs&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-disk-dir">&lt;disk-dir&gt;</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-pdx">&lt;pdx&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-pdx-serializer">&lt;pdx-serializer&gt;</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-region-attributes">&lt;region-attributes&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-key-constraint">&lt;key-constraint&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-value-constraint">&lt;value-constraint&gt;</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-region-time-to-live">&lt;region-time-to-live&gt;</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-expiration-attributes">&lt;expiration-attributes&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-custom-expiry">&lt;custom-expiry&gt;</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-region-idle-time">&lt;region-idle-time&gt;</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-rit-expiration-attributes">&lt;expiration-attributes&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-rit-custom-expiry">&lt;custom-expiry&gt;</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-entry-time-to-live">&lt;entry-time-to-live&gt;</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-ettl-expiration-attributes">&lt;expiration-attributes&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-ettl-custom-expiry">&lt;custom-expiry&gt;</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-entry-idle-time">&lt;entry-idle-time&gt;</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-eit-expiration-attributes">&lt;expiration-attributes&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-eit-custom-expiry">&lt;custom-expiry&gt;</a>
</li>
</ul>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#topic_qsb_pnw_bm">&lt;cache-loader&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/cache_xml.html#topic_h53_pnw_bm">&lt;cache-writer&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-cache-listener">&lt;cache-listener&gt;</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-eviction-attributes">&lt;eviction-attributes&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-lru-entry-count">&lt;lru-entry-count&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-lru-heap-percentage">&lt;lru-heap-percentage&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-lru-memory-size">&lt;lru-memory-size&gt;</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-jndi-bindings">&lt;jndi-bindings&gt;</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-jndi-binding">&lt;jndi-binding&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-config-property">&lt;config-property&gt;</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-region">&lt;region&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-r-region-attributes">&lt;region-attributes&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-index">&lt;index&gt;</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-entry">&lt;entry&gt;</a>
<ul>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-key">&lt;key&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-string">&lt;string&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-declarable">&lt;declarable&gt;</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-value">&lt;value&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-v-string">&lt;string&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-v-declarable">&lt;declarable&gt;</a>
</li>
</ul>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-ra-region">&lt;region&gt;</a>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-function-service">&lt;function-service&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-function">&lt;function&gt;</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-resource-manager">&lt;resource-manager&gt;</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-serialization-registration">&lt;serialization-registration&gt;</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-serializer">&lt;serializer&gt;</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-instantiator">&lt;instantiator&gt;</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/reference/topics/client-cache.html#cc-initializer">&lt;initializer&gt;</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/topics/chapter_overview_regionshortcuts.html">Region Shortcuts</a>
<ul>
<li>
<a href="/docs/guide/15/reference/topics/region_shortcuts_table.html">Region Shortcuts Quick Reference</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/region_shortcuts_reference.html#reference_w2h_3cd_lk">
LOCAL
</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/region_shortcuts_reference.html#reference_wd5_lpy_lk">
LOCAL_HEAP_LRU
</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/region_shortcuts_reference.html#reference_adk_y4y_lk">
LOCAL_OVERFLOW
</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/region_shortcuts_reference.html#reference_l5r_y4y_lk">
LOCAL_PERSISTENT
</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/region_shortcuts_reference.html#reference_a45_y4y_lk">
LOCAL_PERSISTENT_OVERFLOW
</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/region_shortcuts_reference.html#reference_ow5_4qy_lk">
PARTITION
</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/region_shortcuts_reference.html#reference_twx_y4y_lk">
PARTITION_HEAP_LRU
</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/region_shortcuts_reference.html#reference_js1_z4y_lk">
PARTITION_OVERFLOW
</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/region_shortcuts_reference.html#reference_d4k_jpy_lk">
PARTITION_PERSISTENT
</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/region_shortcuts_reference.html#reference_v5l_jpy_lk">
PARTITION_PERSISTENT_OVERFLOW
</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/region_shortcuts_reference.html#reference_v4m_jpy_lk">
PARTITION_PROXY
</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/region_shortcuts_reference.html#reference_c1n_jpy_lk">
PARTITION_PROXY_REDUNDANT
</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/region_shortcuts_reference.html#reference_shn_jpy_lk">
PARTITION_REDUNDANT
</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/region_shortcuts_reference.html#reference_m4n_jpy_lk">
PARTITION_REDUNDANT_HEAP_LRU
</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/region_shortcuts_reference.html#reference_own_jpy_lk">
PARTITION_REDUNDANT_OVERFLOW
</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/region_shortcuts_reference.html#reference_bd4_jpy_lk">
PARTITION_REDUNDANT_PERSISTENT
</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/region_shortcuts_reference.html#reference_xqq_tvc_lk">
PARTITION_REDUNDANT_PERSISTENT_OVERFLOW
</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/region_shortcuts_reference.html#reference_wq4_jpy_lk">
REPLICATE
</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/region_shortcuts_reference.html#reference_xx4_jpy_lk">
REPLICATE_HEAP_LRU
</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/region_shortcuts_reference.html#reference_t2p_jpy_lk">
REPLICATE_OVERFLOW
</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/region_shortcuts_reference.html#reference_emp_jpy_lk">
REPLICATE_PERSISTENT
</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/region_shortcuts_reference.html#reference_tsp_jpy_lk">
REPLICATE_PERSISTENT_OVERFLOW
</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/region_shortcuts_reference.html#reference_n1q_jpy_lk">
REPLICATE_PROXY
</a>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/reference/topics/handling_exceptions_and_failures.html">
Exceptions and System Failures</a>
</li>
<li>
<a href="/docs/guide/15/reference/topics/memory_requirements_for_cache_data.html">Memory Requirements for Cached Data</a>
</li>
<li class="has_submenu">
<a href="/docs/guide/15/reference/statistics_list.html">Geode Statistics List</a>
<ul>
<li>
<a href="/docs/guide/15/reference/statistics_list.html#section_DEF8D3644D3246AB8F06FE09A37DC5C8">Cache Performance (CachePerfStats)</a>
</li>
<li>
<a href="/docs/guide/15/reference/statistics_list.html#section_EF5C2C59BFC74FFB8607F9571AB9A471">Cache Server (CacheServerStats)</a>
</li>
<li>
<a href="/docs/guide/15/reference/statistics_list.html#section_B08C0783BBF9489E8BB48B4AEC597C62">Client-Side Notifications (CacheClientUpdaterStats)</a>
</li>
<li>
<a href="/docs/guide/15/reference/statistics_list.html#section_04B7D7387E584712B7710B5ED1E876BB">Client-to-Server Messaging Performance (ClientStats)</a>
</li>
<li>
<a href="/docs/guide/15/reference/statistics_list.html#section_6C247F61DB834C079A16BE92789D4692">Client Connection Pool (PoolStats)</a>
</li>
<li>
<a href="/docs/guide/15/reference/statistics_list.html#section_66C0E7748501480B85209D57D24256D5">Continuous Querying (CQStatistics)</a>
</li>
<li>
<a href="/docs/guide/15/reference/statistics_list.html#section_D4ABED3FF94245C0BEE0F6FC9481E867">Delta Propagation (DeltaPropagationStatistics)</a>
</li>
<li>
<a href="/docs/guide/15/reference/statistics_list.html#section_6C2BECC63A83456190B029DEDB8F4BE3">Disk Space Usage (DiskDirStatistics)</a>
</li>
<li>
<a href="/docs/guide/15/reference/statistics_list.html#section_983BFC6D53C74829A04A91C39E06315F">Disk Usage and Performance (DiskRegionStatistics)</a>
</li>
<li>
<a href="/docs/guide/15/reference/statistics_list.html#section_ACB4161F10D64BC0B15871D003FF6FDF">Distributed System Messaging (DistributionStats)</a>
</li>
<li>
<a href="/docs/guide/15/reference/statistics_list.html#section_78D346A580724E1EA645E31626EECE40">Distributed Lock Services (DLockStats)</a>
</li>
<li>
<a href="/docs/guide/15/reference/statistics_list.html#section_5E212DDB0E8640689AD0A4659512E17A">Function Execution (FunctionServiceStatistics)</a>
</li>
<li>
<a href="/docs/guide/15/reference/statistics_list.html#section_C4199A541B1F4B82B6178C416C0FAE4B">Gateway Queue (GatewayStatistics)</a>
</li>
<li>
<a href="/docs/guide/15/reference/statistics_list.html#section_86A61860024B480592DAC67FFB882538">Indexes (IndexStats)</a>
</li>
<li>
<a href="/docs/guide/15/reference/statistics_list.html#section_607C3867602E410CAE5FAB26A7FF1CB9">JVM Performance</a>
</li>
<li>
<a href="/docs/guide/15/reference/statistics_list.html#section_C48B654F973E4B44AD825D459C23A6CD">Locator (LocatorStatistics)</a>
</li>
<li>
<a href="/docs/guide/15/reference/statistics_list.html#LuceneStats">Lucene Indexes (LuceneIndexStats)</a>
</li>
<li>
<a href="/docs/guide/15/reference/statistics_list.html#topic_ohc_tjk_w5">Off-Heap (OffHeapMemoryStats)</a>
</li>
<li>
<a href="/docs/guide/15/reference/statistics_list.html#section_923B28F01BC3416786D3AFBD87F22A5E">Operating System Statistics - Linux</a>
</li>
<li>
<a href="/docs/guide/15/reference/statistics_list.html#section_35AC170770C944C3A336D9AEC2D2F7C5">Partitioned Regions (PartitionedRegion&lt;partitioned_region_name&gt;Statistics)</a>
</li>
<li>
<a href="/docs/guide/15/reference/statistics_list.html#section_374FBD92A3B74F6FA08AA23047929B4F">Region Entry Eviction – Count-Based (LRUStatistics)
</a>
</li>
<li>
<a href="/docs/guide/15/reference/statistics_list.html#section_3D2AA2BCE5B6485699A7B6ADD1C49FF7">Region Entry Eviction – Size-based (LRUStatistics)</a>
</li>
<li>
<a href="/docs/guide/15/reference/statistics_list.html#section_5362EF9AECBC48D69475697109ABEDFA">Server Notifications for All Clients (CacheClientNotifierStatistics)</a>
</li>
<li>
<a href="/docs/guide/15/reference/statistics_list.html#section_E03865F509E543D9B8F9462B3DA6255E">Server Notifications for Single Client (CacheClientProxyStatistics)</a>
</li>
<li>
<a href="/docs/guide/15/reference/statistics_list.html#section_3AB1C0AA55014163A2BBF68E13D25E3A">Server-to-Client Messaging Performance (ClientSubscriptionStats)</a>
</li>
<li>
<a href="/docs/guide/15/reference/statistics_list.html#section_55F3AF6413474317902845EE4996CC21">Statistics Collection (StatSampler)</a>
</li>
</ul>
</li>
</ul>
</li>
<li>
<a href="/docs/guide/15/reference/topics/glossary.html">Glossary</a>
</li>
</ul>
</div>
</div>
<!--googleon: index-->
<main class="content content-layout" id="js-content" role="main">
<a id="top"></a>
<!--
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.
-->
<span style="font-weight:200;font-size:31px;" style="float:left;">
<img src="/images/Apache_Geode_logo_symbol.png" style="height:26px;">
Apache Geode
</span>
<span class="local-header version-info" style="float:right;">
<a href="https://cwiki.apache.org/confluence/display/GEODE/Release+Notes">CHANGELOG</a>
</span>
<!--
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.
-->
<h1 class="title-container" >
Geode Statistics List
</h1>
<div id="js-quick-links" >
</div>
<div class="to-top" id="js-to-top">
<a href="#top" title="back to top"></a>
</div>
<!--
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.
-->
<p><a id="statistics_list"></a></p>
<p>This section describes the primary statistics gathered by Geode when statistics are enabled.</p>
<p>All statistics gathering requires the <code>gemfire.properties</code> <code>statistic-sampling-enabled</code> in <code>gemfire.properties</code> file to be true. Statistics that use time require the <code>gemfire.properties</code> <code>enable-time-statistics</code> to be true.</p>
<p>Performance statistics are collected for each Java application or cache server that connects to a distributed system.</p>
<ul>
<li><p><strong><a href="#section_DEF8D3644D3246AB8F06FE09A37DC5C8">Cache Performance (CachePerfStats)</a></strong></p></li>
<li><p><strong><a href="#section_EF5C2C59BFC74FFB8607F9571AB9A471">Cache Server (CacheServerStats)</a></strong></p></li>
<li><p><strong><a href="#section_B08C0783BBF9489E8BB48B4AEC597C62">Client-Side Notifications (CacheClientUpdaterStats)</a></strong></p></li>
<li><p><strong><a href="#section_04B7D7387E584712B7710B5ED1E876BB">Client-to-Server Messaging Performance (ClientStats)</a></strong></p></li>
<li><p><strong><a href="#section_6C247F61DB834C079A16BE92789D4692">Client Connection Pool (PoolStats)</a></strong></p></li>
<li><p><strong><a href="#section_66C0E7748501480B85209D57D24256D5">Continuous Querying (CQStatistics)</a></strong></p></li>
<li><p><strong><a href="#section_D4ABED3FF94245C0BEE0F6FC9481E867">Delta Propagation (DeltaPropagationStatistics)</a></strong></p></li>
<li><p><strong><a href="#section_6C2BECC63A83456190B029DEDB8F4BE3">Disk Space Usage (DiskDirStatistics)</a></strong></p></li>
<li><p><strong><a href="#section_983BFC6D53C74829A04A91C39E06315F">Disk Usage and Performance (DiskRegionStatistics)</a></strong></p></li>
<li><p><strong><a href="#section_ACB4161F10D64BC0B15871D003FF6FDF">Distributed System Messaging (DistributionStats)</a></strong></p></li>
<li><p><strong><a href="#section_78D346A580724E1EA645E31626EECE40">Distributed Lock Services (DLockStats)</a></strong></p></li>
<li><p><strong><a href="#section_5E211DDB0E8640689AD0A4659511E17A">Function Execution (FunctionServiceStatistics)</a></strong></p></li>
<li><p><strong><a href="#section_C4199A541B1F4B82B6178C416C0FAE4B">Gateway Queue (GatewayStatistics)</a></strong></p></li>
<li><p><strong><a href="#section_86A61860024B480592DAC67FFB882538">Indexes (IndexStats)</a></strong></p></li>
<li><p><strong><a href="#section_607C3867602E410CAE5FAB26A7FF1CB9">JVM Performance</a></strong></p></li>
<li><p><strong><a href="#section_C48B654F973E4B44AD825D459C23A6CD">Locator (LocatorStatistics)</a></strong></p></li>
<li><p><strong><a href="#LuceneStats">Lucene Indexes (LuceneIndexStats)</a></strong></p></li>
<li><p><strong><a href="#topic_ohc_tjk_w5">Off-Heap (OffHeapMemoryStats)</a></strong></p></li>
<li><p><strong><a href="#section_923B28F01BC3416786D3AFBD87F22A5E">Operating System Statistics - Linux</a></strong></p></li>
<li><p><strong><a href="#section_35AC170770C944C3A336D9AEC2D2F7C5">Partitioned Regions (PartitionedRegion&lt;partitioned_region_name&gt;Statistics)</a></strong></p></li>
<li><p><strong><a href="#section_374FBD92A3B74F6FA08AA23047929B4F">Region Entry Eviction – Count-Based (LRUStatistics)</a></strong></p></li>
<li><p><strong><a href="#section_3D2AA2BCE5B6485699A7B6ADD1C49FF7">Region Entry Eviction – Size-based (LRUStatistics)</a></strong></p></li>
<li><p><strong><a href="#section_5362EF9AECBC48D69475697109ABEDFA">Server Notifications for All Clients (CacheClientNotifierStatistics)</a></strong></p></li>
<li><p><strong><a href="#section_E03865F509E543D9B8F9462B3DA6255E">Server Notifications for Single Client (CacheClientProxyStatistics)</a></strong></p></li>
<li><p><strong><a href="#section_3AB1C0AA55014163A2BBF68E13D25E3A">Server-to-Client Messaging Performance (ClientSubscriptionStats)</a></strong></p></li>
<li><p><strong><a href="#section_55F3AF6413474317902845EE4996CC21">Statistics Collection (StatSampler)</a></strong></p></li>
</ul>
<h2 id="cache-performance-(cacheperfstats)"><a id="section_DEF8D3644D3246AB8F06FE09A37DC5C8" class="no-quick-link"></a>Cache Performance (CachePerfStats)</h2>
<p>Statistics for the Geode cache. These can be used to determine the type and number of cache operations being performed and how much time they consume.</p>
<p>Regarding Geode cache transactions, transaction-related statistics are compiled and stored as properties in the CachePerfStats statistic resource. Because the transaction’s data scope is the cache, these statistics are collected on a per-cache basis.</p>
<p>The primary statistics are:</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>cacheListenerCallsCompleted</code></td>
<td>Total number of times a cache listener call has completed.</td>
</tr>
<tr>
<td><code>cacheListenerCallsInProgress</code></td>
<td>Current number of threads doing a cache listener call.</td>
</tr>
<tr>
<td><code>cacheListenerCallTime</code></td>
<td>Total time spent doing cache listener calls.</td>
</tr>
<tr>
<td><code>cacheWriterCallsCompleted</code></td>
<td>Total number of times a cache writer call has completed.</td>
</tr>
<tr>
<td><code>cacheWriterCallsInProgress</code></td>
<td>Current number of threads doing a cache writer call.</td>
</tr>
<tr>
<td><code>cacheWriterCallTime</code></td>
<td>Total time spent doing cache writer calls.</td>
</tr>
<tr>
<td><code>compressions</code></td>
<td>Total number of compression operations.</td>
</tr>
<tr>
<td><code>compressTime</code></td>
<td>Total time, in nanoseconds, spent compressing data.</td>
</tr>
<tr>
<td><code>conflatedEvents</code></td>
<td>The number of events that were conflated, and not delivered to event listeners or gateway senders on this member. Events are typically conflated because a later event was already applied to the cache, or because a concurrent event was ignored to ensure cache consistency. Note that some members may discard an update while other members apply the update, depending on the order in which each member receives the update. For this reason, the <code>conflatedEvents</code> statistic will differ for each Geode member. See <a href="/docs/guide/15/developing/distributed_regions/region_entry_versions.html#topic_CF2798D3E12647F182C2CEC4A46E2045">Consistency for Region Updates</a>.</td>
</tr>
<tr>
<td><code>creates</code></td>
<td>The total number of times an entry is added to this cache.</td>
</tr>
<tr>
<td><code>decompressions</code></td>
<td>Total number of decompression operations.</td>
</tr>
<tr>
<td><code>decompressTime</code></td>
<td>Total time, in nanoseconds, spent decompressing data.</td>
</tr>
<tr>
<td><code>destroys</code></td>
<td>The total number of times a cache object entry has been destroyed in this cache.</td>
</tr>
<tr>
<td><code>diskTasksWaiting</code></td>
<td>The current number of disk tasks, such as oplog compactions and asynchronous recoveries, that are waiting for a thread to run the operation.</td>
</tr>
<tr>
<td><code>eventQueueSize</code></td>
<td>The number of cache events waiting to be processed.</td>
</tr>
<tr>
<td><code>eventQueueThrottleCount</code></td>
<td>The total number of times a thread was delayed in adding an event to the event queue.</td>
</tr>
<tr>
<td><code>eventQueueThrottleTime</code></td>
<td>The total amount of time, in nanoseconds, spent delayed by the event queue throttle.</td>
</tr>
<tr>
<td><code>eventThreads</code></td>
<td>The number of threads currently processing events.</td>
</tr>
<tr>
<td><code>getInitialImageKeysReceived</code></td>
<td>Total number of keys received while doing getInitialImage operations.</td>
</tr>
<tr>
<td><code>getInitialImagesCompleted</code></td>
<td>Total number of times getInitialImages initiated by this cache have completed.</td>
</tr>
<tr>
<td><code>getInitialImagesInProgressDesc</code></td>
<td>Current number of getInitialImage operations currently in progress.</td>
</tr>
<tr>
<td><code>getInitialImageTime</code></td>
<td>Total time spent doing getInitialImages for region creation.</td>
</tr>
<tr>
<td><code>getsDesc</code></td>
<td>The total number of times a successful get has been done on this cache.</td>
</tr>
<tr>
<td><code>getTime</code></td>
<td>Total time spent doing get operations from this cache (including netsearch and netload).</td>
</tr>
<tr>
<td><code>invalidates</code></td>
<td>The total number of times an existing cache object entry value in this cache has been invalidated.</td>
</tr>
<tr>
<td><code>loadsCompleted</code></td>
<td>Total number of times a load on this cache has completed as a result of either a local get() or a remote netload.</td>
</tr>
<tr>
<td><code>loadsInProgress</code></td>
<td>Current number of threads in this cache doing a cache load.</td>
</tr>
<tr>
<td><code>loadTime</code></td>
<td>Total time spent invoking loaders on this cache.</td>
</tr>
<tr>
<td><code>misses</code></td>
<td>Total number of times a get on the cache did not find a value already in local memory. The number of hits (that is, gets that did not miss) can be calculated by subtracting misses from gets.</td>
</tr>
<tr>
<td><code>netloadsCompleted</code></td>
<td>Total number of times a network load initiated on this cache has completed.</td>
</tr>
<tr>
<td><code>netloadsInProgress</code></td>
<td>Current number of threads doing a network load initiated by a get() in this cache.</td>
</tr>
<tr>
<td><code>netloadTime</code></td>
<td>Total time spent doing network loads on this cache.</td>
</tr>
<tr>
<td><code>netsearchesCompleted</code></td>
<td>Total number of times network searches initiated by this cache have completed.</td>
</tr>
<tr>
<td><code>netsearchesInProgress</code></td>
<td>Current number of threads doing a network search initiated by a get() in this cache.</td>
</tr>
<tr>
<td><code>netsearchTimeDesc</code></td>
<td>Total time spent doing network searches for cache values.</td>
</tr>
<tr>
<td><code>nonReplicatedTombstonesSize</code></td>
<td>The approximate number of bytes that are currently consumed by tombstones in non-replicated regions. See <a href="/docs/guide/15/developing/distributed_regions/region_entry_versions.html#topic_CF2798D3E12647F182C2CEC4A46E2045">Consistency for Region Updates</a>.</td>
</tr>
<tr>
<td><code>partitionedRegions</code></td>
<td>The current number of partitioned regions in the cache.</td>
</tr>
<tr>
<td><code>postCompressedBytes</code></td>
<td>Total number of bytes after compressing.</td>
</tr>
<tr>
<td><code>preCompressedBytes</code></td>
<td>Total number of bytes before compressing.</td>
</tr>
<tr>
<td><code>putAlls</code></td>
<td>The total number of times a map is added or replaced in this cache as a result of a local operation. Note, this only counts putAlls done explicitly on this cache; it does not count updates pushed from other caches.</td>
</tr>
<tr>
<td><code>putallTime</code></td>
<td>Total time spent replacing a map in this cache as a result of a local operation. This includes synchronizing on the map, invoking cache callbacks, sending messages to other caches and waiting for responses (if required).</td>
</tr>
<tr>
<td><code>puts</code></td>
<td>The total number of times an entry is added or replaced in this cache as a result of a local operation (put(), create(), or get() which results in load, netsearch, or netloading a value). Note, this only counts puts done explicitly on this cache; it does not count updates pushed from other caches.</td>
</tr>
<tr>
<td><code>putTime</code></td>
<td>Total time spent adding or replacing an entry in this cache as a result of a local operation. This includes synchronizing on the map, invoking cache callbacks, sending messages to other caches, and waiting for responses (if required).</td>
</tr>
<tr>
<td><code>queryExecutions</code></td>
<td>Total number of times some query has been executed.</td>
</tr>
<tr>
<td><code>queryExecutionTime</code></td>
<td>Total time spent executing queries.</td>
</tr>
<tr>
<td><code>regions</code></td>
<td>The current number of regions in the cache.</td>
</tr>
<tr>
<td><code>replicatedTombstonesSize</code></td>
<td>The approximate number of bytes that are currently consumed by tombstones in replicated or partitioned regions. See <a href="/docs/guide/15/developing/distributed_regions/region_entry_versions.html#topic_CF2798D3E12647F182C2CEC4A46E2045">Consistency for Region Updates</a>.</td>
</tr>
<tr>
<td><code>tombstoneCount</code></td>
<td>The total number of tombstone entries created for performing concurrency checks. See <a href="/docs/guide/15/developing/distributed_regions/region_entry_versions.html#topic_CF2798D3E12647F182C2CEC4A46E2045">Consistency for Region Updates</a>.</td>
</tr>
<tr>
<td><code>tombstoneGCCount</code></td>
<td>The total number of tombstone garbage collection cycles that a member has performed. See <a href="/docs/guide/15/developing/distributed_regions/region_entry_versions.html#topic_CF2798D3E12647F182C2CEC4A46E2045">Consistency for Region Updates</a>.</td>
</tr>
<tr>
<td><code>txCommitChanges</code></td>
<td>Total number of changes made by committed transactions.</td>
</tr>
<tr>
<td><code>txCommits</code></td>
<td>Total number of times a transaction commit has succeeded.</td>
</tr>
<tr>
<td><code>txCommitTime</code></td>
<td>The total amount of time, in nanoseconds, spent doing successful transaction commits.</td>
</tr>
<tr>
<td><code>txConflictCheckTime</code></td>
<td>The total amount of time, in nanoseconds, spent doing conflict checks during transaction commit.</td>
</tr>
<tr>
<td><code>txFailedLifeTime</code></td>
<td>The total amount of time, in nanoseconds, spent in a transaction before a failed commit. The time measured starts at transaction begin and ends when commit is called.</td>
</tr>
<tr>
<td><code>txFailureChanges</code></td>
<td>Total number of changes lost by failed transactions.</td>
</tr>
<tr>
<td><code>txFailures</code></td>
<td>Total number of times a transaction commit has failed.</td>
</tr>
<tr>
<td><code>txFailureTime</code></td>
<td>The total amount of time, in nanoseconds, spent doing failed transaction commits.</td>
</tr>
<tr>
<td><code>txRollbackChanges</code></td>
<td>Total number of changes lost by explicit transaction rollbacks.</td>
</tr>
<tr>
<td><code>txRollbackLifeTime</code></td>
<td>The total amount of time, in nanoseconds, spent in a transaction before an explicit rollback. The time measured starts at transaction begin and ends when rollback is called.</td>
</tr>
<tr>
<td><code>txRollbacks</code></td>
<td>Total number of times a transaction has been explicitly rolled back.</td>
</tr>
<tr>
<td><code>txRollbackTime</code></td>
<td>The total amount of time, in nanoseconds, spent doing explicit transaction rollbacks.</td>
</tr>
<tr>
<td><code>txSuccessLifeTime</code></td>
<td>The total amount of time, in nanoseconds, spent in a transaction before a successful commit. The time measured starts at transaction begin and ends when commit is called.</td>
</tr>
<tr>
<td><code>updates</code></td>
<td>The total number of updates originating remotely that have been applied to this cache.</td>
</tr>
<tr>
<td><code>updateTime</code></td>
<td>Total time spent performing an update.</td>
</tr>
</tbody></table>
<h2 id="cache-server-(cacheserverstats)"><a id="section_EF5C2C59BFC74FFB8607F9571AB9A471" class="no-quick-link"></a>Cache Server (CacheServerStats)</h2>
<p>Statistics used for cache servers and for gateway receivers are recorded in CacheServerStats in a cache server. The primary statistics are:</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>abandonedReadRequests</code></td>
<td>Number of read operations (requests) abandoned by clients.</td>
</tr>
<tr>
<td><code>abandonedWriteRequests</code></td>
<td>Number of write operations (requests) abandoned by clients.</td>
</tr>
<tr>
<td><code>acceptsInProgress</code></td>
<td>Current number of server accepts that are attempting to do the initial handshake with the client.</td>
</tr>
<tr>
<td><code>acceptThreadStarts</code></td>
<td>Total number of threads created (starts) to deal with an accepted socket. Note, this is not the current number of threads.</td>
</tr>
<tr>
<td><code>batchSize</code></td>
<td>The size (in bytes) of the batches received.</td>
</tr>
<tr>
<td><code>clearRegionRequests</code></td>
<td>Number of cache client operations clearRegion requests.</td>
</tr>
<tr>
<td><code>clearRegionResponses</code></td>
<td>Number of clearRegion responses written to the cache client.</td>
</tr>
<tr>
<td><code>clientNotificationRequests</code></td>
<td>Number of cache client operations notification requests.</td>
</tr>
<tr>
<td><code>clientReadyRequests</code></td>
<td>Number of cache client ready requests.</td>
</tr>
<tr>
<td><code>clientReadyResponses</code></td>
<td>Number of client ready responses written to the cache client.</td>
</tr>
<tr>
<td><code>closeConnectionRequests</code></td>
<td>Number of cache client close connection operations requests.</td>
</tr>
<tr>
<td><code>connectionLoad</code></td>
<td>The load from client to server connections as reported by the load probe installed in this server.</td>
</tr>
<tr>
<td><code>connectionsTimedOut</code></td>
<td>Total number of connections that have been timed out by the server because of client inactivity.</td>
</tr>
<tr>
<td><code>connectionThreads</code></td>
<td>Current number of threads dealing with a client connection.</td>
</tr>
<tr>
<td><code>connectionThreadStarts</code></td>
<td>Total number of threads created (starts) to deal with a client connection. Note, this is not the current number of threads.</td>
</tr>
<tr>
<td><code>containsKeyRequests</code></td>
<td>Number of cache client operations containsKey requests.</td>
</tr>
<tr>
<td><code>containsKeyResponses</code></td>
<td>Number of containsKey responses written to the cache client.</td>
</tr>
<tr>
<td><code>currentClientConnections</code></td>
<td>Number of sockets accepted.</td>
</tr>
<tr>
<td><code>currentClients</code></td>
<td>Number of client virtual machines (clients) connected.</td>
</tr>
<tr>
<td><code>destroyRegionRequests</code></td>
<td>Number of cache client operations destroyRegion requests.</td>
</tr>
<tr>
<td><code>destroyRegionResponses</code></td>
<td>Number of destroyRegion responses written to the cache client.</td>
</tr>
<tr>
<td><code>destroyRequests</code></td>
<td>Number of cache client operations destroy requests.</td>
</tr>
<tr>
<td><code>destroyResponses</code></td>
<td>Number of destroy responses written to the cache client.</td>
</tr>
<tr>
<td><code>failedConnectionAttempts</code></td>
<td>Number of failed connection attempts.</td>
</tr>
<tr>
<td><code>getRequests</code></td>
<td>Number of cache client operations get requests.</td>
</tr>
<tr>
<td><code>getResponses</code></td>
<td>Number of getResponses written to the cache client.</td>
</tr>
<tr>
<td><code>loadPerConnection</code></td>
<td>The estimate of how much load i.s added for each new connection as reported by the load probe installed in this server.</td>
</tr>
<tr>
<td><code>loadPerQueue</code></td>
<td>The estimate of how much load would be added for each new subscription connection as reported by the load probe installed in this server.</td>
</tr>
<tr>
<td><code>messageBytesBeingReceived</code></td>
<td>Current number of bytes consumed by messages being received or processed.</td>
</tr>
<tr>
<td><code>messagesBeingReceived</code></td>
<td>Current number of messages being received off the network or being processed after reception.</td>
</tr>
<tr>
<td><code>outOfOrderGatewayBatchIds</code></td>
<td>Number of Out of Order batch IDs (batches).</td>
</tr>
<tr>
<td><code>processBatchRequests</code></td>
<td>Number of cache client operations processBatch requests.</td>
</tr>
<tr>
<td><code>processBatchResponses</code></td>
<td>Number of processBatch responses written to the cache client.</td>
</tr>
<tr>
<td><code>processBatchTime</code></td>
<td>Total time, in nanoseconds, spent in processing a cache client processBatch request.</td>
</tr>
<tr>
<td><code>processClearRegionTime</code></td>
<td>Total time, in nanoseconds, spent in processing a cache client clearRegion request, including the time to clear the region from the cache.</td>
</tr>
<tr>
<td><code>processClientNotificationTime</code></td>
<td>Total time, in nanoseconds, spent in processing a cache client notification request.</td>
</tr>
<tr>
<td><code>processClientReadyTime</code></td>
<td>Total time, in nanoseconds, spent in processing a cache client ready request, including the time to destroy an object from the cache.</td>
</tr>
<tr>
<td><code>processCloseConnectionTime</code></td>
<td>Total time, in nanoseconds, spent in processing a cache client close connection request.</td>
</tr>
<tr>
<td><code>processContainsKeyTime</code></td>
<td>Total time spent, in nanoseconds, processing a containsKey request.</td>
</tr>
<tr>
<td><code>processDestroyRegionTime</code></td>
<td>Total time, in nanoseconds, spent in processing a cache client destroyRegion request, including the time to destroy the region from the cache.</td>
</tr>
<tr>
<td><code>processDestroyTime</code></td>
<td>Total time, in nanoseconds, spent in processing a cache client destroy request, including the time to destroy an object from the cache.</td>
</tr>
<tr>
<td><code>processGetTime</code></td>
<td>Total time, in nanoseconds, spent in processing a cache client get request, including the time to get an object from the cache.</td>
</tr>
<tr>
<td><code>processPutAllTime</code></td>
<td>Total time, in nanoseconds, spent in processing a cache client putAll request, including the time to put all objects into the cache.</td>
</tr>
<tr>
<td><code>processPutTime</code></td>
<td>Total time, in nanoseconds, spent in processing a cache client put request, including the time to put an object into the cache.</td>
</tr>
<tr>
<td><code>processQueryTime</code></td>
<td>Total time, in nanoseconds, spent in processing a cache client query request, including the time to destroy an object from the cache.</td>
</tr>
<tr>
<td><code>processUpdateClientNotificationTime</code></td>
<td>Total time, in nanoseconds, spent in processing a client notification update request.</td>
</tr>
<tr>
<td><code>putAllRequests</code></td>
<td>Number of cache client operations putAll requests.</td>
</tr>
<tr>
<td><code>putAllResponses</code></td>
<td>Number of putAllResponses written to the cache client.</td>
</tr>
<tr>
<td><code>putRequests</code></td>
<td>Number of cache client operations put requests.</td>
</tr>
<tr>
<td><code>putResponses</code></td>
<td>Number of putResponses written to the cache client.</td>
</tr>
<tr>
<td><code>queryRequests</code></td>
<td>Number of cache client operations query requests.</td>
</tr>
<tr>
<td><code>queryResponses</code></td>
<td>Number of query responses written to the cache client.</td>
</tr>
<tr>
<td><code>queueLoad</code></td>
<td>The load from subscription queues as reported by the load probe installed in this server</td>
</tr>
<tr>
<td><code>readClearRegionRequestTime</code></td>
<td>Total time, in nanoseconds, spent in reading clearRegion requests.</td>
</tr>
<tr>
<td><code>readClientNotificationRequestTime</code></td>
<td>Total time, in nanoseconds, spent in reading client notification requests.</td>
</tr>
<tr>
<td><code>readClientReadyRequestTime</code></td>
<td>Total time, in nanoseconds, spent in reading cache client ready requests.</td>
</tr>
<tr>
<td><code>readCloseConnectionRequestTime</code></td>
<td>Total time, in nanoseconds, spent in reading close connection requests.</td>
</tr>
<tr>
<td><code>readContainsKeyRequestTime</code></td>
<td>Total time, in nanoseconds, spent reading containsKey requests.</td>
</tr>
<tr>
<td><code>readDestroyRegionRequestTime</code></td>
<td>Total time, in nanoseconds, spent in reading destroyRegion requests.</td>
</tr>
<tr>
<td><code>readDestroyRequestTime</code></td>
<td>Total time, in nanoseconds, spent in reading destroy requests.</td>
</tr>
<tr>
<td><code>readGetRequestTime</code></td>
<td>Total time, in nanoseconds, spent in reading get requests.</td>
</tr>
<tr>
<td><code>readProcessBatchRequestTime</code></td>
<td>Total time, in nanoseconds, spent in reading processBatch requests.</td>
</tr>
<tr>
<td><code>readPutAllRequestTime</code></td>
<td>Total time, in nanoseconds, spent in reading putAll requests.</td>
</tr>
<tr>
<td><code>readPutRequestTime</code></td>
<td>Total time, in nanoseconds, spent in reading put requests.</td>
</tr>
<tr>
<td><code>readQueryRequestTime</code></td>
<td>Total time, in nanoseconds, spent in reading query requests.</td>
</tr>
<tr>
<td><code>readUpdateClientNotificationRequestTime</code></td>
<td>Total time, in nanoseconds, spent in reading client notification update requests.</td>
</tr>
<tr>
<td><code>receivedBytes</code></td>
<td>Total number of bytes received from clients.</td>
</tr>
<tr>
<td><code>sentBytes</code></td>
<td>Total number of bytes sent to clients.</td>
</tr>
<tr>
<td><code>threadQueueSize</code></td>
<td>Current number of connections waiting for a thread to start processing their message.</td>
</tr>
<tr>
<td><code>updateClientNotificationRequests</code></td>
<td>Number of cache client notification update requests.</td>
</tr>
<tr>
<td><code>writeClearRegionResponseTime</code></td>
<td>Total time, in nanoseconds, spent in writing clearRegion responses.</td>
</tr>
<tr>
<td><code>writeClientReadyResponseTime</code></td>
<td>Total time, in nanoseconds, spent in writing client ready responses.</td>
</tr>
<tr>
<td><code>writeContainsKeyResponseTime</code></td>
<td>Total time, in nanoseconds, spent writing containsKey responses.</td>
</tr>
<tr>
<td><code>writeDestroyRegionResponseTime</code></td>
<td>Total time, in nanoseconds, spent in writing destroyRegion responses.</td>
</tr>
<tr>
<td><code>writeDestroyResponseTime</code></td>
<td>Total time, in nanoseconds, spent in writing destroy responses.</td>
</tr>
<tr>
<td><code>writeGetResponseTime</code></td>
<td>Total time, in nanoseconds, spent in writing get responses.</td>
</tr>
<tr>
<td><code>writeProcessBatchResponseTime</code></td>
<td>Total time, in nanoseconds, spent in writing processBatch responses.</td>
</tr>
<tr>
<td><code>writePutAllResponseTime</code></td>
<td>Total time, in nanoseconds, spent in writing putAll responses.</td>
</tr>
<tr>
<td><code>writePutResponseTime</code></td>
<td>Total time, in nanoseconds, spent in writing put responses.</td>
</tr>
<tr>
<td><code>writeQueryResponseTime</code></td>
<td>Total time, in nanoseconds, spent in writing query responses.</td>
</tr>
</tbody></table>
<h2 id="client-side-notifications-(cacheclientupdaterstats)"><a id="section_B08C0783BBF9489E8BB48B4AEC597C62" class="no-quick-link"></a>Client-Side Notifications (CacheClientUpdaterStats)</h2>
<p>Statistics in a client that pertain to server-to-client data pushed from the server over a queue to the client (they are the client side of the server’s <code>CacheClientNotifierStatistics</code>) :</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>receivedBytes</code></td>
<td>Total number of bytes received from the server.</td>
</tr>
<tr>
<td><code>messagesBeingReceived</code></td>
<td>Current number of message being received off the network or being processed after reception.</td>
</tr>
<tr>
<td><code>messageBytesBeingReceived</code></td>
<td>Current number of bytes consumed by messages being received or processed.</td>
</tr>
</tbody></table>
<h2 id="client-to-server-messaging-performance-(clientstats)"><a id="section_04B7D7387E584712B7710B5ED1E876BB" class="no-quick-link"></a>Client-to-Server Messaging Performance (ClientStats)</h2>
<p>These statistics are in a client and they describe all the messages sent from the client to a specific server. The primary statistics are:</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>clearFailures</code></td>
<td>Total number of clear attempts that have failed.</td>
</tr>
<tr>
<td><code>clears</code></td>
<td>Total number of clears completed successfully.</td>
</tr>
<tr>
<td><code>clearSendFailures</code></td>
<td>Total number of clearSends that have failed.</td>
</tr>
<tr>
<td><code>clearSends</code></td>
<td>Total number of clearSends that have completed successfully.</td>
</tr>
<tr>
<td><code>clearSendsInProgress</code></td>
<td>Current number of clearSends being executed.</td>
</tr>
<tr>
<td><code>clearSendTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing clearSends.</td>
</tr>
<tr>
<td><code>clearsInProgress</code></td>
<td>Current number of clears being executed.</td>
</tr>
<tr>
<td><code>clearTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing clears.</td>
</tr>
<tr>
<td><code>clearTimeouts</code></td>
<td>Total number of clear attempts that have timed out.</td>
</tr>
<tr>
<td><code>closeConFailures</code></td>
<td>Total number of closeCon attempts that have failed.</td>
</tr>
<tr>
<td><code>closeCons</code></td>
<td>Total number of closeCons that have completed successfully.</td>
</tr>
<tr>
<td><code>closeConSendFailures</code></td>
<td>Total number of closeConSends that have failed.</td>
</tr>
<tr>
<td><code>closeConSends</code></td>
<td>Total number of closeConSends that have completed successfully.</td>
</tr>
<tr>
<td><code>closeConSendsInProgress</code></td>
<td>Current number of closeConSends being executed.</td>
</tr>
<tr>
<td><code>closeConSendTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing closeConSends.</td>
</tr>
<tr>
<td><code>closeConsInProgress</code></td>
<td>Current number of closeCons being executed.</td>
</tr>
<tr>
<td><code>closeConTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing closeCons.</td>
</tr>
<tr>
<td><code>closeConTimeouts</code></td>
<td>Total number of closeCon attempts that have timed out.</td>
</tr>
<tr>
<td><code>connections</code></td>
<td>Current number of connections.</td>
</tr>
<tr>
<td><code>connects</code></td>
<td>Total number of times a connection has been created.</td>
</tr>
<tr>
<td><code>containsKeyFailures</code></td>
<td>Total number of containsKey attempts that have failed.</td>
</tr>
<tr>
<td><code>containsKeys</code></td>
<td>Total number of containsKeys that completed successfully.</td>
</tr>
<tr>
<td><code>containsKeySendFailures</code></td>
<td>Total number of containsKeySends that have failed.</td>
</tr>
<tr>
<td><code>containsKeySends</code></td>
<td>Total number of containsKeySends that have completed successfully.</td>
</tr>
<tr>
<td><code>containsKeySendsInProgress</code></td>
<td>Current number of containsKeySends being executed.</td>
</tr>
<tr>
<td><code>containsKeySendTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing containsKeyends.</td>
</tr>
<tr>
<td><code>containsKeysInProgress</code></td>
<td>Current number of containsKeys being executed.</td>
</tr>
<tr>
<td><code>containsKeyTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing containsKeys.</td>
</tr>
<tr>
<td><code>containsKeyTimeouts</code></td>
<td>Total number of containsKey attempts that have timed out.</td>
</tr>
<tr>
<td><code>destroyFailures</code></td>
<td>Total number of destroy attempts that have failed.</td>
</tr>
<tr>
<td><code>destroyRegionFailures</code></td>
<td>Total number of destroyRegion attempts that have failed.</td>
</tr>
<tr>
<td><code>destroyRegions</code></td>
<td>Total number of destroyRegions that have completed successfully.</td>
</tr>
<tr>
<td><code>destroyRegionSendFailures</code></td>
<td>Total number of destroyRegionSends that have failed.</td>
</tr>
<tr>
<td><code>destroyRegionSends</code></td>
<td>Total number of destroyRegionSends that have completed successfully.</td>
</tr>
<tr>
<td><code>destroyRegionSendsInProgress</code></td>
<td>Current number of destroyRegionSends being executed.</td>
</tr>
<tr>
<td><code>destroyRegionSendTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing destroyRegionSends.</td>
</tr>
<tr>
<td><code>destroyRegionsInProgress</code></td>
<td>Current number of destroyRegions being executed.</td>
</tr>
<tr>
<td><code>destroyRegionTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing destroyRegions.</td>
</tr>
<tr>
<td><code>destroyRegionTimeouts</code></td>
<td>Total number of destroyRegion attempts that have timed out.</td>
</tr>
<tr>
<td><code>destroys</code></td>
<td>Total number of destroys that have completed successfully.</td>
</tr>
<tr>
<td><code>destroySendFailures</code></td>
<td>Total number of destroySends that have failed.</td>
</tr>
<tr>
<td><code>destroySends</code></td>
<td>Total number of destroySends that have completed successfully.</td>
</tr>
<tr>
<td><code>destroySendsInProgress</code></td>
<td>Current number of destroySends being executed.</td>
</tr>
<tr>
<td><code>destroySendTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing destroySends.</td>
</tr>
<tr>
<td><code>destroysInProgress</code></td>
<td>Current number of destroys being executed.</td>
</tr>
<tr>
<td><code>destroyTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing destroys.</td>
</tr>
<tr>
<td><code>destroyTimeouts</code></td>
<td>Total number of destroy attempts that have timed out.</td>
</tr>
<tr>
<td><code>disconnects</code></td>
<td>Total number of times a connection has been destroyed.</td>
</tr>
<tr>
<td><code>gatewayBatchFailures</code></td>
<td>Total number of gatewayBatch attempts that have failed.</td>
</tr>
<tr>
<td><code>gatewayBatchs</code></td>
<td>Total number of gatewayBatchs completed successfully.</td>
</tr>
<tr>
<td><code>gatewayBatchSendFailures</code></td>
<td>Total number of gatewayBatchSends that have failed.</td>
</tr>
<tr>
<td><code>gatewayBatchSends</code></td>
<td>Total number of gatewayBatchSends that have completed successfully.</td>
</tr>
<tr>
<td><code>gatewayBatchSendsInProgress</code></td>
<td>Current number of gatewayBatchSends being executed.</td>
</tr>
<tr>
<td><code>gatewayBatchSendTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing gatewayBatchSends.</td>
</tr>
<tr>
<td><code>gatewayBatchsInProgress</code></td>
<td>Current number of gatewayBatchs being executed.</td>
</tr>
<tr>
<td><code>gatewayBatchTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing gatewayBatchs.</td>
</tr>
<tr>
<td><code>gatewayBatchTimeouts</code></td>
<td>Total number of gatewayBatch attempts that have timed out.</td>
</tr>
<tr>
<td><code>getAllFailures</code></td>
<td>Total number of getAll attempts that have failed.</td>
</tr>
<tr>
<td><code>getAlls</code></td>
<td>Total number of getAlls that have completed successfully.</td>
</tr>
<tr>
<td><code>getAllSendFailures</code></td>
<td>Total number of getAllSends that have failed.</td>
</tr>
<tr>
<td><code>getAllSends</code></td>
<td>Total number of getAllSends that have completed successfully.</td>
</tr>
<tr>
<td><code>getAllSendsInProgress</code></td>
<td>Current number of getAllSends being executed.</td>
</tr>
<tr>
<td><code>getAllSendTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing getAllSends.</td>
</tr>
<tr>
<td><code>getAllsInProgress</code></td>
<td>Current number of getAlls being executed.</td>
</tr>
<tr>
<td><code>getAllTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing getAlls.</td>
</tr>
<tr>
<td><code>getAllTimeouts</code></td>
<td>Total number of getAll attempts that have timed out.</td>
</tr>
<tr>
<td><code>getFailures</code></td>
<td>Total number of get attempts that have failed.</td>
</tr>
<tr>
<td><code>gets</code></td>
<td>Total number of gets that have completed successfully.</td>
</tr>
<tr>
<td><code>getSendFailures</code></td>
<td>Total number of getSends that have failed.</td>
</tr>
<tr>
<td><code>getSends</code></td>
<td>Total number of getSends that have completed successfully.</td>
</tr>
<tr>
<td><code>getSendsInProgress</code></td>
<td>Current number of getSends being executed.</td>
</tr>
<tr>
<td><code>getSendTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing getSends.</td>
</tr>
<tr>
<td><code>getsInProgress</code></td>
<td>Current number of gets being executed.</td>
</tr>
<tr>
<td><code>getTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing gets.</td>
</tr>
<tr>
<td><code>getTimeouts</code></td>
<td>Total number of get attempts that have timed out.</td>
</tr>
<tr>
<td><code>keySetFailures</code></td>
<td>Total number of keySet attempts that have failed.</td>
</tr>
<tr>
<td><code>keySets</code></td>
<td>Total number of keySets that have completed successfully.</td>
</tr>
<tr>
<td><code>keySetSendFailures</code></td>
<td>Total number of keySetSends that have failed.</td>
</tr>
<tr>
<td><code>keySetSends</code></td>
<td>Total number of keySetSends that have completed successfully.</td>
</tr>
<tr>
<td><code>keySetSendsInProgress</code></td>
<td>Current number of keySetSends being executed.</td>
</tr>
<tr>
<td><code>keySetSendTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing keySetSends.</td>
</tr>
<tr>
<td><code>keySetsInProgress</code></td>
<td>Current number of keySets being executed.</td>
</tr>
<tr>
<td><code>keySetTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing keySets.</td>
</tr>
<tr>
<td><code>keySetTimeouts</code></td>
<td>Total number of keySet attempts that have timed out.</td>
</tr>
<tr>
<td><code>makePrimaryFailures</code></td>
<td>Total number of makePrimary attempts that have failed.</td>
</tr>
<tr>
<td><code>makePrimarys</code></td>
<td>Total number of makePrimarys that have completed successfully.</td>
</tr>
<tr>
<td><code>makePrimarySendFailures</code></td>
<td>Total number of makePrimarySends that have failed.</td>
</tr>
<tr>
<td><code>makePrimarySends</code></td>
<td>Total number of makePrimarySends that have completed successfully.</td>
</tr>
<tr>
<td><code>makePrimarySendsInProgress</code></td>
<td>Current number of makePrimarySends being executed.</td>
</tr>
<tr>
<td><code>makePrimarySendTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing makePrimarySends.</td>
</tr>
<tr>
<td><code>makePrimarysInProgress</code></td>
<td>Current number of makePrimarys being executed.</td>
</tr>
<tr>
<td><code>makePrimaryTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing makePrimarys.</td>
</tr>
<tr>
<td><code>makePrimaryTimeouts</code></td>
<td>Total number of makePrimary attempts that have timed out.</td>
</tr>
<tr>
<td><code>messageBytesBeingReceived</code></td>
<td>Current number of bytes consumed by messages being received or processed.</td>
</tr>
<tr>
<td><code>messagesBeingReceived</code></td>
<td>Current number of messages being received off the network or being processed after reception.</td>
</tr>
<tr>
<td><code>opFailures</code></td>
<td>Total number of op attempts that have failed.</td>
</tr>
<tr>
<td><code>ops</code></td>
<td>Total number of ops that have completed successfully.</td>
</tr>
<tr>
<td><code>opSendFailures</code></td>
<td>Total number of opSends that have failed.</td>
</tr>
<tr>
<td><code>opSends</code></td>
<td>Total number of opSends that have completed successfully.</td>
</tr>
<tr>
<td><code>opSendsInProgress</code></td>
<td>Current number of opSends being executed.</td>
</tr>
<tr>
<td><code>opSendTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing opSends.</td>
</tr>
<tr>
<td><code>opsInProgress</code></td>
<td>Current number of ops being executed.</td>
</tr>
<tr>
<td><code>opTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing ops.</td>
</tr>
<tr>
<td><code>opTimeouts</code></td>
<td>Total number of op attempts that have timed out.</td>
</tr>
<tr>
<td><code>pingFailures</code></td>
<td>Total number of ping attempts that have failed.</td>
</tr>
<tr>
<td><code>pings</code></td>
<td>Total number of pings that have completed successfully.</td>
</tr>
<tr>
<td><code>pingSendFailures</code></td>
<td>Total number of pingSends that have failed.</td>
</tr>
<tr>
<td><code>pingSends</code></td>
<td>Total number of pingSends that have completed successfully.</td>
</tr>
<tr>
<td><code>pingSendsInProgress</code></td>
<td>Current number of pingSends being executed.</td>
</tr>
<tr>
<td><code>pingSendTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing pingSends.</td>
</tr>
<tr>
<td><code>pingsInProgress</code></td>
<td>Current number of pings being executed.</td>
</tr>
<tr>
<td><code>pingTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing pings.</td>
</tr>
<tr>
<td><code>pingTimeouts</code></td>
<td>Total number of ping attempts that have timed out.</td>
</tr>
<tr>
<td><code>primaryAckFailures</code></td>
<td>Total number of primaryAck attempts that have failed.</td>
</tr>
<tr>
<td><code>primaryAcks</code></td>
<td>Total number of primaryAcks that have completed successfully.</td>
</tr>
<tr>
<td><code>primaryAckSendFailures</code></td>
<td>Total number of primaryAckSends that have failed.</td>
</tr>
<tr>
<td><code>primaryAckSends</code></td>
<td>Total number of primaryAckSends that have completed successfully.</td>
</tr>
<tr>
<td><code>primaryAckSendTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing primaryAckSends.</td>
</tr>
<tr>
<td><code>primaryAcksInProgress</code></td>
<td>Current number of primaryAcks being executed.</td>
</tr>
<tr>
<td><code>primaryAckTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing primaryAcks.</td>
</tr>
<tr>
<td><code>primaryAckTimeouts</code></td>
<td>Total number of primaryAck attempts that have timed out.</td>
</tr>
<tr>
<td><code>putAllFailures</code></td>
<td>Total number of putAll attempts that have failed.</td>
</tr>
<tr>
<td><code>putAlls</code></td>
<td>Total number of putAlls that have completed successfully.</td>
</tr>
<tr>
<td><code>putAllSendFailures</code></td>
<td>Total number of putAllSends that have failed.</td>
</tr>
<tr>
<td><code>putAllSends</code></td>
<td>Total number of putAllSends that have completed successfully.</td>
</tr>
<tr>
<td><code>putAllSendsInProgress</code></td>
<td>Current number of putAllSends being executed.</td>
</tr>
<tr>
<td><code>putAllSendTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing putAllSends.</td>
</tr>
<tr>
<td><code>putAllsInProgress</code></td>
<td>Current number of putAlls being executed.</td>
</tr>
<tr>
<td><code>putAllTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing putAlls.</td>
</tr>
<tr>
<td><code>putAllTimeouts</code></td>
<td>Total number of putAll attempts that have timed out.</td>
</tr>
<tr>
<td><code>putFailures</code></td>
<td>Total number of put attempts that have failed.</td>
</tr>
<tr>
<td><code>puts</code></td>
<td>Total number of puts that have completed successfully.</td>
</tr>
<tr>
<td><code>putSendFailures</code></td>
<td>Total number of putSends that have failed.</td>
</tr>
<tr>
<td><code>putSends</code></td>
<td>Total number of putSends that have completed successfully.</td>
</tr>
<tr>
<td><code>putSendsInProgress</code></td>
<td>Current number of putSends being executed.</td>
</tr>
<tr>
<td><code>putSendTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing putSends.</td>
</tr>
<tr>
<td><code>putsInProgress</code></td>
<td>Current number of puts being executed.</td>
</tr>
<tr>
<td><code>putTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing puts.</td>
</tr>
<tr>
<td><code>putTimeouts</code></td>
<td>Total number of put attempts that have timed out.</td>
</tr>
<tr>
<td><code>queryFailures</code></td>
<td>Total number of query attempts that have failed.</td>
</tr>
<tr>
<td><code>querys</code></td>
<td>Total number of querys completed successfully.</td>
</tr>
<tr>
<td><code>querySendFailures</code></td>
<td>Total number of querySends that have failed.</td>
</tr>
<tr>
<td><code>querySends</code></td>
<td>Total number of querySends that have completed successfully.</td>
</tr>
<tr>
<td><code>querySendsInProgress</code></td>
<td>Current number of querySends being executed.</td>
</tr>
<tr>
<td><code>querySendTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing querySends.</td>
</tr>
<tr>
<td><code>querysInProgress</code></td>
<td>Current number of querys being executed.</td>
</tr>
<tr>
<td><code>queryTime</code></td>
<td>Total amount of time, in nanoseconds. spent doing querys.</td>
</tr>
<tr>
<td><code>queryTimeouts</code></td>
<td>Total number of query attempts that have timed out.</td>
</tr>
<tr>
<td><code>readyForEvents</code></td>
<td>Total number of readyForEventss that have completed successfully.</td>
</tr>
<tr>
<td><code>readyForEventsFailures</code></td>
<td>Total number of readyForEvents attempts that have failed.</td>
</tr>
<tr>
<td><code>readyForEventsInProgress</code></td>
<td>Current number of readyForEventss being executed</td>
</tr>
<tr>
<td><code>readyForEventsSendFailures</code></td>
<td>Total number of readyForEventsSends that have failed.</td>
</tr>
<tr>
<td><code>readyForEventsSends</code></td>
<td>Total number of readyForEventsSends that have completed successfully.</td>
</tr>
<tr>
<td><code>readyForEventsSendsInProgress</code></td>
<td>Current number of readyForEventsSends being executed.</td>
</tr>
<tr>
<td><code>readyForEventsSendTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing readyForEventsSends.</td>
</tr>
<tr>
<td><code>readyForEventsTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing readyForEvents.</td>
</tr>
<tr>
<td><code>readyForEventsTimeouts</code></td>
<td>Total number of readyForEvents attempts that have timed out.</td>
</tr>
<tr>
<td><code>receivedBytes</code></td>
<td>Total number of bytes received from the server.</td>
</tr>
<tr>
<td><code>registerInstantiators</code></td>
<td>Total number of registerInstantiators completed successfully</td>
</tr>
<tr>
<td><code>registerInstantiatorsFailures</code></td>
<td>Total number of registerInstantiators attempts that have failed.</td>
</tr>
<tr>
<td><code>registerInstantiatorsSendFailures</code></td>
<td>Total number of registerInstantiators sends that have failed</td>
</tr>
<tr>
<td><code>registerInstantiatorsSends</code></td>
<td>Total number of registerInstantiators sends that have completed successfully</td>
</tr>
<tr>
<td><code>registerInstantiatorsSendsInProgress</code></td>
<td>Current number of registerInstantiators sends being executed</td>
</tr>
<tr>
<td><code>registerInstantiatorsSendTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing registerInstantiatorsSends.</td>
</tr>
<tr>
<td><code>registerInstantiatorssInProgress</code></td>
<td>Current number of registerInstantiators being executed</td>
</tr>
<tr>
<td><code>registerInstantiatorsTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing registerInstantiators.</td>
</tr>
<tr>
<td><code>registerInstantiatorsTimeouts</code></td>
<td>Total number of registerInstantiators attempts that have timed out.</td>
</tr>
<tr>
<td><code>registerInterestFailures</code></td>
<td>Total number of registerInterest attempts that have failed.</td>
</tr>
<tr>
<td><code>registerInterests</code></td>
<td>Total number of registerInterests that have completed successfully.</td>
</tr>
<tr>
<td><code>registerInterestSendFailures</code></td>
<td>Total number of registerInterestSends that have failed.</td>
</tr>
<tr>
<td><code>registerInterestSends</code></td>
<td>Total number of registerInterestSends that have completed successfully.</td>
</tr>
<tr>
<td><code>registerInterestSendsInProgress</code></td>
<td>Current number of registerInterestSends being executed.</td>
</tr>
<tr>
<td><code>registerInterestSendTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing registerInterestSends.</td>
</tr>
<tr>
<td><code>registerInterestsInProgress</code></td>
<td>Current number of registerInterests being executed.</td>
</tr>
<tr>
<td><code>registerInterestTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing registerInterests.</td>
</tr>
<tr>
<td><code>registerInterestTimeouts</code></td>
<td>Total number of registerInterest attempts that have timed out.</td>
</tr>
<tr>
<td><code>sentBytes</code></td>
<td>Total number of bytes sent to the server.</td>
</tr>
<tr>
<td><code>unregisterInterestFailures</code></td>
<td>Total number of unregisterInterest attempts that have failed.</td>
</tr>
<tr>
<td><code>unregisterInterests</code></td>
<td>Total number of unregisterInterests that have completed successfully</td>
</tr>
<tr>
<td><code>unregisterInterestSendFailures</code></td>
<td>Total number of unregisterInterestSends that have failed.</td>
</tr>
<tr>
<td><code>unregisterInterestSends</code></td>
<td>Total number of unregisterInterestSends that have completed successfully.</td>
</tr>
<tr>
<td><code>unregisterInterestSendsInProgress</code></td>
<td>Current number of unregisterInterestSends being executed.</td>
</tr>
<tr>
<td><code>unregisterInterestSendTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing unregisterInterestSends.</td>
</tr>
<tr>
<td><code>unregisterInterestsInProgress</code></td>
<td>Current number of unregisterInterests being executed.</td>
</tr>
<tr>
<td><code>unregisterInterestTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing unregisterInterests.</td>
</tr>
<tr>
<td><code>unregisterInterestTimeouts</code></td>
<td>Total number of unregisterInterest attempts that have timed out.</td>
</tr>
</tbody></table>
<h2 id="client-connection-pool-(poolstats)"><a id="section_6C247F61DB834C079A16BE92789D4692" class="no-quick-link"></a>Client Connection Pool (PoolStats)</h2>
<p>These statistics are in a client and they describe one of the client’s connection pools. The primary statistics are:</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>connections</code></td>
<td>Current number of connections.</td>
</tr>
<tr>
<td><code>connectionWaits</code></td>
<td>Total number of times a thread completed waiting for a connection (either by timing out or by getting a connection).</td>
</tr>
<tr>
<td><code>connectionWaitsInProgress</code></td>
<td>Current number of threads waiting for a connection.</td>
</tr>
<tr>
<td><code>connectionWaitTime</code></td>
<td>Total time, in nanoseconds, spent waiting for a connection.</td>
</tr>
<tr>
<td><code>connects</code></td>
<td>Total number of times a connection has been created.</td>
</tr>
<tr>
<td><code>disconnects</code></td>
<td>Total number of times a connection has been destroyed.</td>
</tr>
<tr>
<td><code>ENDPOINTS_KNOWN</code></td>
<td>Current number of servers discovered.</td>
</tr>
<tr>
<td><code>idleChecks</code></td>
<td>Total number of checks done for idle expiration.</td>
</tr>
<tr>
<td><code>idleDisconnects</code></td>
<td>Total number of disconnects done due to idle expiration.</td>
</tr>
<tr>
<td><code>INITIAL_CONTACTS</code></td>
<td>Number of contacts initially made the user.</td>
</tr>
<tr>
<td><code>KNOWN_LOCATORS</code></td>
<td>Current number of locators discovered.</td>
</tr>
<tr>
<td><code>lifetimeChecks</code></td>
<td>Total number of checks done for lifetime expiration.</td>
</tr>
<tr>
<td><code>lifetimeConnects</code></td>
<td>Total number of connects done due to lifetime expiration.</td>
</tr>
<tr>
<td><code>lifetimeDisconnects</code></td>
<td>Total number of disconnects done due to lifetime expiration.</td>
</tr>
<tr>
<td><code>lifetimeExtensions</code></td>
<td>Total number of times a connection&rsquo;s lifetime has been extended because the servers are still balanced.</td>
</tr>
<tr>
<td><code>minPoolSizeConnects</code></td>
<td>Total number of connects done to maintain minimum pool size.</td>
</tr>
<tr>
<td><code>QUEUE_SERVERS</code></td>
<td>Number of servers hosting this client.s subscription queue.</td>
</tr>
<tr>
<td><code>REQUESTS_TO_LOCATOR</code></td>
<td>Number of requests from this connection pool to a locator.</td>
</tr>
<tr>
<td><code>RESPONSES_FROM_LOCATOR</code></td>
<td>Number of responses from the locator to this connection pool.</td>
</tr>
</tbody></table>
<h2 id="continuous-querying-(cqstatistics)"><a id="section_66C0E7748501480B85209D57D24256D5" class="no-quick-link"></a>Continuous Querying (CQStatistics)</h2>
<p>These statistics are for continuous querying information. The statistics are:</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>CQS_CREATED</code></td>
<td>Number of CQ operations created.</td>
</tr>
<tr>
<td><code>CQS_ACTIVE</code></td>
<td>Number of CQ operations actively executing.</td>
</tr>
<tr>
<td><code>CQS_STOPPED</code></td>
<td>Number of CQ operations stopped.</td>
</tr>
<tr>
<td><code>CQS_CLOSED</code></td>
<td>Number of CQ operations closed.</td>
</tr>
<tr>
<td><code>CQS_ON_CLIENT</code></td>
<td>Number of CQ operations on the client.</td>
</tr>
<tr>
<td><code>CLIENTS_WITH_CQS</code></td>
<td>Number of Clients with CQ operations.</td>
</tr>
<tr>
<td><code>CQ_QUERY_EXECUTION_TIME</code></td>
<td>Time taken, in nanoseconds, for CQ query execution.</td>
</tr>
<tr>
<td><code>CQ_QUERY_EXECUTIONS_COMPLETED</code></td>
<td>Number of CQ query executions operations.</td>
</tr>
<tr>
<td><code>CQ_QUERY_EXECUTION_IN_PROGRESS</code></td>
<td>CQ Query execution operations in progress.</td>
</tr>
<tr>
<td><code>UNIQUE_CQ_QUERY</code></td>
<td>Number of unique CQ queries.</td>
</tr>
<tr>
<td><code>closeCQFailures</code></td>
<td>Total number of closeCQ attempts that have failed. For client-to-server messaging performance.</td>
</tr>
<tr>
<td><code>closeCQs</code></td>
<td>Total number of closeCQs that have completed successfully. For client-to-server messaging performance.</td>
</tr>
<tr>
<td><code>closeCQSendFailures</code></td>
<td>Total number of closeCQSends that have failed. For client-to-server messaging performance.</td>
</tr>
<tr>
<td><code>closeCQSends</code></td>
<td>Total number of closeCQSends that have completed successfully. For client-to-server messaging performance.</td>
</tr>
<tr>
<td><code>closeCQSendsInProgress</code></td>
<td>Current number of closeCQSends being executed. For client-to-server messaging performance.</td>
</tr>
<tr>
<td><code>closeCQSendTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing closeCQSends. For client-to-server messaging performance.</td>
</tr>
<tr>
<td><code>closeCQsInProgress</code></td>
<td>Current number of closeCQs being executed. For client-to-server messaging performance.</td>
</tr>
<tr>
<td><code>closeCQTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing closeCQs. For client-to-server messaging performance.</td>
</tr>
<tr>
<td><code>closeCQTimeouts</code></td>
<td>Total number of closeCQ attempts that have timed out. For client-to-server messaging performance.</td>
</tr>
<tr>
<td><code>createCQFailures</code></td>
<td>Total number of createCQ attempts that have failed. For client-to-server messaging performance.</td>
</tr>
<tr>
<td><code>createCQs</code></td>
<td>Total number of createCQs that have completed successfully. For client-to-server messaging performance.</td>
</tr>
<tr>
<td><code>createCQSendFailures</code></td>
<td>Total number of createCQSends that have failed. For client-to-server messaging performance.</td>
</tr>
<tr>
<td><code>createCQSends</code></td>
<td>Total number of createCQSends that have completed successfully. For client-to-server messaging performance.</td>
</tr>
<tr>
<td><code>createCQSendsInProgress</code></td>
<td>Current number of createCQSends being executed. For client-to-server messaging performance.</td>
</tr>
<tr>
<td><code>createCQSendTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing createCQSends. For client-to-server messaging performance.</td>
</tr>
<tr>
<td><code>createCQsInProgress</code></td>
<td>Current number of createCQs being executed. For client-to-server messaging performance.</td>
</tr>
<tr>
<td><code>createCQTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing createCQs. For client-to-server messaging performance.</td>
</tr>
<tr>
<td><code>createCQTimeouts</code></td>
<td>Total number of createCQ attempts that have timed out. For client-to-server messaging performance.</td>
</tr>
<tr>
<td><code>stopCQFailures</code></td>
<td>Total number of stopCQ attempts that have failed. For client-to-server messaging performance.</td>
</tr>
<tr>
<td><code>stopCQs</code></td>
<td>Total number of stopCQs that have completed successfully. For client-to-server messaging performance.</td>
</tr>
<tr>
<td><code>stopCQSendFailures</code></td>
<td>Total number of stopCQSends that have failed. For client-to-server messaging performance.</td>
</tr>
<tr>
<td><code>stopCQSends</code></td>
<td>Total number of stopCQSends that have completed successfully. For client-to-server messaging performance.</td>
</tr>
<tr>
<td><code>stopCQSendsInProgress</code></td>
<td>Current number of stopCQSends being executed. For client-to-server messaging performance.</td>
</tr>
<tr>
<td><code>stopCQSendTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing stopCQSends. For client-to-server messaging performance.</td>
</tr>
<tr>
<td><code>stopCQsInProgress</code></td>
<td>Current number of stopCQs being executed. For client-to-server messaging performance.</td>
</tr>
<tr>
<td><code>stopCQTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing stopCQs. For client-to-server messaging performance.</td>
</tr>
<tr>
<td><code>stopCQTimeouts</code></td>
<td>Total number of stopCQ attempts that have timed out. For client-to-server messaging performance.</td>
</tr>
<tr>
<td><code>cqCount</code></td>
<td>Number of CQs operations on the client. For server notification to a single client.</td>
</tr>
<tr>
<td><code>cqProcessingTime</code></td>
<td>Total time, in nanoseconds, spent by the cache client notifier processing CQs. For server notification to all clients.</td>
</tr>
</tbody></table>
<h2 id="delta-propagation-(deltapropagationstatistics)"><a id="section_D4ABED3FF94245C0BEE0F6FC9481E867" class="no-quick-link"></a>Delta Propagation (DeltaPropagationStatistics)</h2>
<p>These statistics are for delta propagation between members. The primary statistics are:</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>deltaFullValuePuts</code></td>
<td>Total number of full value puts processed successfully in response to failed delta puts.</td>
</tr>
<tr>
<td><code>deltaFullValueRequests</code></td>
<td>Number of full value requests received from a client after failing to apply delta and processed successfully by this server.</td>
</tr>
<tr>
<td><code>deltaMessageFailures</code></td>
<td>The number of distribution messages containing delta that could not be processed at receiving side.</td>
</tr>
<tr>
<td><code>deltaMessageFailures</code></td>
<td>Current number of delta messages received but could not be processed after reception.</td>
</tr>
<tr>
<td><code>deltaPutFailures</code></td>
<td>Number of failures encountered while processing delta received from a client on this server.</td>
</tr>
<tr>
<td><code>deltaPuts</code></td>
<td>Total number of puts containing delta.</td>
</tr>
<tr>
<td><code>deltaPutsTime</code></td>
<td>Total amount of time, in nanoseconds, spent constructing delta part of puts.</td>
</tr>
<tr>
<td><code>fullDeltaMessages</code></td>
<td>Current number of full value delta messages received off network and processed after reception.</td>
</tr>
<tr>
<td><code>fullDeltaRequests</code></td>
<td>Number of full value requests made by this server to the sender client after failing to apply delta.</td>
</tr>
<tr>
<td><code>fullValueDeltaMessagesRequested</code></td>
<td>The number of distribution messages containing full value requested by this Geode system after failing to apply received delta.</td>
</tr>
<tr>
<td><code>fullValueDeltaMessagesSent</code></td>
<td>The number of distribution messages sent in response to full value requests by a remote Geode System as a result of failure in applying delta.</td>
</tr>
<tr>
<td><code>partitionMessagesWithDeltaFailures</code></td>
<td>Number of failures while processing PartitionMessages containing delta.</td>
</tr>
<tr>
<td><code>partitionMessagesWithDeltaProcessed</code></td>
<td>Number of PartitionMessages containing delta processed.</td>
</tr>
<tr>
<td><code>partitionMessagesWithDeltaProcessedTime</code></td>
<td>Total time spent applying deltas.</td>
</tr>
<tr>
<td><code>partitionMessagesWithDeltaSent</code></td>
<td>Number of PartitionMessages containing delta sent.</td>
</tr>
<tr>
<td><code>partitionMessagesWithDeltaSentTime</code></td>
<td>Total time spent extractng deltas.</td>
</tr>
<tr>
<td><code>partitionMessagesWithFullValueDeltaRequested</code></td>
<td>Number of requests for PartitionMessages containing full delta value as a result of failure in applying delta.</td>
</tr>
<tr>
<td><code>partitionMessagesWithFullValueDeltaSent</code></td>
<td>Number of PartitionMessages containing full delta value sent.</td>
</tr>
<tr>
<td><code>preparedDeltaMessages</code></td>
<td>The number of distribution messages containing delta that this Geode system has prepared for distribution.</td>
</tr>
<tr>
<td><code>preparedDeltaMessages</code></td>
<td>Number of client messages being prepared for dispatch, which have delta part in them.</td>
</tr>
<tr>
<td><code>preparedDeltaMessagesTime</code></td>
<td>The total amount of time this distribution manager has spent preparing delta parts of messages.</td>
</tr>
<tr>
<td><code>processedDeltaMessages</code></td>
<td>The number of distribution messages containing delta that this Geode system has processed.</td>
</tr>
<tr>
<td><code>processedDeltaMessages</code></td>
<td>Current number of delta messages received off network and processed after reception.</td>
</tr>
<tr>
<td><code>processedDeltaMessagesTime</code></td>
<td>The amount of time this distribution manager has spent in applying delta on its existing value.</td>
</tr>
<tr>
<td><code>processedDeltaMessagesTime</code></td>
<td>Total time spent applying received delta parts on existing messages at clients.</td>
</tr>
<tr>
<td><code>processedDeltaPuts</code></td>
<td>Number of cache client put requests containing delta received from a client and processed successfuly.</td>
</tr>
<tr>
<td><code>processedDeltaPutsTime</code></td>
<td>Total time spent in applying delta received from a client on existing value in this server&rsquo;s region.</td>
</tr>
</tbody></table>
<h2 id="disk-space-usage-(diskdirstatistics)"><a id="section_6C2BECC63A83456190B029DEDB8F4BE3" class="no-quick-link"></a>Disk Space Usage (DiskDirStatistics)</h2>
<p>These statistics pertain to the disk usage for a region’s disk directory. The primary statistics are:</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>diskSpace</code></td>
<td>The total number of bytes currently being used on disk in this directory for oplog files.</td>
</tr>
<tr>
<td><code>maximumSpace</code></td>
<td>The configured maximum number of bytes allowed in this directory for oplog files. Note that some product configurations allow this maximum to be exceeded.</td>
</tr>
<tr>
<td><code>volumeFreeSpace</code></td>
<td>The total free space in bytes on the disk volume.</td>
</tr>
<tr>
<td><code>volumeFreeSpaceChecks</code></td>
<td>The total number of disk space checks.</td>
</tr>
<tr>
<td><code>volumeFreeSpaceTime</code></td>
<td>The total time, in nanseconds, spent checking disk usage.</td>
</tr>
<tr>
<td><code>volumeSize</code></td>
<td>The total size in bytes of the disk volume.</td>
</tr>
</tbody></table>
<h2 id="disk-usage-and-performance-(diskregionstatistics)"><a id="section_983BFC6D53C74829A04A91C39E06315F" class="no-quick-link"></a>Disk Usage and Performance (DiskRegionStatistics)</h2>
<p>Statistics regarding operations performed on a disk region for persistence/overflow. The primary statistics are:</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>bufferSize</code></td>
<td>Current number of bytes buffered to be written to the disk.</td>
</tr>
<tr>
<td><code>commits</code></td>
<td>Total number of commits.</td>
</tr>
<tr>
<td><code>commitTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing commits.</td>
</tr>
<tr>
<td><code>entriesInVM</code></td>
<td>Current number of entries whose value resides in the member. The value may also have been written to the disk.</td>
</tr>
<tr>
<td><code>entriesOnDisk</code></td>
<td>Current number of entries whose value is on the disk and is not in memory. This is true of overflowed entries. It is also true of recovered entries that have not yet been faulted in.</td>
</tr>
<tr>
<td><code>flushedBytes</code></td>
<td>Total number of bytes flushed out of the async write buffer to the disk.</td>
</tr>
<tr>
<td><code>flushes</code></td>
<td>Total number of times the async write buffer has been flushed.</td>
</tr>
<tr>
<td><code>flushTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing a buffer flush.</td>
</tr>
<tr>
<td><code>readBytes</code></td>
<td>Total number of bytes that have been read from the disk.</td>
</tr>
<tr>
<td><code>reads</code></td>
<td>Total number of region entries that have been read from the disk.</td>
</tr>
<tr>
<td><code>readTime</code></td>
<td>Total amount of time, in nanoseconds, spent reading from the disk.</td>
</tr>
<tr>
<td><code>recoveredBytes</code></td>
<td>Total number of bytes that have been read from disk during a recovery.</td>
</tr>
<tr>
<td><code>recoveryTime</code></td>
<td>Total amount of time, in nanoseconds, spent doing a recovery.</td>
</tr>
<tr>
<td><code>removes</code></td>
<td>Total number of region entries that have been removed from the disk.</td>
</tr>
<tr>
<td><code>removeTime</code></td>
<td>Total amount of time, in nanoseconds, spent removing from the disk.</td>
</tr>
<tr>
<td><code>writes</code></td>
<td>Total number of region entries that have been written to disk. A write is done every time an entry is created on disk or every time its value is modified on the disk.</td>
</tr>
<tr>
<td><code>writeTime</code></td>
<td>Total amount of time, in nanoseconds, spent writing to the disk.</td>
</tr>
<tr>
<td><code>writtenBytes</code></td>
<td>Total number of bytes that have been written to the disk.</td>
</tr>
</tbody></table>
<h2 id="distributed-system-messaging-(distributionstats)"><a id="section_ACB4161F10D64BC0B15871D003FF6FDF" class="no-quick-link"></a>Distributed System Messaging (DistributionStats)</h2>
<p>Statistics on the Geode distribution layer. These statistics can be used to tell how much message traffic exists between this member and other distributed system members.</p>
<p>The primary statistics are:</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>asyncConflatedMsgsDesc</code></td>
<td>The total number of queued conflated messages used for asynchronous queues.</td>
</tr>
<tr>
<td><code>asyncDequeuedMsgsDesc</code></td>
<td>The total number of queued messages that have been removed from the queue and successfully sent.</td>
</tr>
<tr>
<td><code>asyncDistributionTimeoutExceededDesc</code></td>
<td>Total number of times the async-distribution-timeout has been exceeded during a socket write.</td>
</tr>
<tr>
<td><code>asyncQueueAddTime</code></td>
<td>Total amount of time, in nanoseconds, spent in adding messages to async queue.</td>
</tr>
<tr>
<td><code>asyncQueuedMsgsDesc</code></td>
<td>The total number of queued messages used for asynchronous queues.</td>
</tr>
<tr>
<td><code>asyncQueueFlushesCompletedDesc</code></td>
<td>Total number of asynchronous queue flushes completed.</td>
</tr>
<tr>
<td><code>asyncQueueFlushesInProgressDesc</code></td>
<td>Current number of asynchronous queues being flushed.</td>
</tr>
<tr>
<td><code>asyncQueueFlushTimeDesc</code></td>
<td>Total time spent flushing asynchronous queues.</td>
</tr>
<tr>
<td><code>asyncQueueRemoveTime</code></td>
<td>Total amount of time, in nanoseconds, spent in removing messages from async queue.</td>
</tr>
<tr>
<td><code>asyncQueuesDesc</code></td>
<td>Current number of queues for asynchronous messaging.</td>
</tr>
<tr>
<td><code>asyncQueueSizeDesc</code></td>
<td>Current size in bytes used for asynchronous queues.</td>
</tr>
<tr>
<td><code>asyncQueueSizeExceededDesc</code></td>
<td>Total number of asynchronous queues that have exceeded the maximum size.</td>
</tr>
<tr>
<td><code>asyncQueueTimeoutExceededDesc</code></td>
<td>Total number of asynchronous queues that have timed out by being blocked for more than async-queue-timeout milliseconds.</td>
</tr>
<tr>
<td><code>asyncSocketWriteBytes</code></td>
<td>Total number of bytes sent out on non-blocking sockets.</td>
</tr>
<tr>
<td><code>asyncSocketWriteRetries</code></td>
<td>Total number of retries needed to write a single block of data using non-blocking socket write calls.</td>
</tr>
<tr>
<td><code>asyncSocketWrites</code></td>
<td>Total number of non-blocking socket write calls completed.</td>
</tr>
<tr>
<td><code>asyncSocketWritesInProgress</code></td>
<td>Current number of non-blocking socket write calls in progress.</td>
</tr>
<tr>
<td><code>asyncSocketWriteTime</code></td>
<td>Total amount of time, in nanoseconds, spent in non-blocking socket write calls.</td>
</tr>
<tr>
<td><code>asyncThreadCompletedDesc</code></td>
<td>Total number of iterations of work performed by asynchronous message queue threads.</td>
</tr>
<tr>
<td><code>asyncThreadInProgressDesc</code></td>
<td>Current iterations of work performed by asynchronous message queue threads.</td>
</tr>
<tr>
<td><code>asyncThreadsDesc</code></td>
<td>Total number of asynchronous message queue threads.</td>
</tr>
<tr>
<td><code>asyncThreadTimeDesc</code></td>
<td>Total time spent by asynchronous message queue threads performing iterations.</td>
</tr>
<tr>
<td><code>batchSendTime</code></td>
<td>Total amount of time, in nanoseconds, spent queueing and flushing message batches.</td>
</tr>
<tr>
<td><code>batchWaitTime</code></td>
<td>Reserved for future use</td>
</tr>
<tr>
<td><code>broadcastMessagesDesc</code></td>
<td>The number of distribution messages that the Geode system has broadcast. A broadcast message is one sent to every other manager in the group.</td>
</tr>
<tr>
<td><code>broadcastMessagesTimeDesc</code></td>
<td>The total amount of time this distribution manager has spent broadcasting messages. A broadcast message is one sent to every other manager in the group.</td>
</tr>
<tr>
<td><code>bufferAcquires</code></td>
<td>Total number of times a buffer has been acquired.</td>
</tr>
<tr>
<td><code>bufferAcquiresInProgress</code></td>
<td>Current number of threads waiting to acquire a buffer.</td>
</tr>
<tr>
<td><code>bufferAcquireTime</code></td>
<td>Total amount of time, in nanoseconds, spent acquiring a socket.</td>
</tr>
<tr>
<td><code>commitWaitsDesc</code></td>
<td>The number of transaction commits that had to wait for a response before they could complete.</td>
</tr>
<tr>
<td><code>deserializations</code></td>
<td>Total number of object deserialization calls.</td>
</tr>
<tr>
<td><code>deserializationTime</code></td>
<td>Total amount of time, in nanoseconds, spent deserializing objects.</td>
</tr>
<tr>
<td><code>deserializedBytes</code></td>
<td>Total number of bytes consumed by object deserialization.</td>
</tr>
<tr>
<td><code>failedAcceptsDesc</code></td>
<td>Total number of times an accept (receiver creation) of a connect from some other member has failed.</td>
</tr>
<tr>
<td><code>failedConnectsDesc</code></td>
<td>Total number of times a connect (sender creation) to some other member has failed.</td>
</tr>
<tr>
<td><code>final</code></td>
<td>String distributeMessageTimeDesc = The amount of time it takes to prepare a message and send it on the network. This includes sentMessagesTime.</td>
</tr>
<tr>
<td><code>finalCheckRequestsReceived</code></td>
<td>The number of final check requests that this member has received.</td>
</tr>
<tr>
<td><code>finalCheckRequestsSent</code></td>
<td>The number of final check requests that this member has sent.</td>
</tr>
<tr>
<td><code>finalCheckResponsesReceived</code></td>
<td>The number of final check responses that this member has received.</td>
</tr>
<tr>
<td><code>finalCheckResponsesSent</code></td>
<td>The number of final check responses that this member has sent.</td>
</tr>
<tr>
<td><code>heartbeatRequestsSent</code></td>
<td>The number of heartbeat request messages that this member has sent.</td>
</tr>
<tr>
<td><code>heartbeatRequestsReceived</code></td>
<td>The number of heartbeat request messages that this member has received.</td>
</tr>
<tr>
<td><code>heartbeatsReceived</code></td>
<td>The number of heartbeat messages that this member has received.</td>
</tr>
<tr>
<td><code>heartbeatsSent</code></td>
<td>The number of heartbeat messages that this member has sent.</td>
</tr>
<tr>
<td><code>highPriorityQueueSizeDesc</code></td>
<td>The number of high priority distribution messages currently waiting to be processed.</td>
</tr>
<tr>
<td><code>highPriorityQueueThrottleCounDesc</code></td>
<td>The total number of times a thread was delayed in adding a normal message to the high priority queue.</td>
</tr>
<tr>
<td><code>highPriorityQueueThrottleTimeDesc</code></td>
<td>The total amount of time, in nanoseconds, spent delayed by the high priority queue throttle.</td>
</tr>
<tr>
<td><code>highPriorityThreadJobsDesc</code></td>
<td>The number of messages currently being processed by high priority processor threads.</td>
</tr>
<tr>
<td><code>highPriorityThreadsDesc</code></td>
<td>The number of threads currently processing high priority messages.</td>
</tr>
<tr>
<td><code>highPriorityThreadStarts</code></td>
<td>Total number of times a thread has been created for the pool handling high priority messages.</td>
</tr>
<tr>
<td><code>jgDirAckdownTime</code></td>
<td>Time, in nanoseconds, spent in JGroups DirAck processing down events.</td>
</tr>
<tr>
<td><code>jgDirAcksReceived</code></td>
<td>Number of DirAck acks received.</td>
</tr>
<tr>
<td><code>jgDirAckupTime</code></td>
<td>Time, in nanoseconds, spent in JGroups DirAck processing up events.</td>
</tr>
<tr>
<td><code>jgDISCOVERYdownTime</code></td>
<td>Time, in nanoseconds, spent in JGroups DISCOVERY processing down events.</td>
</tr>
<tr>
<td><code>jgDISCOVERYupTime</code></td>
<td>Time, in nanoseconds, spent in JGroups DISCOVERY processing up events.</td>
</tr>
<tr>
<td><code>jgFCdownTime</code></td>
<td>Time, in nanoseconds, spent in JGroups FC processing down events.</td>
</tr>
<tr>
<td><code>jgFCupTime</code></td>
<td>Time, in nanoseconds, spent in JGroups FC processing up events.</td>
</tr>
<tr>
<td><code>jgFDdownTime</code></td>
<td>Time, in nanoseconds, spent in JGroups FD processing down events.</td>
</tr>
<tr>
<td><code>jgFDupTime</code></td>
<td>Time, in nanoseconds, spent in JGroups FD processing up events.</td>
</tr>
<tr>
<td><code>jgFRAG2downTime</code></td>
<td>Time, in nanoseconds, spent in JGroups FRAG2 processing down events.</td>
</tr>
<tr>
<td><code>jgFRAG2upTime</code></td>
<td>Time, in nanoseconds, spent in JGroups FRAG2 processing up events.</td>
</tr>
<tr>
<td><code>jgFragmentationsPerformed</code></td>
<td>Number of message fragmentation operations performed.</td>
</tr>
<tr>
<td><code>jgFragmentsCreated</code></td>
<td>Number of message fragments created.</td>
</tr>
<tr>
<td><code>jgGMSdownTime</code></td>
<td>Time, in nanoseconds, spent in JGroups GMS processing down events.</td>
</tr>
<tr>
<td><code>jgGMSupTime</code></td>
<td>Time, in nanoseconds, spent in JGroups GMS processing up events.</td>
</tr>
<tr>
<td><code>jgNAKACKdownTime</code></td>
<td>Time, in nanoseconds, spent in JGroups NAKACK processing down events.</td>
</tr>
<tr>
<td><code>jgNAKACKupTime</code></td>
<td>Time, in nanoseconds, spent in JGroups NAKACK processing up events.</td>
</tr>
<tr>
<td><code>jgSTABLEdownTime</code></td>
<td>Time, in nanoseconds, spent in JGroups STABLE processing down events.</td>
</tr>
<tr>
<td><code>jgSTABLEupTime</code></td>
<td>Time, in nanoseconds, spent in JGroups STABLE processing up events.</td>
</tr>
<tr>
<td><code>jgTCPGOSSIPdownTime</code></td>
<td>Time, in nanoseconds, spent in JGroups TCPGOSSIP processing down events.</td>
</tr>
<tr>
<td><code>jgTCPGOSSIPupTime</code></td>
<td>Time, in nanoseconds, spent in JGroups TCPGOSSIP processing up events.</td>
</tr>
<tr>
<td><code>jgUDPdownTime</code></td>
<td>Time, in nanoseconds, spent in JGroups UDP processing down events.</td>
</tr>
<tr>
<td><code>jgUDPupTime</code></td>
<td>Time, in nanosecnds, spent in JGroups UDP processing up events.</td>
</tr>
<tr>
<td><code>jgUNICASTdownTime</code></td>
<td>Time, in nanoseconds, spent in JGroups UNICAST processing down events.</td>
</tr>
<tr>
<td><code>jgUNICASTupTime</code></td>
<td>Time, in nanoseconds, spent in JGroups UNICAST processing up events.</td>
</tr>
<tr>
<td><code>jgVIEWSYNCdownTime</code></td>
<td>Time, in nanoseconds, spent in JGroups VIEWSYNC processing down events.</td>
</tr>
<tr>
<td><code>jgVIEWSYNCupTime</code></td>
<td>Time, in nanoseconds, spent in JGroups VIEWSYNC processing up events.</td>
</tr>
<tr>
<td><code>lostConnectionLeaseDesc</code></td>
<td>Total number of times an unshared sender socket has remained idle long enough that its lease expired.</td>
</tr>
<tr>
<td><code>mcastReadBytes</code></td>
<td>Total number of bytes received in multicast datagrams.</td>
</tr>
<tr>
<td><code>mcastReads</code></td>
<td>Total number of multicast datagrams received.</td>
</tr>
<tr>
<td><code>mcastRetransmitRequests</code></td>
<td>Total number of multicast datagram socket retransmission requests sent to other processes.</td>
</tr>
<tr>
<td><code>mcastRetransmits</code></td>
<td>Total number of multicast datagram socket retransmissions.</td>
</tr>
<tr>
<td><code>mcastWriteBytes</code></td>
<td>Total number of bytes sent out on multicast datagram sockets.</td>
</tr>
<tr>
<td><code>mcastWrites</code></td>
<td>Total number of multicast datagram socket write calls.</td>
</tr>
<tr>
<td><code>mcastWriteTime</code></td>
<td>Total amount of time, in nanoseconds, spent in multicast datagram socket write calls.</td>
</tr>
<tr>
<td><code>messageBytesBeingReceived</code></td>
<td>Current number of bytes consumed by messages being received or processed.</td>
</tr>
<tr>
<td><code>messageChannelTimeDesc</code></td>
<td>The total amount of time received messages spent in the distribution channel.</td>
</tr>
<tr>
<td><code>messageProcessingScheduleTimeDesc</code></td>
<td>The amount of time this distribution manager has spent dispatching a message to processor threads.</td>
</tr>
<tr>
<td><code>messagesBeingReceived</code></td>
<td>Current number of messages being received off the network or being processed after reception.</td>
</tr>
<tr>
<td><code>msgDeserializationTime</code></td>
<td>Total amount of time, in nanoseconds, spent deserializing messages.</td>
</tr>
<tr>
<td><code>msgSerializationTime</code></td>
<td>Total amount of time, in nanoseconds, spent serializing messages.</td>
</tr>
<tr>
<td><code>nodesDesc</code></td>
<td>The current number of members in this distributed system.</td>
</tr>
<tr>
<td><code>overflowQueueSizeDesc</code></td>
<td>The number of normal distribution messages currently waiting to be processed.</td>
</tr>
<tr>
<td><code>overflowQueueThrottleCountDesc</code></td>
<td>The total number of times a thread was delayed in adding a normal message to the overflow queue.</td>
</tr>
<tr>
<td><code>overflowQueueThrottleTimeDesc</code></td>
<td>The total amount of time, in nanoseconds, spent delayed by the overflow queue throttle.</td>
</tr>
<tr>
<td><code>partitionedRegionThreadJobsDesc</code></td>
<td>The number of messages currently being processed by partitioned region threads.</td>
</tr>
<tr>
<td><code>partitionedRegionThreadsDesc</code></td>
<td>The number of threads currently processing partitioned region messages.</td>
</tr>
<tr>
<td><code>partitionedRegionThreadStarts</code></td>
<td>Total number of times a thread has been created for the pool handling partitioned region messages.</td>
</tr>
<tr>
<td><code>pdxDeserializations</code></td>
<td>Total number of PDX deserializations.</td>
</tr>
<tr>
<td><code>pdxDeserializedBytes</code></td>
<td>Total number of bytes read by PDX deserialization.</td>
</tr>
<tr>
<td><code>pdxInstanceCreations</code></td>
<td>Total number of times a PdxInstance has been created by deserialization.</td>
</tr>
<tr>
<td><code>pdxInstanceDeserializations</code></td>
<td>Total number of times getObject has been called on a PdxInstance.</td>
</tr>
<tr>
<td><code>pdxInstanceDeserializationTime</code></td>
<td>Total amount of time, in nanoseconds, spent deserializing PdxInstances by calling getObject.</td>
</tr>
<tr>
<td><code>pdxSerializations</code></td>
<td>Total number of PDX serializations.</td>
</tr>
<tr>
<td><code>pdxSerializedBytes</code></td>
<td>Total number of bytes produced by PDX serialization.</td>
</tr>
<tr>
<td><code>processedMessagesDesc</code></td>
<td>The number of distribution messages that the Geode system has processed.</td>
</tr>
<tr>
<td><code>processedMessagesTimeDesc</code></td>
<td>The amount of time this distribution manager has spent in message.process().</td>
</tr>
<tr>
<td><code>processingThreadJobsDesc</code></td>
<td>The number of messages currently being processed by pooled message processor threads.</td>
</tr>
<tr>
<td><code>processingThreadsDesc</code></td>
<td>The number of threads currently processing normal messages.</td>
</tr>
<tr>
<td><code>processingThreadStarts</code></td>
<td>Total number of times a thread has been created for the pool processing normal messages.</td>
</tr>
<tr>
<td><code>receivedBytesDesc</code></td>
<td>The number of distribution message bytes that the Geode system has received.</td>
</tr>
<tr>
<td><code>receivedMessagesDesc</code></td>
<td>The number of distribution messages that the Geode system has received.</td>
</tr>
<tr>
<td><code>receiverConnectionsDesc</code></td>
<td>Current number of sockets dedicated to receiving messages.</td>
</tr>
<tr>
<td><code>receiverDirectBufferSizeDesc</code></td>
<td>Current number of bytes allocated from direct memory as buffers for incoming messages.</td>
</tr>
<tr>
<td><code>receiverHeapBufferSizeDesc</code></td>
<td>Current number of bytes allocated from Java heap memory as buffers for incoming messages.S</td>
</tr>
<tr>
<td><code>reconnectAttemptsDesc</code></td>
<td>Total number of times an established connection was lost and a reconnect was attempted.</td>
</tr>
<tr>
<td><code>replyHandoffTimeDesc</code></td>
<td>Total number of seconds to switch thread contexts from processing thread to application thread.</td>
</tr>
<tr>
<td><code>replyMessageTimeDesc</code></td>
<td>The amount of time spent processing reply messages;</td>
</tr>
<tr>
<td><code>replyTimeoutsDesc</code></td>
<td>Total number of message replies that have timed out.</td>
</tr>
<tr>
<td><code>replyWaitMaxTimeDesc</code></td>
<td>Maximum time spent transmitting and then waiting for a reply to a message. See sentMessagesMaxTime for related information.</td>
</tr>
<tr>
<td><code>replyWaitsCompletedDesc</code></td>
<td>Total number of times waits for a reply have completed.</td>
</tr>
<tr>
<td><code>replyWaitsInProgressDesc</code></td>
<td>Current number of threads waiting for a reply.</td>
</tr>
<tr>
<td><code>replyWaitTimeDesc</code></td>
<td>Total time spent waiting for a reply to a message.</td>
</tr>
<tr>
<td><code>senderDirectBufferSizeDesc</code></td>
<td>Current number of bytes allocated from direct memory as buffers for outgoing messages.</td>
</tr>
<tr>
<td><code>senderHeapBufferSizeDesc</code></td>
<td>Current number of bytes allocated from Java heap memory as buffers for outgoing messages.</td>
</tr>
<tr>
<td><code>sentBytesDesc</code></td>
<td>The number of distribution message bytes that the Geode system has sent.</td>
</tr>
<tr>
<td><code>sentCommitMessagesDesc</code></td>
<td>The number of transaction commit messages that the Geode system has created to be sent. Note, it is possible for a commit to only create one message even though it will end up being sent to multiple recipients.</td>
</tr>
<tr>
<td><code>sentMessagesDesc</code></td>
<td>The number of distribution messages that the Geode system has sent, which includes broadcastMessages.</td>
</tr>
<tr>
<td><code>sentMessagesMaxTimeDesc</code></td>
<td>The highest amount of time this distribution manager has spent distributing a single message to the network.</td>
</tr>
<tr>
<td><code>sentMessagesTimeDesc</code></td>
<td>The total amount of time this distribution manager has spent sending messages, which includes broadcastMessagesTime.</td>
</tr>
<tr>
<td><code>serializations</code></td>
<td>Total number of object serialization calls.</td>
</tr>
<tr>
<td><code>serializationTime</code></td>
<td>Total amount of time, in nanoseconds, spent serializing objects.</td>
</tr>
<tr>
<td><code>serializedBytes</code></td>
<td>Total number of bytes produced by object serialization.</td>
</tr>
<tr>
<td><code>serialPooledThreadDesc</code></td>
<td>The number of threads created in the SerialQueuedExecutorPool.</td>
</tr>
<tr>
<td><code>serialPooledThreadJobsDesc</code></td>
<td>The number of messages currently being processed by pooled serial processor threads.</td>
</tr>
<tr>
<td><code>serialPooledThreadStarts</code></td>
<td>Total number of times a thread has been created for the serial pool(s).</td>
</tr>
<tr>
<td><code>serialQueueBytesDesc</code></td>
<td>The approximate number of bytes consumed by serial distribution messages currently waiting to be processed.</td>
</tr>
<tr>
<td><code>serialQueueSizeDesc</code></td>
<td>The number of serial distribution messages currently waiting to be processed.</td>
</tr>
<tr>
<td><code>serialQueueThrottleCountDesc</code></td>
<td>The total number of times a thread was delayed in adding a ordered message to the serial queue.</td>
</tr>
<tr>
<td><code>serialQueueThrottleTimeDesc</code></td>
<td>The total amount of time, in nanoseconds, spent delayed by the serial queue throttle.</td>
</tr>
<tr>
<td><code>serialThreadJobsDesc</code></td>
<td>The number of messages currently being processed by serial threads.</td>
</tr>
<tr>
<td><code>serialThreadsDesc</code></td>
<td>The number of threads currently processing serial/ordered messages.</td>
</tr>
<tr>
<td><code>serialThreadStarts</code></td>
<td>Total number of times a thread has been created for the serial message executor.</td>
</tr>
<tr>
<td><code>sharedOrderedSenderConnectionsDesc</code></td>
<td>Current number of shared sockets dedicated to sending ordered messages.</td>
</tr>
<tr>
<td><code>sharedUnorderedSenderConnectionsDesc</code></td>
<td>Current number of shared sockets dedicated to sending unordered messages.</td>
</tr>
<tr>
<td><code>socketLocks</code></td>
<td>Total number of times a socket has been locked.</td>
</tr>
<tr>
<td><code>socketLockTime</code></td>
<td>Total amount of time, in nanoseconds, spent locking a socket.</td>
</tr>
<tr>
<td><code>suspectsReceived</code></td>
<td>The number of suspect messages that this member has received.</td>
</tr>
<tr>
<td><code>suspectsSent</code></td>
<td>The number of suspect messages that this member has sent.</td>
</tr>
<tr>
<td><code>syncSocketWriteBytes</code></td>
<td>Total number of bytes sent out in synchronous/blocking mode on sockets.</td>
</tr>
<tr>
<td><code>syncSocketWrites</code></td>
<td>Total number of completed synchronous/blocking socket write calls.</td>
</tr>
<tr>
<td><code>syncSocketWritesInProgress</code></td>
<td>Current number of synchronous/blocking socket write calls in progress.</td>
</tr>
<tr>
<td><code>syncSocketWriteTime</code></td>
<td>Total amount of time, in nanoseconds, spent in synchronous/blocking socket write calls.</td>
</tr>
<tr>
<td><code>tcpFinalCheckRequestsReceived</code></td>
<td>The number of TCP final check requests that this member has received.</td>
</tr>
<tr>
<td><code>tcpFinalCheckRequestsSent</code></td>
<td>The number of TCP final check requests that this member has sent.</td>
</tr>
<tr>
<td><code>tcpFinalCheckResponsesReceived</code></td>
<td>The number of TCP final check responses that this member has received.</td>
</tr>
<tr>
<td><code>tcpFinalCheckResponsesSent</code></td>
<td>The number of TCP final check responses that this member has sent.</td>
</tr>
<tr>
<td><code>threadOrderedSenderConnectionsDesc</code></td>
<td>Current number of thread sockets dedicated to sending ordered messages.</td>
</tr>
<tr>
<td><code>threadUnorderedSenderConnectionsDesc</code></td>
<td>Current number of thread sockets dedicated to sending unordered messages.</td>
</tr>
<tr>
<td><code>TOSentMsgs</code></td>
<td>Total number of messages sent on thread owned senders.</td>
</tr>
<tr>
<td><code>ucastReadBytes</code></td>
<td>Total number of bytes received in unicast datagrams.</td>
</tr>
<tr>
<td><code>ucastReads</code></td>
<td>Total number of unicast datagrams received.</td>
</tr>
<tr>
<td><code>ucastRetransmits</code></td>
<td>Total number of unicast datagram socket retransmissions.</td>
</tr>
<tr>
<td><code>ucastWriteBytes</code></td>
<td>Total number of bytes sent out on unicast datagram sockets.</td>
</tr>
<tr>
<td><code>ucastWrites</code></td>
<td>Total number of unicast datagram socket write calls.</td>
</tr>
<tr>
<td><code>ucastWriteTime</code></td>
<td>Total amount of time, in nanoseconds, spent in unicast datagram socket write calls.</td>
</tr>
<tr>
<td><code>udpDispatchRequestTime</code></td>
<td>The total amount of time, in nanoseconds, spent deserializing and dispatching UDP messages in the message-reader thread.</td>
</tr>
<tr>
<td><code>udpFinalCheckRequestsReceived</code></td>
<td>The number of UDP final check requests that this member has received.</td>
</tr>
<tr>
<td><code>udpFinalCheckRequestsSent</code></td>
<td>The number of UDP final check requests that this member has sent.</td>
</tr>
<tr>
<td><code>udpFinalCheckResponsesReceived</code></td>
<td>The number of UDP final check responses that this member has received.</td>
</tr>
<tr>
<td><code>udpFinalCheckResponsesSent</code></td>
<td>The number of UDP final check responses that this member has sent.</td>
</tr>
<tr>
<td><code>udpMsgDecryptionTime</code></td>
<td>The total amount of time, in nanoseconds, spent decrypting UDP messages.</td>
</tr>
<tr>
<td><code>udpMsgEncryptionTime</code></td>
<td>The total amount of time, in nanoseconds, spent encrypting UDP messages.</td>
</tr>
<tr>
<td><code>viewThreadJobsDesc</code></td>
<td>The number of messages currently being processed by view threads.</td>
</tr>
<tr>
<td><code>viewThreadsDesc</code></td>
<td>The number of threads currently processing view messages.</td>
</tr>
<tr>
<td><code>viewThreadStarts</code></td>
<td>Total number of times a thread has been created for the view message executor.</td>
</tr>
<tr>
<td><code>waitingQueueSizeDesc</code></td>
<td>The number of distribution messages currently waiting for some other resource before they can be processed.</td>
</tr>
<tr>
<td><code>waitingThreadJobsDesc</code></td>
<td>The number of messages currently being processed by waiting pooly processor threads.</td>
</tr>
<tr>
<td><code>waitingThreadsDesc</code></td>
<td>The number of threads currently processing messages that had to wait for a resource.</td>
</tr>
<tr>
<td><code>waitingThreadStarts</code></td>
<td>Total number of times a thread has been created for the waiting pool.</td>
</tr>
</tbody></table>
<h2 id="distribution-statistics-related-to-slow-receivers">Distribution Statistics Related to Slow Receivers</h2>
<p>The distribution statistics provide statistics pertaining to slow receivers. The primary statistics are:</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>asyncDistributionTimeoutExceeded</code></td>
<td>Incremented every time an asyncSocketWrite has exceeded async-distribution-timeout and an async queue has been created.</td>
</tr>
<tr>
<td><code>asyncQueue*</code></td>
<td>Provide information about queues the producer is managing for its consumers. There are no statistics maintained for individual consumers. The following are the primary statistics of this type.</td>
</tr>
<tr>
<td><code>asyncQueues</code></td>
<td>Indicates the number of queues currently in the producer.</td>
</tr>
<tr>
<td><code>asyncQueueSizeExceeded</code></td>
<td>Incremented every time a queue has exceeded <code>async-max-queue-size</code> and the receiver has been sent a disconnect message.</td>
</tr>
<tr>
<td><code>asyncQueueTimeoutExceeded</code></td>
<td>Incremented every time a queue flushing has exceeded <code>async-queue-timeout</code> and the receiver has been sent a disconnect message.</td>
</tr>
<tr>
<td><code>asyncSocketWrite*</code></td>
<td>Used anytime a producer is distributing to one or more consumers with a non-zero distribution timeout. These statistics also reflect the writes done by the threads that service asynchronous queues.</td>
</tr>
</tbody></table>
<h2 id="distributed-lock-services-(dlockstats)"><a id="section_78D346A580724E1EA645E31626EECE40" class="no-quick-link"></a>Distributed Lock Services (DLockStats)</h2>
<p>These statistics are for distributed lock services. The primary statistics are:</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>becomeGrantorRequestsDesc</code></td>
<td>Total number of times this member has explicitly requested to become lock grantor.</td>
</tr>
<tr>
<td><code>createGrantorsCompletedDesc</code></td>
<td>Total number of initial grantors created in this process.</td>
</tr>
<tr>
<td><code>createGrantorsInProgressDesc</code></td>
<td>Current number of initial grantors being created in this process.</td>
</tr>
<tr>
<td><code>destroyReadsDesc</code></td>
<td>The current number of DLockService destroy read locks held by this process.</td>
</tr>
<tr>
<td><code>destroyReadWaitFailedTimeDesc</code></td>
<td>Total time spent waiting for a DLockService destroy read lock that was not obtained.</td>
</tr>
<tr>
<td><code>destroyReadWaitsCompletedDesc</code></td>
<td>Total number of times a DLockService destroy read lock wait has completed successfully.</td>
</tr>
<tr>
<td><code>destroyReadWaitsFailedDesc</code></td>
<td>Total number of times a DLockService destroy read lock wait has completed unsuccessfully.</td>
</tr>
<tr>
<td><code>destroyReadWaitsInProgressDesc</code></td>
<td>Current number of threads waiting for a DLockService destroy read lock.</td>
</tr>
<tr>
<td><code>destroyReadWaitTimeDesc</code></td>
<td>Total time spent waiting for a DLockService destroy read lock that was obtained.</td>
</tr>
<tr>
<td><code>destroyWritesDesc</code></td>
<td>The current number of DLockService destroy write locks held by this process.</td>
</tr>
<tr>
<td><code>destroyWriteWaitFailedTimeDesc</code></td>
<td>Total time spent waiting for a DLockService destroy write lock that was not obtained.</td>
</tr>
<tr>
<td><code>destroyWriteWaitsCompletedDesc</code></td>
<td>Total number of times a DLockService destroy write lock wait has completed successfully.</td>
</tr>
<tr>
<td><code>destroyWriteWaitsFailedDesc</code></td>
<td>Total number of times a DLockService destroy write lock wait has completed unsuccessfully.</td>
</tr>
<tr>
<td><code>destroyWriteWaitsInProgressDesc</code></td>
<td>Current number of writes waiting for a DLockService destroy write lock.</td>
</tr>
<tr>
<td><code>destroyWriteWaitTimeDesc</code></td>
<td>Total time spent waiting for a DLockService destroy write lock that was obtained.</td>
</tr>
<tr>
<td><code>grantorsDesc</code></td>
<td>The current number of lock grantors hosted by this system member.</td>
</tr>
<tr>
<td><code>grantorThreadExpireAndGrantLocksTimeDesc</code></td>
<td>Total time spent by grantor thread(s) performing expireAndGrantLocks tasks.</td>
</tr>
<tr>
<td><code>grantorThreadHandleRequestTimeoutsTimeDesc</code></td>
<td>Total time spent by grantor thread(s) performing handleRequestTimeouts tasks.</td>
</tr>
<tr>
<td><code>grantorThreadRemoveUnusedTokensTimeDesc</code></td>
<td>Total time spent by grantor thread(s) performing removeUnusedTokens tasks.</td>
</tr>
<tr>
<td><code>grantorThreadsCompletedDesc</code></td>
<td>Total number of iterations of work performed by grantor thread(s).</td>
</tr>
<tr>
<td><code>grantorThreadsInProgressDesc</code></td>
<td>Current iterations of work performed by grantor thread.</td>
</tr>
<tr>
<td><code>grantorThreadTimeDesc</code></td>
<td>Total time spent by grantor thread(s) performing all grantor tasks.</td>
</tr>
<tr>
<td><code>grantorWaitFailedTimeDesc</code></td>
<td>Total time spent waiting for the grantor latch which resulted in failure.</td>
</tr>
<tr>
<td><code>grantorWaitsCompletedDesc</code></td>
<td>Total number of times waiting threads completed waiting for the grantor latch to open.</td>
</tr>
<tr>
<td><code>grantorWaitsFailedDesc</code></td>
<td>Total number of times waiting threads failed to finish waiting for the grantor latch to open.</td>
</tr>
<tr>
<td><code>grantorWaitsInProgressDesc</code></td>
<td>Current number of threads waiting for grantor latch to open.</td>
</tr>
<tr>
<td><code>grantorWaitTimeDesc</code></td>
<td>Total time spent waiting for the grantor latch which resulted in success.</td>
</tr>
<tr>
<td><code>grantWaitDestroyedTimeDesc</code></td>
<td>Total time spent granting of lock requests that failed because lock service was destroyed.</td>
</tr>
<tr>
<td><code>grantWaitFailedTimeDesc</code></td>
<td>Total time spent granting of lock requests that failed because try locks failed.</td>
</tr>
<tr>
<td><code>grantWaitNotGrantorTimeDesc</code></td>
<td>Total time spent granting of lock requests that failed because not grantor.</td>
</tr>
<tr>
<td><code>grantWaitNotHolderTimeDesc</code></td>
<td>Total time spent granting of lock requests that failed because reentrant was not holder.</td>
</tr>
<tr>
<td><code>grantWaitsCompletedDesc</code></td>
<td>Total number of times granting of a lock request has completed by successfully granting the lock.</td>
</tr>
<tr>
<td><code>grantWaitsDestroyedDesc</code></td>
<td>Total number of times granting of lock request failed because lock service was destroyed.</td>
</tr>
<tr>
<td><code>grantWaitsFailedDesc</code></td>
<td>Total number of times granting of lock request failed because try locks failed.</td>
</tr>
<tr>
<td><code>grantWaitsInProgressDesc</code></td>
<td>Current number of distributed lock requests being granted.</td>
</tr>
<tr>
<td><code>grantWaitsNotGrantorDesc</code></td>
<td>Total number of times granting of lock request failed because not grantor.</td>
</tr>
<tr>
<td><code>grantWaitsNotHolderDesc</code></td>
<td>Total number of times granting of lock request failed because reentrant was not holder.</td>
</tr>
<tr>
<td><code>grantWaitsSuspendedDesc</code></td>
<td>Total number of times granting of lock request failed because lock service was suspended.</td>
</tr>
<tr>
<td><code>grantWaitsTimeoutDesc</code></td>
<td>Total number of times granting of lock request failed because of a timeout.</td>
</tr>
<tr>
<td><code>grantWaitSuspendedTimeDesc</code></td>
<td>Total time spent granting of lock requests that failed because lock service was suspended.</td>
</tr>
<tr>
<td><code>grantWaitTimeDesc</code></td>
<td>Total time spent attempting to grant a distributed lock.</td>
</tr>
<tr>
<td><code>grantWaitTimeoutTimeDesc</code></td>
<td>Total time spent granting of lock requests that failed because of a timeout.</td>
</tr>
<tr>
<td><code>lockReleasesCompletedDesc</code></td>
<td>Total number of times distributed lock release has completed.</td>
</tr>
<tr>
<td><code>lockReleasesInProgressDesc</code></td>
<td>Current number of threads releasing a distributed lock.</td>
</tr>
<tr>
<td><code>lockReleaseTimeDesc</code></td>
<td>Total time spent releasing a distributed lock.</td>
</tr>
<tr>
<td><code>lockWaitFailedTimeDesc</code></td>
<td>Total number of times distributed lock wait has completed by failing to obtain the lock.</td>
</tr>
<tr>
<td><code>lockWaitsCompletedDesc</code></td>
<td>Total number of times distributed lock wait has completed by successfully obtaining the lock.</td>
</tr>
<tr>
<td><code>lockWaitsFailedDesc</code></td>
<td>Total time spent waiting for a distributed lock that failed to be obtained.</td>
</tr>
<tr>
<td><code>lockWaitsInProgressDesc</code></td>
<td>Current number of threads waiting for a distributed lock.</td>
</tr>
<tr>
<td><code>lockWaitTimeDesc</code></td>
<td>Total time spent waiting for a distributed lock that was obtained.</td>
</tr>
<tr>
<td><code>pendingRequestsDesc</code></td>
<td>The current number of pending lock requests queued by grantors in this process.</td>
</tr>
<tr>
<td><code>requestQueuesDesc</code></td>
<td>The current number of lock request queues used by this system member.</td>
</tr>
<tr>
<td><code>serialQueueSizeDesc</code></td>
<td>The number of serial distribution messages currently waiting to be processed.</td>
</tr>
<tr>
<td><code>serialThreadsDesc</code></td>
<td>The number of threads currently processing serial/ordered messages.</td>
</tr>
<tr>
<td><code>serviceCreateLatchTimeDesc</code></td>
<td>Total time spent creating lock services before releasing create latches.</td>
</tr>
<tr>
<td><code>serviceCreatesCompletedDesc</code></td>
<td>Total number of lock services created in this process.</td>
</tr>
<tr>
<td><code>serviceCreatesInProgressDesc</code></td>
<td>Current number of lock services being created in this process.</td>
</tr>
<tr>
<td><code>serviceInitLatchTimeDesc</code></td>
<td>Total time spent creating lock services before releasing init latches.</td>
</tr>
<tr>
<td><code>servicesDesc</code></td>
<td>The current number of lock services used by this system member.</td>
</tr>
<tr>
<td><code>String</code></td>
<td>createGrantorTimeDesc Total time spent waiting create the initial grantor for lock services.</td>
</tr>
<tr>
<td><code>tokensDesc</code></td>
<td>The current number of lock tokens used by this system member.</td>
</tr>
<tr>
<td><code>waitingQueueSizeDesc</code></td>
<td>The number of distribution messages currently waiting for some other resource before they can be processed.</td>
</tr>
<tr>
<td><code>waitingThreadsDesc</code></td>
<td>The number of threads currently processing messages that had to wait for a resource.</td>
</tr>
</tbody></table>
<h2 id="function-execution-(functionservicestatistics)"><a id="section_5E211DDB0E8640689AD0A4659511E17A" class="no-quick-link"></a>Function Execution (FunctionServiceStatistics)</h2>
<p>These are the statistics for each execution of the function. The primary statistics are:</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>functionExecutionCalls</code></td>
<td>Total number of FunctionService.execute() calls for given function.</td>
</tr>
<tr>
<td><code>functionExecutionsCompleted</code></td>
<td>Total number of completed function.execute() calls for given function.</td>
</tr>
<tr>
<td><code>functionExecutionsCompletedProcessingTime</code></td>
<td>Total time consumed for all completed invocations of the given function.</td>
</tr>
<tr>
<td><code>functionExecutionsExceptions</code></td>
<td>Total number of Exceptions Occurred while executing function.</td>
</tr>
<tr>
<td><code>functionExecutionsHasResultCompletedProcessingTime</code></td>
<td>Total time consumed for all completed given function.execute() calls where hasResult() returns true.</td>
</tr>
<tr>
<td><code>functionExecutionsHasResultRunning</code></td>
<td>A gauge indicating the number of currently active execute() calls for functions where hasResult() returns true.</td>
</tr>
<tr>
<td><code>functionExecutionsRunning</code></td>
<td>number of currently running invocations of the given function.</td>
</tr>
<tr>
<td><code>resultsReceived</code></td>
<td>Total number of results received and passed to the ResultCollector.</td>
</tr>
<tr>
<td><code>resultsSentToResultCollector</code></td>
<td>Total number of results sent to the ResultCollector.</td>
</tr>
</tbody></table>
<h2 id="gateway-queue-(gatewaystatistics)"><a id="section_C4199A541B1F4B82B6178C416C0FAE4B" class="no-quick-link"></a>Gateway Queue (GatewayStatistics)</h2>
<p>These statistics are for outgoing gateway queue and its connection. The primary statistics are:</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>batchDistributionTime</code></td>
<td>Total time, in nanoseconds, spent distributing batches of events to other gateways.</td>
</tr>
<tr>
<td><code>batchesDistributed</code></td>
<td>Number of batches of events operations removed from the event queue and sent.</td>
</tr>
<tr>
<td><code>batchesRedistributed</code></td>
<td>Number of batches of events operations removed from the event queue and resent.</td>
</tr>
<tr>
<td><code>batchesResized</code></td>
<td>The number of batches resized due to a batch being too large.</td>
</tr>
<tr>
<td><code>eventQueueSize</code></td>
<td>Size of the event operations queue.</td>
</tr>
<tr>
<td><code>eventQueueTime</code></td>
<td>Total time, in nanoseconds, spent queueing events.</td>
</tr>
<tr>
<td><code>eventsDistributed</code></td>
<td>Number of events operations removed from the event queue and sent.</td>
</tr>
<tr>
<td><code>eventsNotQueuedConflated</code></td>
<td>Number of events operations received but not added to the event queue because the queue already contains an event with the event&rsquo;s key.</td>
</tr>
<tr>
<td><code>eventsQueued</code></td>
<td>Number of events operations added to the event queue.</td>
</tr>
<tr>
<td><code>unprocessedEventMapSize</code></td>
<td>Current number of events entries in the secondary&rsquo;s unprocessed event map.</td>
</tr>
<tr>
<td><code>unprocessedEventsAddedBySecondary</code></td>
<td>Number of events added to the secondary&rsquo;s unprocessed event map by the secondary.</td>
</tr>
<tr>
<td><code>unprocessedEventsRemovedByPrimary</code></td>
<td>Number of events removed through a listener from the secondary&rsquo;s unprocessed event map by the primary.</td>
</tr>
<tr>
<td><code>unprocessedEventsRemovedByTimeout</code></td>
<td>Number of events removed from the secondary&rsquo;s unprocessed event map by a timeout.</td>
</tr>
<tr>
<td><code>unprocessedTokenMapSize</code></td>
<td>Current number of tokens entries in the secondary&rsquo;s unprocessed token map.</td>
</tr>
<tr>
<td><code>unprocessedTokensAddedByPrimary</code></td>
<td>Number of tokens added through a listener to the secondary&rsquo;s unprocessed token map by the primary.</td>
</tr>
<tr>
<td><code>unprocessedTokensRemovedBySecondary</code></td>
<td>Number of tokens removed from the secondary&rsquo;s unprocessed token map by the secondary.</td>
</tr>
<tr>
<td><code>unprocessedTokensRemovedByTimeout</code></td>
<td>Number of tokens removed from the secondary&rsquo;s unprocessed token map by a timeout.</td>
</tr>
</tbody></table>
<h2 id="indexes-(indexstats)"><a id="section_86A61860024B480592DAC67FFB882538" class="no-quick-link"></a>Indexes (IndexStats)</h2>
<h2 id="query-independent-statistics-on-indexes">Query-Independent Statistics on Indexes</h2>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>numKeys</code></td>
<td>Number of keys currently stored in the Index.</td>
</tr>
<tr>
<td><code>numUpdates</code></td>
<td>Number of updates applied and completed on the Index while inserting, modifying , or deleting corresponding data in Geode.</td>
</tr>
<tr>
<td><code>numValues</code></td>
<td>Number of values currently stored in the Index.</td>
</tr>
<tr>
<td><code>updatesInProgress</code></td>
<td>Current number of updates in progress on the Index. Concurrent updates on an index are allowed.</td>
</tr>
<tr>
<td><code>updateTime</code></td>
<td>Total time taken in applying and completing updates on the Index.</td>
</tr>
</tbody></table>
<h2 id="query-dependent-statistics-on-indexes">Query-Dependent Statistics on Indexes</h2>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>numUses</code></td>
<td>Number of times the Index has been used for querying.</td>
</tr>
<tr>
<td><code>usesInProgress</code></td>
<td>Current number of uses of the index in progress or current number of concurrent threads accessing the index for querying. Concurrent use of an index is allowed for different queries.</td>
</tr>
<tr>
<td><code>useTime</code></td>
<td>Total time during the use of the Index for querying.</td>
</tr>
</tbody></table>
<h2 id="jvm-performance"><a id="section_607C3867602E410CAE5FAB26A7FF1CB9" class="no-quick-link"></a>JVM Performance</h2>
<h2 id="geode-jvm-resource-manager-(resourcemanagerstats)">Geode JVM Resource Manager (ResourceManagerStats)</h2>
<p>Statistics related to the Geode&rsquo;s resource manager. Use these to help analyze and tune your JVM memory settings and the Geode resource manager settings. The primary statistics are:</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>criticalThreshold</code></td>
<td>The cache resource-manager setting critical-heap-percentage.</td>
</tr>
<tr>
<td><code>evictionStartEvents</code></td>
<td>Number of times eviction activities were started due to the heap use going over the eviction threshold.</td>
</tr>
<tr>
<td><code>evictionStopEvents</code></td>
<td>Number of times eviction activities were stopped due to the heap use going below the eviction threshold.</td>
</tr>
<tr>
<td><code>evictionThreshold</code></td>
<td>The cache resource-manager setting eviction-heap-percentage..</td>
</tr>
<tr>
<td><code>heapCriticalEvents</code></td>
<td>Number of times incoming cache activities were blocked due to heap use going over the critical threshold.</td>
</tr>
<tr>
<td><code>heapSafeEvents</code></td>
<td>Number of times incoming cache activities were unblocked due to heap use going under the critical threshold.</td>
</tr>
<tr>
<td><code>tenuredHeapUsed</code></td>
<td>Percentage of tenured heap currently in use.</td>
</tr>
</tbody></table>
<h2 id="jvm-java-runtime-(vmstats)">JVM Java Runtime (VMStats)</h2>
<p>Show the JVM’s Java usage and can be used to detect possible problems with memory consumption. These statistics are recorded from java.lang.Runtime under VMStats. The primary statistics are:</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>cpus</code></td>
<td>Number of CPUs available to the member on its machine.</td>
</tr>
<tr>
<td><code>daemonThreads</code></td>
<td>Current number of live daemon threads in this JVM.</td>
</tr>
<tr>
<td><code>fdLimit</code></td>
<td>Maximum number of file descriptors.</td>
</tr>
<tr>
<td><code>fdsOpen</code></td>
<td>Current number of open file descriptors.</td>
</tr>
<tr>
<td><code>freeMemory</code></td>
<td>An approximation for the total amount of memory, measured in bytes, currently available for future allocated objects.</td>
</tr>
<tr>
<td><code>loadedClasses</code></td>
<td>Total number of classes loaded since the JVM started.</td>
</tr>
<tr>
<td><code>maxMemory</code></td>
<td>The maximum amount of memory, measured in bytes, that the JVM will attempt to use.</td>
</tr>
<tr>
<td><code>peakThreads</code></td>
<td>High water mark of live threads in this JVM.</td>
</tr>
<tr>
<td><code>pendingFinalization</code></td>
<td>Number of objects that are pending finalization in the JVM.</td>
</tr>
<tr>
<td><code>processCpuTime</code></td>
<td>CPU time, measured in nanoseconds, used by the process.</td>
</tr>
<tr>
<td><code>threads</code></td>
<td>Current number of live threads (both daemon and non-daemon) in this JVM.</td>
</tr>
<tr>
<td><code>threadStarts</code></td>
<td>Total number of times a thread has been started since this JVM started.</td>
</tr>
<tr>
<td><code>totalMemory</code></td>
<td>The total amount of memory, measure in bytes, currently available for current and future objects.</td>
</tr>
<tr>
<td><code>unloadedClasses</code></td>
<td>Total number of classes unloaded since the JVM started.</td>
</tr>
</tbody></table>
<h2 id="jvm-garbage-collection-(vmgcstats)">JVM Garbage Collection (VMGCStats)</h2>
<p>These statistics show how much time used by different JVM garbage collection. The primary statistics are:</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>collections</code></td>
<td>Total number of collections this garbage collector has done.</td>
</tr>
<tr>
<td><code>collectionTime</code></td>
<td>Approximate elapsed time spent doing collections by this garbage collector.</td>
</tr>
</tbody></table>
<h2 id="jvm-garbage-collector-memory-pools-(vmmemorypoolstats)">JVM Garbage Collector Memory Pools (VMMemoryPoolStats)</h2>
<p>These statistics describe memory usage in different garbage collector memory pools. The primary statistics are:</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>collectionUsageExceeded</code></td>
<td>Total number of times the garbage collector detected that memory usage in this pool exceeded the collectionUsageThreshold.</td>
</tr>
<tr>
<td><code>collectionUsageThreshold</code></td>
<td>The collection usage threshold, measured in bytes, for this pool.</td>
</tr>
<tr>
<td><code>collectionUsedMemory</code></td>
<td>The estimated amount of used memory, measured in bytes, after that last garbage collection of this pool.</td>
</tr>
<tr>
<td><code>currentCommittedMemory</code></td>
<td>The amount of committed memory, measured in bytes, for this pool.</td>
</tr>
<tr>
<td><code>currentInitMemory</code></td>
<td>Initial memory the JVM requested from the operating system for this pool.</td>
</tr>
<tr>
<td><code>currentMaxMemory</code></td>
<td>The maximum amount of memory, measured in bytes, this pool can have.</td>
</tr>
<tr>
<td><code>currentUsedMemory</code></td>
<td>The estimated amount of used memory, measured in bytes, currently in use for this pool.</td>
</tr>
<tr>
<td><code>usageExceeded</code></td>
<td>Total number of times that memory usage in this pool exceeded the usageThreshold.</td>
</tr>
<tr>
<td><code>usageThreshold</code></td>
<td>The usage threshold, measured in bytes, for this pool.</td>
</tr>
</tbody></table>
<h2 id="jvm-heap-memory-usage-(vmmemoryusagestats)">JVM Heap Memory Usage (VMMemoryUsageStats)</h2>
<p>Show details on how the Java heap memory is being used. The primary statistics are:</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>committedMemory</code></td>
<td>The amount of committed memory, measured in bytes, for this area.</td>
</tr>
<tr>
<td><code>initMemory</code></td>
<td>Initial memory the JVM requested from the operating system for this area.</td>
</tr>
<tr>
<td><code>maxMemory</code></td>
<td>The maximum amount of memory, measured in bytes, this area can have.</td>
</tr>
<tr>
<td><code>usedMemory</code></td>
<td>The amount of used memory, measured in bytes, for this area.</td>
</tr>
</tbody></table>
<h2 id="locator-(locatorstatistics)"><a id="section_C48B654F973E4B44AD825D459C23A6CD" class="no-quick-link"></a>Locator (LocatorStatistics)</h2>
<p>These statistics are on the Geode locator. The primary statistics are:</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>ENDPOINTS_KNOWN</code></td>
<td>Number of servers this locator knows about.</td>
</tr>
<tr>
<td><code>KNOWN_LOCATORS</code></td>
<td>Number of locators known to this locator.</td>
</tr>
<tr>
<td><code>REQUEST_TIME</code></td>
<td>Time, measured in nanoseconds, spent processing server location requests.</td>
</tr>
<tr>
<td><code>REQUESTS_IN_PROGRESS</code></td>
<td>The number of location requests currently being processed by the thread pool.</td>
</tr>
<tr>
<td><code>REQUESTS_TO_LOCATOR</code></td>
<td>Number of requests this locator has received from clients.</td>
</tr>
<tr>
<td><code>RESPONSE_TIME</code></td>
<td>Time, measured in nanoseconds, spent sending location responses to clients.</td>
</tr>
<tr>
<td><code>RESPONSES_FROM_LOCATOR</code></td>
<td>Number of responses this locator has sent to clients.</td>
</tr>
<tr>
<td><code>SERVER_LOAD_UPDATES</code></td>
<td>Total number of times a server load update has been received.</td>
</tr>
</tbody></table>
<h2 id="lucene-indexes-(luceneindexstats)"><a id="LuceneStats" class="no-quick-link"></a>Lucene Indexes (LuceneIndexStats)</h2>
<p>These statistics quantify the use of Lucene indexes. The primary statistics are:</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>queryExecutions</code></td>
<td>The number of Lucene queries executed on this member.</td>
</tr>
<tr>
<td><code>queryExecutionTime</code></td>
<td>The amount of time in nanoseconds spent executing Lucene queries.</td>
</tr>
<tr>
<td><code>queryExecutionsInProgress</code></td>
<td>The number of query executions currently in progress.</td>
</tr>
<tr>
<td><code>queryExecutionTotalHits</code></td>
<td>The total number of documents returned by query executions.</td>
</tr>
<tr>
<td><code>repositoryQueryExecutions</code></td>
<td>The number of Lucene repository queries executed on this member.</td>
</tr>
<tr>
<td><code>repositoryQueryExecutionTime</code></td>
<td>The amount of time in nanoseconds spent executing Lucene repository queries.</td>
</tr>
<tr>
<td><code>repositoryQueryExecutionsInProgress</code></td>
<td>The number of repository query executions currently in progress.</td>
</tr>
<tr>
<td><code>repositoryQueryExecutionTotalHits</code></td>
<td>The total number of documents returned by repository query executions.</td>
</tr>
<tr>
<td><code>updates</code></td>
<td>The number of Lucene index documents added or removed on this member.</td>
</tr>
<tr>
<td><code>updateTime</code></td>
<td>The amount of time in nanoseconds spent adding or removing documents from the index.</td>
</tr>
<tr>
<td><code>updatesInProgress</code></td>
<td>The number of index updates in progress.</td>
</tr>
<tr>
<td><code>commits</code></td>
<td>The number of Lucene index commits on this member.</td>
</tr>
<tr>
<td><code>commitTime</code></td>
<td>The amount of time in nanoseconds spent in Lucene index commits.</td>
</tr>
<tr>
<td><code>commitsInProgress</code></td>
<td>The number of Lucene index commits in progress.</td>
</tr>
<tr>
<td><code>documents</code></td>
<td>The number of documents in the index.</td>
</tr>
</tbody></table>
<h2 id="off-heap-(offheapmemorystats)"><a id="topic_ohc_tjk_w5" class="no-quick-link"></a>Off-Heap (OffHeapMemoryStats)</h2>
<p>These statistics quantify the use of off-heap memory. The primary statistics are:</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>defragmentations</code></td>
<td>The total number of times the off-heap memory manager has invoked the defragmentation algorithm on the off-heap memory space.</td>
</tr>
<tr>
<td><code>defragmentationsInProgress</code></td>
<td>The number of defragmentation operations currently in progress.</td>
</tr>
<tr>
<td><code>defragmentationTime</code></td>
<td>The total number of nanoseconds spent running the defragmentation algorithm on off-heap memory space fragments.</td>
</tr>
<tr>
<td><code>fragmentation</code></td>
<td>This statistic gives an indication of the level of external fragmentation in the off-heap memory space by providing a ratio of the current number of fragments of free space to the largest number of fragments that could be formed from that free space. It is expressed as a percentage; the higher this value, the more fragmented the free space currently is. This statistic is 0 if the memory manager has never run its defragmentation algorithm on the off-heap space, and it is recalculated after each defragmentation.</td>
</tr>
<tr>
<td><code>fragments</code></td>
<td>The current number of fragments of free off-heap memory. This statistic is 0 if no defragmentation has ever been done, and it is updated after each defragmentation.</td>
</tr>
<tr>
<td><code>freeMemory</code></td>
<td>The number of bytes of off-heap memory that are not currently allocated.</td>
</tr>
<tr>
<td><code>largestFragment</code></td>
<td>The number of bytes in the largest fragment of memory found by the last run of the defragmentation algorithm. This statistic is updated after each defragmentation.</td>
</tr>
<tr>
<td><code>maxMemory</code></td>
<td>The number of bytes of off-heap memory initially declared.</td>
</tr>
<tr>
<td><code>objects</code></td>
<td>The number of objects currently stored in off-heap memory.</td>
</tr>
<tr>
<td><code>reads</code></td>
<td>The total number of reads of objects that are stored in off-heap memory.</td>
</tr>
<tr>
<td><code>usedMemory</code></td>
<td>The number of bytes of off-heap memory currently used for region values.</td>
</tr>
</tbody></table>
<h2 id="operating-system-statistics---linux"><a id="section_923B28F01BC3416786D3AFBD87F22A5E" class="no-quick-link"></a>Operating System Statistics - Linux</h2>
<p>Operating system statistics are available only for Linux operating systems.</p>
<h2 id="linux-process-performance-(linuxprocessstats)">Linux Process Performance (LinuxProcessStats)</h2>
<p>Operating system statistics on the member’s process. The primary statistics are:</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>imageSize</code></td>
<td>Size, in megabytes, of the process&rsquo;s image.</td>
</tr>
<tr>
<td><code>rssSize</code></td>
<td>Size, in megabytes, of the process&rsquo;s resident size.</td>
</tr>
</tbody></table>
<h2 id="linux-operating-system-(linuxsystemstats)">Linux Operating System (LinuxSystemStats)</h2>
<p>Operating system statistics on the member’s machine. These can be used to determine total cpu,
memory, and disk usage on the machine. The primary statistics are:</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>allocatedSwap</code></td>
<td>Number of megabytes of swap space that have actually been written to. Swap space must be reserved before it can be allocated.</td>
</tr>
<tr>
<td><code>bufferMemory</code></td>
<td>Number of megabytes of memory allocated to buffers.</td>
</tr>
<tr>
<td><code>contextSwitches</code></td>
<td>Total number of context switches from one thread to another on the computer. Thread switches can occur either inside of a single process or across processes. A thread switch may be caused either by one thread asking another for information, or by a thread being preempted by another, higher priority thread becoming ready to run.</td>
</tr>
<tr>
<td><code>cpuActive</code></td>
<td>Percentage of the total available time that has been used in a non-idle state.</td>
</tr>
<tr>
<td><code>cpuIdle</code></td>
<td>Percentage of the total available time that has been spent sleeping.</td>
</tr>
<tr>
<td><code>cpuNice</code></td>
<td>Percentage of the total available time that has been used to execute user code in processes with low priority.</td>
</tr>
<tr>
<td><code>cpus</code></td>
<td>Number of online CPUs (items) on the local machine.</td>
</tr>
<tr>
<td><code>cpuSystem</code></td>
<td>Percentage of the total available time that has been used to execute system (that is, kernel) code.</td>
</tr>
<tr>
<td><code>cpuUser</code></td>
<td>Percentage of the total available time that has been used to execute user code.</td>
</tr>
<tr>
<td><code>freeMemory</code></td>
<td>Number of megabytes of unused memory on the machine.</td>
</tr>
<tr>
<td><code>loadAverage1</code></td>
<td>Average number of threads in the run queue or waiting for disk I/O over the last minute.</td>
</tr>
<tr>
<td><code>loadAverage15</code></td>
<td>Average number of threads in the run queue or waiting for disk I/O over the last fifteen minutes.</td>
</tr>
<tr>
<td><code>loadAverage5</code></td>
<td>Average number of threads in the run queue or waiting for disk I/O over the last five minutes.</td>
</tr>
<tr>
<td><code>loopbackBytes</code></td>
<td>Number of network bytes sent (or received) on the loopback interface.</td>
</tr>
<tr>
<td><code>loopbackPackets</code></td>
<td>Number of network packets sent (or received) on the loopback interface.</td>
</tr>
<tr>
<td><code>pagesPagedIn</code></td>
<td>Total number of pages that have been brought into memory from disk by the operating system&rsquo;s memory manager.</td>
</tr>
<tr>
<td><code>pagesPagedOut</code></td>
<td>Total number of pages that have been flushed from memory to disk by the operating system&rsquo;s memory manager.</td>
</tr>
<tr>
<td><code>pagesSwappedIn</code></td>
<td>Total number of swap pages that have been read in from disk by the operating system&rsquo;s memory manager.</td>
</tr>
<tr>
<td><code>pagesSwappedOut</code></td>
<td>Total number of swap pages that have been written out to disk by the operating system&rsquo;s memory manager.</td>
</tr>
<tr>
<td><code>physicalMemory</code></td>
<td>Actual amount of total physical memory on the machine.</td>
</tr>
<tr>
<td><code>processCreates</code></td>
<td>The total number of times a process (operation) has been created.</td>
</tr>
<tr>
<td><code>processes</code></td>
<td>Number of processes in the computer at the time of data collection. Notice that this is an instantaneous count, not an average over the time interval. Each process represents the running of a program.</td>
</tr>
<tr>
<td><code>recvBytes</code></td>
<td>Total number of network bytes received (excluding loopback).</td>
</tr>
<tr>
<td><code>recvDrops</code></td>
<td>Total number network receives (packets) dropped.</td>
</tr>
<tr>
<td><code>recvErrors</code></td>
<td>Total number of network receive errors.</td>
</tr>
<tr>
<td><code>recvPackets</code></td>
<td>Total number of network packets received (excluding loopback).</td>
</tr>
<tr>
<td><code>sharedMemory</code></td>
<td>Number of megabytes of shared memory on the machine.</td>
</tr>
<tr>
<td><code>unallocatedSwap</code></td>
<td>Number of megabytes of swap space that have not been allocated.</td>
</tr>
<tr>
<td><code>xmitBytes</code></td>
<td>Total number of network bytes transmitted (excluding loopback).</td>
</tr>
<tr>
<td><code>xmitCollisions</code></td>
<td>Total number of network transmit collisions.</td>
</tr>
<tr>
<td><code>xmitDrops</code></td>
<td>Total number of network transmits (packets) dropped.</td>
</tr>
<tr>
<td><code>xmitErrors</code></td>
<td>Total number of network transmit errors.</td>
</tr>
<tr>
<td><code>xmitPackets</code></td>
<td>Total number of network packets transmitted (excluding loopback).</td>
</tr>
</tbody></table>
<p><a id="section_35AC170770C944C3A336D9AEC2D2F7C5"></a></p>
<h1 id="partitioned-regions-(partitionedregion&lt;partitioned_region_name&gt;statistics)">Partitioned Regions (PartitionedRegion&lt;partitioned_region_name&gt;Statistics)</h1>
<p><strong>Partitioned Region Statistics on Region Operations</strong></p>
<p>These statistics track the standard region operations executed in the member. Operations can originate locally or in a request from a remote member.</p>
<p><strong>Note:</strong>
Unsuccessful operations are not counted in these statistics.</p>
<p>The primary statistics are:</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>containsKeyCompleted</code></td>
<td>Number of successful containsKey operations in this member.</td>
</tr>
<tr>
<td><code>containsKeyOpsRetried</code></td>
<td>Number of containsKey or containsValueForKey operations retried due to failures. This stat counts each retried operation only once, even if it requires multiple retries.</td>
</tr>
<tr>
<td><code>containsKeyRetries</code></td>
<td>Total number of times containsKey or containsValueForKey operations were retried. If multiple retries are required on a single operation, this stat counts them all.</td>
</tr>
<tr>
<td><code>containsKeyTime</code></td>
<td>Total time, in nanoseconds, the member spent doing containsKey operations in this member.</td>
</tr>
<tr>
<td><code>containsValueForKeyCompleted</code></td>
<td>Number of successful containsValueForKey operations in this member.</td>
</tr>
<tr>
<td><code>containsValueForKeyTime</code></td>
<td>Total time, in nanoseconds, the member spent doing containsValueForKey operations in this member.</td>
</tr>
<tr>
<td><code>createOpsRetried</code></td>
<td>Number of create operations retried due to failures. This stat counts each retried operation only once, even if it requires multiple retries.</td>
</tr>
<tr>
<td><code>createRetries</code></td>
<td>Total number of times create operations were retried. If multiple retries are required on a single operation, this stat counts them all.</td>
</tr>
<tr>
<td><code>createsCompleted</code></td>
<td>Number of successful create operations in this member.</td>
</tr>
<tr>
<td><code>createTime</code></td>
<td>Total time, in nanoseconds, the member spent doing create operations in this member.</td>
</tr>
<tr>
<td><code>destroyOpsRetried</code></td>
<td>Number of destroy operations retried due to failures. This stat counts each retried operation only once, even if it requires multiple retries.</td>
</tr>
<tr>
<td><code>destroyRetries</code></td>
<td>Total number of times destroy operations were retried. If multiple retries are required on a single operation, this stat counts them all.</td>
</tr>
<tr>
<td><code>destroysCompleted</code></td>
<td>Number of successful destroy operations in this member.</td>
</tr>
<tr>
<td><code>destroyTime</code></td>
<td>Total time, in nanoseconds, the member spent doing destroy operations in this member.</td>
</tr>
<tr>
<td><code>getEntriesCompleted</code></td>
<td>Number of get entry operations completed.</td>
</tr>
<tr>
<td><code>getEntriesTime</code></td>
<td>Total time, in nanoseconds, spent performing get entry operations.</td>
</tr>
<tr>
<td><code>getOpsRetried</code></td>
<td>Number of get operations retried due to failures. This stat counts each retried operation only once, even if it requires multiple retries.</td>
</tr>
<tr>
<td><code>getRetries</code></td>
<td>Total number of times get operations were retried. If multiple retries are required on a single operation, this stat counts them all.</td>
</tr>
<tr>
<td><code>getsCompleted</code></td>
<td>Number of successful get operations in this member.</td>
</tr>
<tr>
<td><code>getTime</code></td>
<td>Total time, in nanoseconds, the member spent doing get operations in this member.</td>
</tr>
<tr>
<td><code>invalidateOpsRetried</code></td>
<td>Number of invalidate operations retried due to failures. This stat counts each retried operation only once, even if it requires multiple retries.</td>
</tr>
<tr>
<td><code>invalidateRetries</code></td>
<td>Total number of times invalidate operations were retried. If multiple retries are required on a single operation, this stat counts them all.</td>
</tr>
<tr>
<td><code>invalidatesCompleted</code></td>
<td>Number of successful invalidate operations in this member.</td>
</tr>
<tr>
<td><code>invalidateTime</code></td>
<td>Total time, in nanoseconds, the member spent doing invalidate operations in this member.</td>
</tr>
<tr>
<td><code>putOpsRetried</code></td>
<td>Number of put operations retried due to failures. This stat counts each retried operation only once, even if it requires multiple retries.</td>
</tr>
<tr>
<td><code>putRetries</code></td>
<td>Total number of times put operations were retried. If multiple retries are required on a single operation, this stat counts them all.</td>
</tr>
<tr>
<td><code>putsCompleted</code></td>
<td>Number of successful put operations in this member.</td>
</tr>
<tr>
<td><code>putTime</code></td>
<td>Total time, in nanoseconds, the member spent doing put operations in this member.</td>
</tr>
<tr>
<td><code>replyWaitMaxTime</code></td>
<td>Longest amount of time, in milliseconds, taken to write a message and receive a reply before a forced disconnect occurs. This stat is always active regardless of the setting of the enable-time-statistics gemfire.properties setting.</td>
</tr>
<tr>
<td><code>sentMessageMaxTime</code></td>
<td>Longest amount of time, in milliseconds, taken to write a message to the network before a forced disconnect occurs. This stat is always active regardless of the setting of the enable-time-statistics gemfire.properties setting.</td>
</tr>
</tbody></table>
<h2 id="partitioned-region-statistics-on-partition-messages">Partitioned Region Statistics on Partition Messages</h2>
<p><strong>Note:</strong>
Unsuccessful operations and local operations—those that originated in this member—are not counted in these statistics.</p>
<p>The primary statistics are:</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>partitionMessagesProcessed</code></td>
<td>Number of region operations executed in this member at the request of other data stores for the region.</td>
</tr>
<tr>
<td><code>partitionMessagesProcessingTime</code></td>
<td>Total time, in nanoseconds, the member spent executing region operations in this member at the request of remote members.</td>
</tr>
<tr>
<td><code>partitionMessagesReceived</code></td>
<td>Number of remote requests this member received for any region operation in this member.</td>
</tr>
<tr>
<td><code>partitionMessagesSent</code></td>
<td>Number of requests this member sent for any region operation on a remote member.</td>
</tr>
<tr>
<td><code>prMetaDataSentCount</code></td>
<td>Number of times meta data refresh sent on client&rsquo;s request. Used with pr-single-hop functionality.</td>
</tr>
</tbody></table>
<h2 id="partitioned-region-statistics-on-data-entry-caching">Partitioned Region Statistics on Data Entry Caching</h2>
<p>These statistics track the pattern of data entry distribution among the buckets in this member. The primary statistics are:</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>avgBucketSize</code></td>
<td>Average number of entries for each of the primary buckets in this member.</td>
</tr>
<tr>
<td><code>bucketCount</code></td>
<td>Total number of buckets in this member.</td>
</tr>
<tr>
<td><code>bucketCreationsCompleted</code></td>
<td>Number of logical bucket creation operations requests completed after which the bucket was created.</td>
</tr>
<tr>
<td><code>bucketCreationsDiscoveryCompleted</code></td>
<td>Number of bucket creation operations requests completed after which it was discovered that the bucket was created by another member.</td>
</tr>
<tr>
<td><code>bucketCreationsDiscoveryTime</code></td>
<td>Total time, in nanoseconds, spent waiting for bucket creation requests to complete after which it was discovered that the bucket was created by another member.</td>
</tr>
<tr>
<td><code>bucketCreationsTime</code></td>
<td>Total time, in nanoseconds, spent waiting for bucket creation requests to complete after which the bucket was created.</td>
</tr>
<tr>
<td><code>dataStoreBytesInUse</code></td>
<td>The number of bytes stored in this cache for the named partitioned region.</td>
</tr>
<tr>
<td><code>dataStoreEntryCount</code></td>
<td>Total number of entries in all the buckets in this member.</td>
</tr>
<tr>
<td><code>maxBucketSize</code></td>
<td>Largest number of entries in the primary buckets in this member.</td>
</tr>
<tr>
<td><code>minBucketSize</code></td>
<td>Smallest number of entries in the primary buckets in this member.</td>
</tr>
<tr>
<td><code>totalBucketSize</code></td>
<td>Total number of entries in the primary buckets.</td>
</tr>
</tbody></table>
<h2 id="partitioned-region-statistics-on-redundancy">Partitioned Region Statistics on Redundancy</h2>
<p>These statistics track status on partitioned region data copies. The primary statistics are:</p>
<table>
<colgroup>
<col width="50%" />
<col width="50%" />
</colgroup>
<thead>
<tr class="header">
<th>Statistic</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><code class="ph codeph">actualRedundantCopies</code></td>
<td>The least current redundant number of copies for any data in this partitioned region (there may be some data that is fully redundant, but some data will have only this number of copies). This value may drop when a data store is lost or rise when a data store is added. This value may drop temporarily during partitioned region creation or destruction and then rise again.
<div class="note note">
<b>Note:</b>
<p>If this value remains low, then partitioned region data is at risk and may be lost if another data store is lost.</p>
</div>
A healthy partitioned region will maintain a value equal to configuredRedundantCopies. The user should add one or more data stores if the value remains low. High-availability may result in a brief fluctuation, but it should return to a value equal to configuredRedundantCopies if there are sufficient data stores present (that is, killing one data store will cause its data to fail over to another data store).</td>
</tr>
<tr class="even">
<td><code class="ph codeph">configuredRedundantCopies</code></td>
<td>This is equivalent to the PartitionAttributes.getRedundantCopies configuration that was used to create this partitioned region. This value remains unchanged for a given partitioned region.</td>
</tr>
<tr class="odd">
<td><code class="ph codeph">lowRedundancyBucketCount</code></td>
<td>The number of buckets in this partitioned region that currently have fewer copies than the configuredRedundantCopies. This value may rise above zero when a data store is lost and return to zero when one or more data stores are added. This value may rise temporarily during partitioned region creation or destruction and then return to zero.
<div class="note note">
<b>Note:</b>
<p>If this value remains above zero, then partitioned region data is at risk and may be lost if another data store is lost.</p>
</div>
This value will be above zero whenever actualRedundantCopies is less than configuredRedundantCopies. A healthy partitioned region will maintain a value of zero. The user should add one or more datstores if this value remains above zero. High-availability may result in a brief fluctuation, but it should return to zero if there are sufficient data stores present (that is, killing one data store will cause its data to fail over to another data store).</td>
</tr>
</tbody>
</table>
<h2 id="region-entry-eviction-–-count-based-(lrustatistics)"><a id="section_374FBD92A3B74F6FA08AA23047929B4F" class="no-quick-link"></a>Region Entry Eviction – Count-Based (LRUStatistics)</h2>
<p>The entry-count least recently used (LRU) eviction mechanism records these LRUStatistics. The primary statistics are:</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>entriesAllowed</code></td>
<td>Number of entries allowed in this region.</td>
</tr>
<tr>
<td><code>entryCount</code></td>
<td>Number of entries in this region.</td>
</tr>
<tr>
<td><code>lruDestroys</code></td>
<td>Number of entry destroys triggered by an LRU.</td>
</tr>
<tr>
<td><code>lruDestroysLimit</code></td>
<td>Maximum number of entry destroys triggered by an LRU before a scan occurs.</td>
</tr>
<tr>
<td><code>lruEvaluations</code></td>
<td>Number of entries evaluated during LRU operations</td>
</tr>
<tr>
<td><code>lruEvictions</code></td>
<td>Number of total entry evictions triggered by an LRU.</td>
</tr>
<tr>
<td><code>lruGreedyReturns</code></td>
<td>Number of non-LRU entries evicted during LRU operations.</td>
</tr>
</tbody></table>
<h2 id="region-entry-eviction-–-size-based-(lrustatistics)"><a id="section_3D2AA2BCE5B6485699A7B6ADD1C49FF7" class="no-quick-link"></a>Region Entry Eviction – Size-based (LRUStatistics)</h2>
<p>The least recently used (LRU) mechanism that keeps the size of a region under a given set point records these MemLRUStatistics. The primary statistics are:</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>byteCount</code></td>
<td>Number of bytes in region</td>
</tr>
<tr>
<td><code>bytesAllowed</code></td>
<td>Total number of bytes allowed in this region.</td>
</tr>
<tr>
<td><code>lruDestroys</code></td>
<td>Number of entry destroys triggered by LRU.</td>
</tr>
<tr>
<td><code>lruDestroysLimit</code></td>
<td>Maximum number of entry destroys triggered by LRU before a scan occurs.</td>
</tr>
<tr>
<td><code>lruEvaluations</code></td>
<td>Number of entries evaluated during LRU operations.</td>
</tr>
<tr>
<td><code>lruEvictions</code></td>
<td>Total number of entry evictions triggered by LRU.</td>
</tr>
<tr>
<td><code>lruGreedyReturns</code></td>
<td>Number of non-LRU entries evicted during LRU operations.</td>
</tr>
</tbody></table>
<h2 id="server-notifications-for-all-clients-(cacheclientnotifierstatistics)"><a id="section_5362EF9AECBC48D69475697109ABEDFA" class="no-quick-link"></a>Server Notifications for All Clients (CacheClientNotifierStatistics)</h2>
<p>Statistics regarding cache server operations sent to all clients.</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>clientHealthMonitorRegister</code></td>
<td>Number of clients that register.</td>
</tr>
<tr>
<td><code>clientHealthMonitorUnRegister</code></td>
<td>Number of clients that unregister.</td>
</tr>
<tr>
<td><code>clientRegistrations</code></td>
<td>Number of clients (operations) that have registered for updates.</td>
</tr>
<tr>
<td><code>clientRegistrationTime</code></td>
<td>Total time, in nanoseconds, spent doing client registrations.</td>
</tr>
<tr>
<td><code>durableReconnectionCount</code></td>
<td>Number of times the same durable client connects to the server.</td>
</tr>
<tr>
<td><code>eventProcessingTime</code></td>
<td>Total time, in nanoseconds, spent by the cache client notifier processing events.</td>
</tr>
<tr>
<td><code>events</code></td>
<td>Number of events (operations) processed by the cache client notifier.</td>
</tr>
<tr>
<td><code>eventsEnqueuedWhileClientAwayCount</code></td>
<td>Number of events enqueued for a durable client.</td>
</tr>
<tr>
<td><code>queueDroppedCount</code></td>
<td>Number of times the client subscription queue for a particular durable client is dropped.</td>
</tr>
</tbody></table>
<h2 id="server-notifications-for-single-client-(cacheclientproxystatistics)"><a id="section_E03865F509E543D9B8F9462B3DA6255E" class="no-quick-link"></a>Server Notifications for Single Client (CacheClientProxyStatistics)</h2>
<p>Statistics regarding cache server operations and cache server client notifications sent to a single client.</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>messageProcessingTime</code></td>
<td>Total time, in nanoseconds, spent sending messages to clients.</td>
</tr>
<tr>
<td><code>messageQueueSize</code></td>
<td>Size of the operations subscription queue.</td>
</tr>
<tr>
<td><code>messagesFailedQueued</code></td>
<td>Number of client operations messages attempted but failed to be added to the subscription queue.</td>
</tr>
<tr>
<td><code>messagesNotQueuedConflated</code></td>
<td>Number of client operations messages received but not added to the subscription queue because the queue already contains a message with the message&rsquo;s key.</td>
</tr>
<tr>
<td><code>messagesNotQueuedNotInterested</code></td>
<td>Number of client operations messages received but not added to the subscription queue because the client represented by the receiving proxy was not interested in the message&rsquo;s key.</td>
</tr>
<tr>
<td><code>messagesNotQueuedOriginator</code></td>
<td>Number of client operations messages received but not added to the subscription queue, because the receiving proxy represents the client originating the message.</td>
</tr>
<tr>
<td><code>messagesProcessed</code></td>
<td>Number of client operations messages removed from the subscription queue and sent.</td>
</tr>
<tr>
<td><code>messagesQueued</code></td>
<td>Number of client operations messages added to the subscription queue.</td>
</tr>
<tr>
<td><code>messagesReceived</code></td>
<td>Number of client operations messages received.</td>
</tr>
</tbody></table>
<h2 id="server-to-client-messaging-performance-(clientsubscriptionstats)"><a id="section_3AB1C0AA55014163A2BBF68E13D25E3A" class="no-quick-link"></a>Server-to-Client Messaging Performance (ClientSubscriptionStats)</h2>
<p>Collected in the server, these statistics track event messages queued on the server to be sent to the client. The statistics are gathered for each client subscription queue and are incremental for the lifetime of the queue. The event messages are referred to as events in these statistics. The primary statistics are:</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>eventsConflated</code></td>
<td>Number of events conflated. If this is high, the server&rsquo;s dispatcher may be running slowly. This could be caused by one or more slow client.s causing blocking in their subscription queues.</td>
</tr>
<tr>
<td><code>eventsExpired</code></td>
<td>Number of events that have expired while in the subscription queue. If this is high on a secondary server, it might be that the MessageSyncInterval on the primary is set too high, causing the secondary to fall behind in event cleanup.</td>
</tr>
<tr>
<td><code>eventsQueued</code></td>
<td>Number of events placed in the subscription queue.</td>
</tr>
<tr>
<td><code>eventsRemoved</code></td>
<td>Number of events removed from the subscription queue.</td>
</tr>
<tr>
<td><code>eventsRemovedByQrm</code></td>
<td>Number of events removed based on a message sent from the primary. Only incremented while the subscription queue is in a secondary server.</td>
</tr>
<tr>
<td><code>eventsTaken</code></td>
<td>Number of events taken from the subscription queue.</td>
</tr>
<tr>
<td><code>numSequenceViolated</code></td>
<td>Number of events that had sequence ID less than or equal to the last sequence ID. The system assumes these events are duplicates and does not add them to the subscription queue. A non-zero value may indicate message loss.</td>
</tr>
<tr>
<td><code>numVoidRemovals</code></td>
<td>Number of events which were supposed to be destroyed from the subscription queue through remove but were removed by some other operation like conflation or expiration.</td>
</tr>
<tr>
<td><code>threadIdentifiers</code></td>
<td>Number of ThreadIdentifier objects (units) in the subscription queue.</td>
</tr>
</tbody></table>
<h2 id="statistics-collection-(statsampler)"><a id="section_55F3AF6413474317902845EE4996CC21" class="no-quick-link"></a>Statistics Collection (StatSampler)</h2>
<p>These statistics show how much time is spent collecting statistics. The primary statistics are:</p>
<table><thead>
<tr>
<th>Statistic</th>
<th>Description</th>
</tr>
</thead><tbody>
<tr>
<td><code>sampleCount</code></td>
<td>Total number of samples taken by this sampler.</td>
</tr>
<tr>
<td><code>sampleTime</code></td>
<td>Total amount of time spent taking samples.</td>
</tr>
</tbody></table>
</main>
</div>
</div>
</div>
<div id="scrim"></div>
<div class="container">
<footer class="site-footer-links">
<!--
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.
-->
<div class="copyright">
<a href='/'>Apache Geode Documentation</a>
&copy; 2018 <a href='http://www.apache.org/'>The Apache Software Foundation</a>.
</div>
<div class="support">
Need help? <a href="http://geode.apache.org/community" target="_blank">Visit the Community</a>
</div>
</footer>
</div><!--end of container-->
</body>
</html>