# List of Prometheus metrics

## Metrics exposed by the Web API <a href="#web-api" id="web-api"></a>

| Metric name                                   | Type    | Unit         | Description                                                           |
| --------------------------------------------- | ------- | ------------ | --------------------------------------------------------------------- |
| SonarQube\_Database\_PoolMaxConnections       | Untyped | Connections  | Maximum number of connections to the Database pool.                   |
| SonarQube\_AsyncExecution\_LargestWorkerCount | Untyped | n/a          | Maximum number of asynchronous workers.                               |
| SonarQube\_Database\_PoolMinIdleConnections   | Untyped | Connections  | Minimum number of idle connections to the Database pool.              |
| SonarQube\_AsyncExecution\_QueueSize          | Untyped | n/a          | Queue size for asynchronous jobs.                                     |
| SonarQube\_Database\_PoolTotalConnections     | Untyped | Connections  | Total number of connections to the Database pool.                     |
| SonarQube\_AsyncExecution\_WorkerCount        | Untyped | Workers      | Total number of asynchronous job workers.                             |
| SonarQube\_Database\_PoolMaxLifeTimeMillis    | Untyped | Milliseconds | Maximum time a connection can stay in the alive in the Database pool. |
| SonarQube\_Database\_PoolActiveConnections    | Untyped | Connections  | Maximum number of active connections in the Database pool.            |
| SonarQube\_Database\_PoolMaxWaitMillis        | Untyped | Milliseconds | Maximum time a connection can keep waiting in the Database pool.      |
| SonarQube\_Database\_PoolIdleConnections      | Untyped | <p><br></p>  | Maximum number of idle connections in the Database pool.              |

## JMX metrics <a href="#jmx-metrics" id="jmx-metrics"></a>

### Main SonarQube Server process <a href="#main-sonarqube-server-process" id="main-sonarqube-server-process"></a>

The metrics coming from the main Java process are listed below.

| Metric name                          | Type    | Unit    | Description                                            |
| ------------------------------------ | ------- | ------- | ------------------------------------------------------ |
| process\*\_cpu\_\*seconds\_total     | Counter | Seconds | Total user and system CPU time spent in seconds.       |
| process\*\_start\_\*time\_seconds    | Gauge   | Seconds | Start time of the process since Unix epoch in seconds. |
| process\*\_open\_\*fds               | Gauge   | n/a     | Number of open file descriptors.                       |
| process\*\_max\_\*fds                | Gauge   | n/a     | Maximum number of open file descriptors.               |
| process\*\_virtual\_\*memory\_bytes  | Gauge   | Bytes   | Virtual memory size in bytes.                          |
| process\*\_resident\_\*memory\_bytes | Gauge   | Bytes   | Resident memory size in bytes.                         |

### Tomcat <a href="#tomcat" id="tomcat"></a>

The metrics coming from Tomcat are listed below. All metrics are untyped.

<details>

<summary>Connector</summary>

| Metric name                                 | Description                                                                                                                                                                                                                     |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Tomcat\*\_Connector\_\*portOffset           | The offset that will be applied to the port to determine the actual port number used.                                                                                                                                           |
| Tomcat\*\_Connector\_\*maxThreads           | The maximum number of request processing threads to be created for the internal Executor. -1 indicates an external Executor is being used.                                                                                      |
| Tomcat\*\_Connector\_\*tcpNoDelay           | Should we use TCP no delay?                                                                                                                                                                                                     |
| Tomcat\*\_Connector\_\*maxParameterCount    | The maximum number of parameters (GET plus POST) that will be automatically parsed by the container. 10000 by default. The default Tomcat server.xml configures a lower default of 1000. A value of less than 0 means no limit. |
| Tomcat\*\_Connector\_\*maxHeaderCount       | The maximum number of headers that are allowed by the container. 100 by default. A value of less than 0 means no limit.                                                                                                         |
| Tomcat\*\_Connector\_\*maxKeepAliveRequests | Maximum number of Keep-Alive requests to honor per connection.                                                                                                                                                                  |
| Tomcat\*\_Connector\_\*allowTrace           | Allow disabling TRACE method.                                                                                                                                                                                                   |
| Tomcat\*\_Connector\_\*enableLookups        | The ‘enable DNS lookups’ flag for this Connector.                                                                                                                                                                               |
| Tomcat\*\_Connector\_\*localPort            | The port number on which this connector is listening to requests. If the special value for port of zero is used then this method will report the actual port bound.                                                             |
| Tomcat\*\_Connector\_\*threadPriority       | The thread priority for processors using the internal Executor. -1 indicates an external Executor is being used.                                                                                                                |
| Tomcat\*\_Connector\_\*processorCache       | The processor cache size.                                                                                                                                                                                                       |
| Tomcat\*\_Connector\_\*xpoweredBy           | Is generation of X-Powered-By response header enabled/disabled?                                                                                                                                                                 |
| Tomcat\*\_Connector\_\*useIPVHosts          | Should IP-based virtual hosting be used?                                                                                                                                                                                        |
| Tomcat\*\_Connector\_\*port                 | The port number (excluding any offset) on which this connector is configured to listen for requests. The special value of 0 means select a random free port when the socket is bound.                                           |
| Tomcat\*\_Connector\_\*redirectPort         | The redirect port (excluding any offset) for non-SSL to SSL redirects.                                                                                                                                                          |
| Tomcat\*\_Connector\_\*proxyPort            | The Server port to which we should pretend requests to this Connector.                                                                                                                                                          |
| Tomcat\*\_Connector\_\*acceptCount          | The accept count for this Connector.                                                                                                                                                                                            |
| Tomcat\*\_Connector\_\*maxSwallowSize       | The maximum number of request body bytes to be swallowed by Tomcat for an aborted upload.                                                                                                                                       |
| Tomcat\*\_Connector\_\*portWithOffset       | The actual port number (including any offset) on which this connector is configured to listen for requests.                                                                                                                     |
| Tomcat\*\_Connector\_\*maxPostSize          | Maximum size in bytes of a POST which will be handled by the servlet API provided features.                                                                                                                                     |
| Tomcat\*\_Connector\_\*connectionTimeout    | Timeout value on the incoming connection.                                                                                                                                                                                       |
| Tomcat\*\_Connector\_\*connectionLinger     | Linger value on the incoming connection.                                                                                                                                                                                        |

</details>

<details>

<summary>Engine</summary>

| Metric name                                  | Description                                                          |
| -------------------------------------------- | -------------------------------------------------------------------- |
| Tomcat\*\_Engine\_\*backgroundProcessorDelay | The processor delay for this component.                              |
| Tomcat\*\_Engine\_\*startChildren            | Will children be started automatically when they are added?          |
| Tomcat\*\_Engine\_\*startStopThreads         | The number of threads to use when starting and stopping child Hosts. |

</details>

<details>

<summary>GlobalRequestProcessor</summary>

| Metric name                                        | Description                                                  |
| -------------------------------------------------- | ------------------------------------------------------------ |
| Tomcat\*\_GlobalRequestProcessor\_\*bytesReceived  | Amount of data received, in bytes.                           |
| Tomcat\*\_GlobalRequestProcessor\_\*bytesSent      | Amount of data sent, in bytes.                               |
| Tomcat\*\_GlobalRequestProcessor\_\*errorCount     | Number of errors for the GlobalRequestProcessor.             |
| Tomcat\*\_GlobalRequestProcessor\_\*maxTime        | Maximum time to process a request.                           |
| Tomcat\*\_GlobalRequestProcessor\_\*processingTime | Total time to process the requests.                          |
| Tomcat\*\_GlobalRequestProcessor\_\*requestCount   | Number of requests processed for the GlobalRequestProcessor. |

</details>

<details>

<summary>Host</summary>

| Metric name                                | Description                                                                                                                                                        |
| ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Tomcat\*\_Host\_\*autoDeploy               | The auto deploy flag for this Host.                                                                                                                                |
| Tomcat\*\_Host\_\*backgroundProcessorDelay | The processor delay for this component.                                                                                                                            |
| Tomcat\*\_Host\_\*copyXML                  | Should XML files be copied to $CATALINA\_BASE/conf/{engine}/{host} by default when a web application is deployed?                                                  |
| Tomcat\*\_Host\_\*createDirs               | Should we create directories upon startup for appBase and xmlBase?                                                                                                 |
| Tomcat\*\_Host\_\*deployOnStartup          | The deploy on startup flag for this Host.                                                                                                                          |
| Tomcat\*\_Host\_\*deployXML                | Deploy Context XML config files property.                                                                                                                          |
| Tomcat\*\_Host\_\*startChildren            | Will children be started automatically when they are added?                                                                                                        |
| Tomcat\*\_Host\_\*startStopThreads         | The number of threads to use when starting, stopping, and deploying child Contexts.                                                                                |
| Tomcat\*\_Host\_\*undeployOldVersions      | Determines if old versions of applications deployed using parallel deployment are automatically undeployed when no longer used. Requires autoDeploy to be enabled. |
| Tomcat\*\_Host\_\*unpackWARs               | Unpack WARs property.                                                                                                                                              |

</details>

<details>

<summary>Manager</summary>

| Metric name                                              | Description                                                                                                                                       |
| -------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
| Tomcat\*\_Manager\_\*activeSessions                      | Number of active sessions at this moment.                                                                                                         |
| Tomcat\*\_Manager\_\*duplicates                          | Number of duplicated session ids generated.                                                                                                       |
| Tomcat\*\_Manager\_\*expiredSessions                     | Number of sessions that expired (doesn’t include explicit invalidations).                                                                         |
| Tomcat\*\_Manager\_\*maxActive                           | Maximum number of active sessions so far.                                                                                                         |
| Tomcat\*\_Manager\_\*maxActiveSessions                   | The maximum number of active Sessions allowed, or -1 for no limit.                                                                                |
| Tomcat\*\_Manager\_\*persistAuthentication               | Indicates whether sessions shall persist authentication information when being persisted (e.g. across application restarts).                      |
| Tomcat\*\_Manager\_\*processExpiresFrequency             | The frequency of the manager checks (expiration and passivation).                                                                                 |
| Tomcat\*\_Manager\_\*processingTime                      | Time spent doing housekeeping and expiration.                                                                                                     |
| Tomcat\*\_Manager\_\*rejectedSessions                    | Number of sessions we rejected due to maxActive being reached.                                                                                    |
| Tomcat\*\_Manager\_\*sessionAverageAliveTime             | Average time an expired session had been alive.                                                                                                   |
| Tomcat\*\_Manager\_\*sessionCounter                      | Total number of sessions created by this manager.                                                                                                 |
| Tomcat\*\_Manager\_\*sessionCreateRate                   | Session creation rate in sessions per minute.                                                                                                     |
| Tomcat\*\_Manager\_\*sessionExpireRate                   | Session expiration rate in sessions per minute.                                                                                                   |
| Tomcat\*\_Manager\_\*sessionMaxAliveTime                 | Longest time an expired session had been alive.                                                                                                   |
| Tomcat\*\_Manager\_\*warnOnSessionAttributeFilterFailure | Should a WARN level log message be generated if a session attribute fails to match sessionAttributeNameFilter or sessionAttributeClassNameFilter? |

</details>

<details>

<summary>ProtocolHandler</summary>

| Metric name                                                | Description                                           |
| ---------------------------------------------------------- | ----------------------------------------------------- |
| Tomcat\*\_ProtocolHandler\_\*acceptCount                   | Introspected attribute acceptCount.                   |
| Tomcat\*\_ProtocolHandler\_\*acceptorThreadCount           | Introspected attribute acceptorThreadCount.           |
| Tomcat\*\_ProtocolHandler\_\*acceptorThreadPriority        | Introspected attribute acceptorThreadPriority.        |
| Tomcat\*\_ProtocolHandler\_\*allowHostHeaderMismatch       | Introspected attribute allowHostHeaderMismatch.       |
| Tomcat\*\_ProtocolHandler\_\*aprRequired                   | Introspected attribute aprRequired.                   |
| Tomcat\*\_ProtocolHandler\_\*compressionMinSize            | Introspected attribute compressionMinSize.            |
| Tomcat\*\_ProtocolHandler\_\*connectionCount               | Introspected attribute connectionCount.               |
| Tomcat\*\_ProtocolHandler\_\*connectionLinger              | Introspected attribute connectionLinger.              |
| Tomcat\*\_ProtocolHandler\_\*connectionTimeout             | Introspected attribute connectionTimeout.             |
| Tomcat\*\_ProtocolHandler\_\*connectionUploadTimeout       | Introspected attribute connectionUploadTimeout.       |
| Tomcat\*\_ProtocolHandler\_\*desiredBufferSize             | Introspected attribute desiredBufferSize.             |
| Tomcat\*\_ProtocolHandler\_\*disableUploadTimeout          | Introspected attribute disableUploadTimeout.          |
| Tomcat\*\_ProtocolHandler\_\*keepAliveTimeout              | Introspected attribute keepAliveTimeout.              |
| Tomcat\*\_ProtocolHandler\_\*localPort                     | Introspected attribute localPort.                     |
| Tomcat\*\_ProtocolHandler\_\*maxConnections                | Introspected attribute maxConnections.                |
| Tomcat\*\_ProtocolHandler\_\*maxExtensionSize              | Introspected attribute maxExtensionSize.              |
| Tomcat\*\_ProtocolHandler\_\*maxHeaderCount                | Introspected attribute maxHeaderCount.                |
| Tomcat\*\_ProtocolHandler\_\*maxHttpHeaderSize             | Introspected attribute maxHttpHeaderSize.             |
| Tomcat\*\_ProtocolHandler\_\*maxHttpRequestHeaderSize      | Introspected attribute maxHttpRequestHeaderSize.      |
| Tomcat\*\_ProtocolHandler\_\*maxHttpResponseHeaderSize     | Introspected attribute maxHttpResponseHeaderSize.     |
| Tomcat\*\_ProtocolHandler\_\*maxKeepAliveRequests          | Introspected attribute maxKeepAliveRequests.          |
| Tomcat\*\_ProtocolHandler\_\*maxSavePostSize               | Introspected attribute maxSavePostSize.               |
| Tomcat\*\_ProtocolHandler\_\*maxSwallowSize                | Introspected attribute maxSwallowSize.                |
| Tomcat\*\_ProtocolHandler\_\*maxThreads                    | Introspected attribute maxThreads.                    |
| Tomcat\*\_ProtocolHandler\_\*maxTrailerSize                | Introspected attribute maxTrailerSize.                |
| Tomcat\*\_ProtocolHandler\_\*minSpareThreads               | Introspected attribute minSpareThreads.               |
| Tomcat\*\_ProtocolHandler\_\*nameIndex                     | Introspected attribute nameIndex.                     |
| Tomcat\*\_ProtocolHandler\_\*noCompressionStrongETag       | Introspected attribute noCompressionStrongETag.       |
| Tomcat\*\_ProtocolHandler\_\*paused                        | Introspected attribute paused.                        |
| Tomcat\*\_ProtocolHandler\_\*pollerThreadCount             | Introspected attribute pollerThreadCount.             |
| Tomcat\*\_ProtocolHandler\_\*pollerThreadPriority          | Introspected attribute pollerThreadPriority.          |
| Tomcat\*\_ProtocolHandler\_\*port                          | Introspected attribute port.                          |
| Tomcat\*\_ProtocolHandler\_\*portOffset                    | Introspected attribute portOffset.                    |
| Tomcat\*\_ProtocolHandler\_\*portWithOffset                | Introspected attribute portWithOffset.                |
| Tomcat\*\_ProtocolHandler\_\*processorCache                | Introspected attribute processorCache.                |
| Tomcat\*\_ProtocolHandler\_\*rejectIllegalHeader           | Introspected attribute rejectIllegalHeader.           |
| Tomcat\*\_ProtocolHandler\_\*rejectIllegalHeaderName       | Introspected attribute rejectIllegalHeaderName.       |
| Tomcat\*\_ProtocolHandler\_\*secure                        | Introspected attribute secure.                        |
| Tomcat\*\_ProtocolHandler\_\*selectorTimeout               | Introspected attribute selectorTimeout.               |
| Tomcat\*\_ProtocolHandler\_\*sendfileSupported             | Introspected attribute sendfileSupported.             |
| Tomcat\*\_ProtocolHandler\_\*serverRemoveAppProvidedValues | Introspected attribute serverRemoveAppProvidedValues. |
| Tomcat\*\_ProtocolHandler\_\*sessionCacheSize              | Introspected attribute sessionCacheSize.              |
| Tomcat\*\_ProtocolHandler\_\*sessionTimeout                | Introspected attribute sessionTimeout.                |
| Tomcat\*\_ProtocolHandler\_\*sniParseLimit                 | Introspected attribute sniParseLimit.                 |
| Tomcat\*\_ProtocolHandler\_\*sSLDisableCompression         | Introspected attribute sSLDisableCompression.         |
| Tomcat\*\_ProtocolHandler\_\*sSLDisableSessionTickets      | Introspected attribute sSLDisableSessionTickets.      |
| Tomcat\*\_ProtocolHandler\_\*sSLEnabled                    | Introspected attribute sSLEnabled.                    |
| Tomcat\*\_ProtocolHandler\_\*sSLHonorCipherOrder           | Introspected attribute sSLHonorCipherOrder.           |
| Tomcat\*\_ProtocolHandler\_\*sSLVerifyDepth                | Introspected attribute sSLVerifyDepth.                |
| Tomcat\*\_ProtocolHandler\_\*tcpNoDelay                    | Introspected attribute tcpNoDelay.                    |
| Tomcat\*\_ProtocolHandler\_\*threadPriority                | Introspected attribute threadPriority.                |
| Tomcat\*\_ProtocolHandler\_\*trustMaxCertLength            | Introspected attribute trustMaxCertLength.            |
| Tomcat\*\_ProtocolHandler\_\*useKeepAliveResponseHeader    | Introspected attribute useKeepAliveResponseHeader.    |
| Tomcat\*\_ProtocolHandler\_\*useSendfile                   | Introspected attribute useSendfile.                   |
| Tomcat\*\_ProtocolHandler\_\*useServerCipherSuitesOrder    | Introspected attribute useServerCipherSuitesOrder.    |
| Tomcat\*\_ProtocolHandler\_\*waitingProcessorCount         | Introspected attribute waitingProcessorCount.         |

</details>

<details>

<summary>Realm</summary>

| Metric name                                         | Description                                              |
| --------------------------------------------------- | -------------------------------------------------------- |
| Tomcat\*\_Realm\_\*available                        | Introspected attribute available.                        |
| Tomcat\*\_Realm\_\*stripRealmForGss                 | Introspected attribute stripRealmForGss.                 |
| Tomcat\*\_Realm\_\*throwOnFailure                   | Introspected attribute throwOnFailure.                   |
| Tomcat\*\_Realm\_\*transportGuaranteeRedirectStatus | Introspected attribute transportGuaranteeRedirectStatus. |
| Tomcat\*\_Realm\_\*validate                         | Introspected attribute validate.                         |

</details>

<details>

<summary>RequestProcessor</summary>

| Metric name                                             | Description                                       |
| ------------------------------------------------------- | ------------------------------------------------- |
| Tomcat\*\_RequestProcessor\_\*bytesReceived             | Introspected attribute bytesReceived.             |
| Tomcat\*\_RequestProcessor\_\*bytesSent                 | Introspected attribute bytesSent.                 |
| Tomcat\*\_RequestProcessor\_\*contentLength             | Introspected attribute contentLength.             |
| Tomcat\*\_RequestProcessor\_\*errorCount                | Introspected attribute errorCount.                |
| Tomcat\*\_RequestProcessor\_\*lastRequestProcessingTime | Introspected attribute lastRequestProcessingTime. |
| Tomcat\*\_RequestProcessor\_\*maxTime                   | Introspected attribute maxTime.                   |
| Tomcat\*\_RequestProcessor\_\*processingTime            | Introspected attribute processingTime.            |
| Tomcat\*\_RequestProcessor\_\*requestBytesReceived      | Introspected attribute requestBytesReceived.      |
| Tomcat\*\_RequestProcessor\_\*requestBytesSent          | Introspected attribute requestBytesSent.          |
| Tomcat\*\_RequestProcessor\_\*requestCount              | Introspected attribute requestCount.              |
| Tomcat\*\_RequestProcessor\_\*requestProcessingTime     | Introspected attribute requestProcessingTime.     |
| Tomcat\*\_RequestProcessor\_\*serverPort                | Introspected attribute serverPort.                |
| Tomcat\*\_RequestProcessor\_\*stage                     | Introspected attribute stage.                     |

</details>

<details>

<summary>Server</summary>

| Metric name                        | Description                                                                     |
| ---------------------------------- | ------------------------------------------------------------------------------- |
| Tomcat\*\_Server\_\*port           | TCP port (excluding any offset) for shutdown messages.                          |
| Tomcat\*\_Server\_\*portOffset     | The offset applied to port and to the port attributes of any nested connectors. |
| Tomcat\*\_Server\_\*portWithOffset | Actual TCP port (including any offset) for shutdown messages.                   |

</details>

<details>

<summary>Servlet</summary>

| Metric name                                   | Description                                                                                                                                                                                                                             |
| --------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Tomcat\*\_Servlet\_\*available                | The date and time at which this servlet will become available (in milliseconds since the epoch), or zero if the servlet is available. If this value equals Long.MAX\_VALUE, the unavailability of this servlet is considered permanent. |
| Tomcat\*\_Servlet\_\*asyncSupported           | Async support.                                                                                                                                                                                                                          |
| Tomcat\*\_Servlet\_\*backgroundProcessorDelay | The processor delay for this component.                                                                                                                                                                                                 |
| Tomcat\*\_Servlet\_\*classLoadTime            | Time taken to load the Servlet class.                                                                                                                                                                                                   |
| Tomcat\*\_Servlet\_\*countAllocated           | The count of allocations that are currently active (even if they are for the same instance, as will be true on a non-STM servlet).                                                                                                      |
| Tomcat\*\_Servlet\_\*errorCount               | Error count.                                                                                                                                                                                                                            |
| Tomcat\*\_Servlet\_\*loadOnStartup            | The load-on-startup order value (negative value means load on first call) for this servlet.                                                                                                                                             |
| Tomcat\*\_Servlet\_\*loadTime                 | Time taken to load and initialize the Servlet.                                                                                                                                                                                          |
| Tomcat\*\_Servlet\_\*maxInstances             | Deprecated. Will be removed in Tomcat 10.1 onwards. Maximum number of STM instances.                                                                                                                                                    |
| Tomcat\*\_Servlet\_\*maxTime                  | Maximum processing time of a request.                                                                                                                                                                                                   |
| Tomcat\*\_Servlet\_\*minTime                  | Minimum processing time of a request.                                                                                                                                                                                                   |
| Tomcat\*\_Servlet\_\*processingTime           | Total execution time of the servlet’s service method.                                                                                                                                                                                   |
| Tomcat\*\_Servlet\_\*requestCount             | Number of requests processed by this wrapper.                                                                                                                                                                                           |
| Tomcat\*\_Servlet\_\*singleThreadModel        | Deprecated. Will be removed in Tomcat 10.1 onwards. Does this servlet implement the SingleThreadModel interface?                                                                                                                        |

</details>

<details>

<summary>SSLHostConfig</summary>

| Metric name                                                       | Description                                                    |
| ----------------------------------------------------------------- | -------------------------------------------------------------- |
| Tomcat\*\_SSLHostConfig\_\*certificateVerificationDepth           | Introspected attribute certificateVerificationDepth.           |
| Tomcat\*\_SSLHostConfig\_\*certificateVerificationDepthConfigured | Introspected attribute certificateVerificationDepthConfigured. |
| Tomcat\*\_SSLHostConfig\_\*disableCompression                     | Introspected attribute disableCompression.                     |
| Tomcat\*\_SSLHostConfig\_\*disableSessionTickets                  | Introspected attribute disableSessionTickets.                  |
| Tomcat\*\_SSLHostConfig\_\*honorCipherOrder                       | Introspected attribute honorCipherOrder.                       |
| Tomcat\*\_SSLHostConfig\_\*insecureRenegotiation                  | Introspected attribute insecureRenegotiation.                  |
| Tomcat\*\_SSLHostConfig\_\*openSslConfContext                     | Introspected attribute openSslConfContext.                     |
| Tomcat\*\_SSLHostConfig\_\*openSslContext                         | Introspected attribute openSslContext.                         |
| Tomcat\*\_SSLHostConfig\_\*revocationEnabled                      | Introspected attribute revocationEnabled.                      |
| Tomcat\*\_SSLHostConfig\_\*sessionCacheSize                       | Introspected attribute sessionCacheSize.                       |
| Tomcat\*\_SSLHostConfig\_\*sessionTimeout                         | Introspected attribute sessionTimeout.                         |
| Tomcat\*\_SSLHostConfig\_\*tls13RenegotiationAvailable            | Introspected attribute tls13RenegotiationAvailable.            |

</details>

<details>

<summary>SocketProperties</summary>

| Metric name                                    | Description                              |
| ---------------------------------------------- | ---------------------------------------- |
| Tomcat\*\_SocketProperties\_\*appReadBufSize   | Introspected attribute appReadBufSize.   |
| Tomcat\*\_SocketProperties\_\*appWriteBufSize  | Introspected attribute appWriteBufSize.  |
| Tomcat\*\_SocketProperties\_\*bufferPool       | Introspected attribute bufferPool.       |
| Tomcat\*\_SocketProperties\_\*bufferPoolSize   | Introspected attribute bufferPoolSize.   |
| Tomcat\*\_SocketProperties\_\*directBuffer     | Introspected attribute directBuffer.     |
| Tomcat\*\_SocketProperties\_\*directBufferPool | Introspected attribute directBufferPool. |
| Tomcat\*\_SocketProperties\_\*directSslBuffer  | Introspected attribute directSslBuffer.  |
| Tomcat\*\_SocketProperties\_\*eventCache       | Introspected attribute eventCache.       |
| Tomcat\*\_SocketProperties\_\*processorCache   | Introspected attribute processorCache.   |
| Tomcat\*\_SocketProperties\_\*soLingerOn       | Introspected attribute soLingerOn.       |
| Tomcat\*\_SocketProperties\_\*soLingerTime     | Introspected attribute soLingerTime.     |
| Tomcat\*\_SocketProperties\_\*soReuseAddress   | Introspected attribute soReuseAddress.   |
| Tomcat\*\_SocketProperties\_\*soTimeout        | Introspected attribute soTimeout.        |
| Tomcat\*\_SocketProperties\_\*tcpNoDelay       | Introspected attribute tcpNoDelay.       |
| Tomcat\*\_SocketProperties\_\*timeoutInterval  | Introspected attribute timeoutInterval.  |
| Tomcat\*\_SocketProperties\_\*unlockTimeout    | Introspected attribute unlockTimeout.    |

</details>

<details>

<summary>StringCache</summary>

| Metric name                             | Description                            |
| --------------------------------------- | -------------------------------------- |
| Tomcat\*\_StringCache\_\*accessCount    | Introspected attribute accessCount.    |
| Tomcat\*\_StringCache\_\*byteEnabled    | Introspected attribute byteEnabled.    |
| Tomcat\*\_StringCache\_\*cacheSize      | Introspected attribute cacheSize.      |
| Tomcat\*\_StringCache\_\*charEnabled    | Introspected attribute charEnabled.    |
| Tomcat\*\_StringCache\_\*hitCount       | Introspected attribute hitCount.       |
| Tomcat\*\_StringCache\_\*trainThreshold | Introspected attribute trainThreshold. |

</details>

<details>

<summary>ThreadPool</summary>

| Metric name                                              | Description                                                                                    |
| -------------------------------------------------------- | ---------------------------------------------------------------------------------------------- |
| Tomcat\*\_ThreadPool\_\*acceptCount                      | Tomcat ThreadPool acceptCount.                                                                 |
| Tomcat\*\_ThreadPool\_\*acceptorThreadCount              | Tomcat ThreadPool acceptorThreadCount.                                                         |
| Tomcat\*\_ThreadPool\_\*acceptorThreadPriority           | Tomcat:name="http-nio-0.0.0.0-9000",type=ThreadPool,attribute=acceptorThreadPriority           |
| Tomcat\*\_ThreadPool\_\*alpnSupported                    | Tomcat ThreadPool alpnSupported.                                                               |
| Tomcat\*\_ThreadPool\_\*bindOnInit                       | Tomcat ThreadPool bindOnInit.                                                                  |
| Tomcat\*\_ThreadPool\_\*connectionCount                  | Tomcat ThreadPool connectionCount.                                                             |
| Tomcat\*\_ThreadPool\_\*connectionLinger                 | Tomcat:name="http-nio-0.0.0.0-9000",type=ThreadPool,attribute=connectionLinger                 |
| Tomcat\*\_ThreadPool\_\*connectionTimeout                | Tomcat ThreadPool connection timeout.                                                          |
| Tomcat\*\_ThreadPool\_\*currentThreadCount               | Tomcat ThreadPool currentThreadCount.                                                          |
| Tomcat\*\_ThreadPool\_\*currentThreadsBusy               | The number of currently busy threads in the ThreadPool.                                        |
| Tomcat\*\_ThreadPool\_\*daemon                           | Tomcat:name="http-nio-0.0.0.0-9000",type=ThreadPool,attribute=daemon                           |
| Tomcat\*\_ThreadPool\_\*deferAccept                      | Tomcat ThreadPool deferAccept.                                                                 |
| Tomcat\*\_ThreadPool\_\*executorTerminationTimeoutMillis | Tomcat:name="http-nio-0.0.0.0-9000",type=ThreadPool,attribute=executorTerminationTimeoutMillis |
| Tomcat\*\_ThreadPool\_\*keepAliveCount                   | Tomcat ThreadPool keepAliveCount.                                                              |
| Tomcat\*\_ThreadPool\_\*keepAliveTimeout                 | Tomcat:name="http-nio-0.0.0.0-9000",type=ThreadPool,attribute=keepAliveTimeout                 |
| Tomcat\*\_ThreadPool\_\*localPort                        | Tomcat:name="http-nio-0.0.0.0-9000",type=ThreadPool,attribute=localPort                        |
| Tomcat\*\_ThreadPool\_\*maxConnections                   | Tomcat ThreadPool maxConnections.                                                              |
| Tomcat\*\_ThreadPool\_\*maxKeepAliveRequests             | Tomcat ThreadPool maxKeepAliveRequests.                                                        |
| Tomcat\*\_ThreadPool\_\*maxThreads                       | Tomcat:name="http-nio-0.0.0.0-9000",type=ThreadPool,attribute=maxThreads                       |
| Tomcat\*\_ThreadPool\_\*minSpareThreads                  | Tomcat:name="http-nio-0.0.0.0-9000",type=ThreadPool,attribute=minSpareThreads                  |
| Tomcat\*\_ThreadPool\_\*paused                           | Tomcat ThreadPool paused.                                                                      |
| Tomcat\*\_ThreadPool\_\*pollerThreadCount                | Tomcat:name="http-nio-0.0.0.0-9000",type=ThreadPool,attribute=pollerThreadCount                |
| Tomcat\*\_ThreadPool\_\*pollerThreadPriority             | Tomcat ThreadPool pollerThreadPriority.                                                        |
| Tomcat\*\_ThreadPool\_\*port                             | Tomcat ThreadPool port.                                                                        |
| Tomcat\*\_ThreadPool\_\*portOffset                       | Tomcat:name="http-nio-0.0.0.0-9000",type=ThreadPool,attribute=portOffset                       |
| Tomcat\*\_ThreadPool\_\*portWithOffset                   | Tomcat ThreadPool portWithOffset.                                                              |
| Tomcat\*\_ThreadPool\_\*running                          | Tomcat ThreadPool running.                                                                     |
| Tomcat\*\_ThreadPool\_\*selectorTimeout                  | Introspected attribute selectorTimeout.                                                        |
| Tomcat\*\_ThreadPool\_\*sniParseLimit                    | Tomcat:name="http-nio-0.0.0.0-9000",type=ThreadPool,attribute=sniParseLimit                    |
| Tomcat\*\_ThreadPool\_\*sSLEnabled                       | Tomcat ThreadPool sSLEnabled.                                                                  |
| Tomcat\*\_ThreadPool\_\*tcpNoDelay                       | Tomcat:name="http-nio-0.0.0.0-9000",type=ThreadPool,attribute=tcpNoDelay                       |
| Tomcat\*\_ThreadPool\_\*threadPriority                   | Tomcat:name="http-nio-0.0.0.0-9000",type=ThreadPool,attribute=threadPriority                   |
| Tomcat\*\_ThreadPool\_\*useInheritedChannel              | Tomcat ThreadPool useInheritedChannel.                                                         |
| Tomcat\*\_ThreadPool\_\*useSendfile                      | Tomcat:name="http-nio-0.0.0.0-9000",type=ThreadPool,attribute=useSendfile                      |

</details>

<details>

<summary>UtilityExecutor</summary>

| Metric name                                                                   | Description                                                              |
| ----------------------------------------------------------------------------- | ------------------------------------------------------------------------ |
| Tomcat\*\_UtilityExecutor\_\*activeCount                                      | Introspected attribute activeCount.                                      |
| Tomcat\*\_UtilityExecutor\_\*completedTaskCount                               | Introspected attribute completedTaskCount.                               |
| Tomcat\*\_UtilityExecutor\_\*continueExistingPeriodicTasksAfterShutdownPolicy | Introspected attribute continueExistingPeriodicTasksAfterShutdownPolicy. |
| Tomcat\*\_UtilityExecutor\_\*corePoolSize                                     | Introspected attribute corePoolSize.                                     |
| Tomcat\*\_UtilityExecutor\_\*executeExistingDelayedTasksAfterShutdownPolicy   | Introspected attribute executeExistingDelayedTasksAfterShutdownPolicy.   |
| Tomcat\*\_UtilityExecutor\_\*largestPoolSize                                  | Introspected attribute largestPoolSize.                                  |
| Tomcat\*\_UtilityExecutor\_\*maximumPoolSize                                  | Introspected attribute maximumPoolSize.                                  |
| Tomcat\*\_UtilityExecutor\_\*poolSize                                         | Introspected attribute poolSize.                                         |
| Tomcat\*\_UtilityExecutor\_\*removeOnCancelPolicy                             | Introspected attribute removeOnCancelPolicy.                             |
| Tomcat\*\_UtilityExecutor\_\*shutdown                                         | Introspected attribute shutdown.                                         |
| Tomcat\*\_UtilityExecutor\_\*taskCount                                        | Introspected attribute taskCount.                                        |
| Tomcat\*\_UtilityExecutor\_\*terminated                                       | Introspected attribute terminated.                                       |
| Tomcat\*\_UtilityExecutor\_\*terminating                                      | Introspected attribute terminating.                                      |

</details>

<details>

<summary>Valve</summary>

| Metric name                                        | Description                                                                                           |
| -------------------------------------------------- | ----------------------------------------------------------------------------------------------------- |
| Tomcat\*\_Valve\_\*asyncSupported                  | Does this valve support async reporting?                                                              |
| Tomcat\*\_Valve\_\*birthTime                       | Introspected attribute birthTime.                                                                     |
| Tomcat\*\_Valve\_\*cache                           | Should we cache authenticated Principals if the request is part of an HTTP session?                   |
| Tomcat\*\_Valve\_\*changeSessionIdOnAuthentication | Controls if the session ID is changed if a session exists at the point where users are authenticated. |
| Tomcat\*\_Valve\_\*disableProxyCaching             | Controls the caching of pages that are protected by security constraints.                             |
| Tomcat\*\_Valve\_\*quiet                           | Introspected attribute quiet.                                                                         |
| Tomcat\*\_Valve\_\*securePagesWithPragma           | Controls the caching of pages that are protected by security constraints.                             |
| Tomcat\*\_Valve\_\*showReport                      | Enables/Disables full error reports.                                                                  |
| Tomcat\*\_Valve\_\*showServerInfo                  | Enables/Disables server info on error pages.                                                          |
| Tomcat\*\_Valve\_\*started                         | Introspected attribute started.                                                                       |
| Tomcat\*\_Valve\_\*throwOnFailure                  | Introspected attribute throwOnFailure.                                                                |

</details>

<details>

<summary>WebModule</summary>

| Metric name                                             | Description                                                                                                                                            |
| ------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Tomcat\*\_WebModule\_\*antiResourceLocking              | Take care not to lock resources.                                                                                                                       |
| Tomcat\*\_WebModule\_\*clearReferencesRmiTargets        | Should Tomcat look for memory leaks in RMI Targets and clear them if found as a workaround for application coding errors?                              |
| Tomcat\*\_WebModule\_\*clearReferencesStopTimerThreads  | Should Tomcat attempt to terminate TimerThreads that have been started by the web application? Advisable to be used only in a development environment. |
| Tomcat\*\_WebModule\_\*clearReferencesStopThreads       | Should Tomcat attempt to terminate threads that have been started by the web application? Advisable to be used only in a development environment.      |
| Tomcat\*\_WebModule\_\*clearReferencesThreadLocals      | Should Tomcat attempt to clear ThreadLocal variables that have been populated with classes loaded by the web application?                              |
| Tomcat\*\_WebModule\_\*configured                       | The correctly configured flag for this Context.                                                                                                        |
| Tomcat\*\_WebModule\_\*cookies                          | Should we attempt to use cookies for session id communication?                                                                                         |
| Tomcat\*\_WebModule\_\*crossContext                     | Should we allow the ServletContext.getContext() method to access the context of other web applications in this server?                                 |
| Tomcat\*\_WebModule\_\*delegate                         | Tomcat WebModule delegate.                                                                                                                             |
| Tomcat\*\_WebModule\_\*distributable                    | The distributable flag for this web application.                                                                                                       |
| Tomcat\*\_WebModule\_\*errorCount                       | Cumulative error count of all servlets in this context.                                                                                                |
| Tomcat\*\_WebModule\_\*ignoreAnnotations                | Ignore annotations flag.                                                                                                                               |
| Tomcat\*\_WebModule\_\*logEffectiveWebXml               | Should the effective web.xml be logged when the context starts?                                                                                        |
| Tomcat\*\_WebModule\_\*mapperContextRootRedirectEnabled | Should the Mapper be used for context root redirects?                                                                                                  |
| Tomcat\*\_WebModule\_\*mapperDirectoryRedirectEnabled   | Should the Mapper be used for directory redirects?                                                                                                     |
| Tomcat\*\_WebModule\_\*maxTime                          | Maximum execution time of all servlets in this context.                                                                                                |
| Tomcat\*\_WebModule\_\*minTime                          | Minimum execution time of all servlets in this context.                                                                                                |
| Tomcat\*\_WebModule\_\*override                         | The default context.xml override flag for this web application.                                                                                        |
| Tomcat\*\_WebModule\_\*parallelAnnotationScanning       | The parallel annotation scanning flag.                                                                                                                 |
| Tomcat\*\_WebModule\_\*paused                           | The request processing pause flag (while reloading occurs).                                                                                            |
| Tomcat\*\_WebModule\_\*privileged                       | Access to Tomcat internals.                                                                                                                            |
| Tomcat\*\_WebModule\_\*processingTime                   | Cumulative execution times of all servlets in this context.                                                                                            |
| Tomcat\*\_WebModule\_\*reloadable                       | The reloadable flag for this web application.                                                                                                          |
| Tomcat\*\_WebModule\_\*renewThreadsWhenStoppingContext  | Should Tomcat renew the threads of the thread pool when the application is stopped to avoid memory leaks because of uncleaned ThreadLocal variables?   |
| Tomcat\*\_WebModule\_\*requestCount                     | Cumulative request count of all servlets in this context.                                                                                              |
| Tomcat\*\_WebModule\_\*sessionTimeout                   | The session timeout (in minutes) for this web application.                                                                                             |
| Tomcat\*\_WebModule\_\*startTime                        | Time (in milliseconds since January 1, 1970, 00:00:00) when this context was started.                                                                  |
| Tomcat\*\_WebModule\_\*startupTime                      | Time (in milliseconds) it took to start this context.                                                                                                  |
| Tomcat\*\_WebModule\_\*swallowOutput                    | Flag to set to cause the system.out and system.err to be redirected to the logger when executing a servlet.                                            |
| Tomcat\*\_WebModule\_\*tldScanTime                      | Time spent scanning jars for TLDs for this context.                                                                                                    |
| Tomcat\*\_WebModule\_\*tldValidation                    | Should the parsing of \*.tld files be performed by a validating parser?                                                                                |
| Tomcat\*\_WebModule\_\*unloadDelay                      | Amount of ms that the container will wait for servlets to unload.                                                                                      |
| Tomcat\*\_WebModule\_\*unpackWAR                        | Unpack WAR property.                                                                                                                                   |
| Tomcat\*\_WebModule\_\*useBloomFilterForArchives        | DEPRECATED: Use a bloom filter for archives lookups.                                                                                                   |
| Tomcat\*\_WebModule\_\*useHttpOnly                      | Indicates that session cookies should use HttpOnly.                                                                                                    |
| Tomcat\*\_WebModule\_\*useNaming                        | Create a JNDI naming context for this application?                                                                                                     |
| Tomcat\*\_WebModule\_\*useRelativeRedirects             | When generating location headers for 302 responses, should a relative URI be used?                                                                     |
| Tomcat\*\_WebModule\_\*xmlNamespaceAware                | Should the parsing of web.xml and web-fragment.xml files be performed by a namespace-aware parser?                                                     |
| Tomcat\*\_WebModule\_\*xmlValidation                    | Should the parsing of web.xml and web-fragment.xml files be performed by a validating parser?                                                          |

</details>

<details>

<summary>WebResourceRoot</summary>

| Metric name                                   | Description                                                           |
| --------------------------------------------- | --------------------------------------------------------------------- |
| Tomcat\*\_WebResourceRoot\_\*allowLinking     | Does this resources implementation allow the use of symbolic links?   |
| Tomcat\*\_WebResourceRoot\_\*cachingAllowed   | Is in-memory caching of resource content and metadata enabled?        |
| Tomcat\*\_WebResourceRoot\_\*hitCount         | The number of requests for resources that were served from the cache. |
| Tomcat\*\_WebResourceRoot\_\*lookupCount      | The number of requests for resources in the WebResourceRoot.          |
| Tomcat\*\_WebResourceRoot\_\*maxSize          | The maximum permitted size of the cache in kB.                        |
| Tomcat\*\_WebResourceRoot\_\*objectMaxSize    | The maximum permitted size for a single object in the cache in kB.    |
| Tomcat\*\_WebResourceRoot\_\*size             | The current estimate of the cache size in kB.                         |
| Tomcat\*\_WebResourceRoot\_\*trackLockedFiles | Does this resources implementation track requests that lock files?    |
| Tomcat\*\_WebResourceRoot\_\*ttl              | The time-to-live for cache entries in milliseconds.                   |

</details>
