Skip to content

Latest commit

 

History

History
3161 lines (2647 loc) · 60.1 KB

jvms-page-java-view-app-server-metrics-jmx.mdx

File metadata and controls

3161 lines (2647 loc) · 60.1 KB
title tags translate metaDescription redirects
JVMs page (Java): View app server metrics from JMX
Agents
Java agent
Features
jp
APM's JVM page for Java: Thread pools, HTTP sessions, and transactions; WebSphere PMI and WebLogic JMX metrics.
/docs/agents/java-agent/features/jvms-page-java-view-app-server-metrics-jmx
/docs/applications-dashboards/jvm-metrics
/docs/site/jvm-metrics
/docs/applications-menu/jvm-metrics
/docs/apm/applications-menu/monitoring/jvm-metrics-dashboard
/docs/apm/applications-menu/monitoring/jvm-metrics-page
/docs/agents/java-agent/features/jvm-metrics-page

You can use New Relic's Java agent to collect and view additional metrics provided by the most common application servers via JMX. The collected metrics vary by app server and include measurements of thread pools, HTTP sessions, and transactions.

View JVM metrics [#dashboard]

Application servers collect and report different metrics, which appear on APM's JVMs page. (For applications using New Relic via Heroku, the JVMs page is named Instances.)

At a minimum, each app server collects and reports metric data on memory. For instructions on enabling JMX metrics, refer to your app server's documentation.

To view JVM metrics:

  1. Go to one.newrelic.com > APM > (select an app) > Monitoring > JVMs > (select a JVM).
  2. From the selected JVM's Memory page, use any of New Relic's standard user interface functions to drill down into detailed information.
  3. To view other metrics, select any available tab.
  4. Optional: To use the thread profiler to look for bottlenecks in data on executing threads, select Profile this JVM.

apm_jvm.png

**[one.newrelic.com](https://one.newrelic.com) > APM > (select an app) > Monitoring > JVMs**: Depending on the metrics your app server is reporting, one or more tabs appear on your JVM page.

Tabs available by app server [#dashboard-tabs]

This table lists which tabs appear on the JVM page for app servers. If your app server does not report a particular type of metric data, the tab does not appear on your JVM page.

  <th>
    Memory
  </th>

  <th>
    Thread pools
  </th>

  <th>
    HTTP sessions
  </th>

  <th>
    App server transactions
  </th>

  <th>
    Data sources
  </th>
</tr>
  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td/>
</tr>

<tr>
  <td>
    JBoss 5AS
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td/>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>
</tr>

<tr>
  <td>
    JBoss 6AS
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td/>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>
</tr>

<tr>
  <td>
    JBoss 6EAP
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td/>

  <td/>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>
</tr>

<tr>
  <td>
    JBoss 7EAP
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td/>

  <td/>

  <td/>

  <td/>
</tr>

<tr>
  <td>
    JBoss 7AS
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td/>

  <td/>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>
</tr>

<tr>
  <td>
    Jetty
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td/>

  <td/>

  <td/>
</tr>

<tr>
  <td>
    Resin 3
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td/>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>
</tr>

<tr>
  <td>
    Resin 4
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>
</tr>

<tr>
  <td>
    Tomcat
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td/>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>
</tr>

<tr>
  <td>
    TomEE
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td/>

  <td/>
</tr>

<tr>
  <td>
    WebLogic
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td/>

  <td/>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>
</tr>

<tr>
  <td>
    Websphere Liberty
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td/>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>
</tr>

<tr>
  <td>
    Websphere Traditional
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td/>

  <td/>
</tr>

<tr>
  <td>
    WildFly
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td/>

  <td>
    <Icon
      style={{color: '#328787'}}
      name="fe-check"
    />
  </td>

  <td/>
</tr>
App server
Glassfish

Metrics available by tab [#tab-metrics]

Here is a summary of the metrics available from the JVM page. If the app server does not support a particular metric, that tab does not appear on your JVM page.

  <th>
    Metric charts
  </th>
</tr>
  <td>
    * **Heap memory usage:** Each chart shows the used and committed heap space in MB for a given heap.
    * **Non-heap memory pool usage for the JVM:** The used code cache and used CMS Perm Gen in MB.
    * **Garbage collection:** The garbage collection CPU time.
    * **Class count:** The loaded and unloaded class count for the JVM.
  </td>
</tr>

<tr>
  <td>
    Threads
  </td>

  <td>
    * **Thread count:** The current number of active threads in the JVM.
    * **Thread pool:** The active and idle thread count for the pool. On supported app servers, a chart shows each thread pool present in the app server, as well as the ratio of active to maximum thread count for each thread pool.
  </td>
</tr>

<tr>
  <td>
    HTTP sessions
  </td>

  <td>
    * **Session:** The active, invalidated by timeout, and invalidated HTTP session counts for the application. On supported app servers, a chart shows each application present in the app server.
  </td>
</tr>

<tr>
  <td>
    App server transactions
  </td>

  <td>
    * **Active transaction:** The number of active transactions within the app server's transaction manager.
    * **Created transaction:** The change in the total number of created transactions per app server. Some app servers separate top level transactions and nested transactions.
    * **Finished transaction:** The change in the total number of finished transactions per app server. Some app servers separate them by aborted and committed completed transactions.
  </td>
</tr>

<tr>
  <td>
    Data sources
  </td>

  <td>
    The metrics for the data source tab vary by app server. For more details, see [Data source metrics by app server](#metrics-by-app-server). For details on WebLogic's data source metrics, see [WebLogic JMX metrics](#weblogic-jmx).
  </td>
</tr>
JMX
Memory

Data source metrics by app server [#metrics-by-app-server]

For supported app servers, the agent collects JMX data source metrics. You can view these metrics at one.newrelic.com > APM > (select an app) > Monitoring > JVMs > Data sources. To see these metrics, ensure that your data source has been properly configured for JMX monitoring for your app server.

  <th>
    Metrics
  </th>
</tr>
  <td>
    * **Max connections:** The maximum connections available for a data source. This is generally a configurable parameter.
    * **Active connections:** The current number of active connections in a data source.
    * **Idle connections:** The current number of idle connections in a data source.
  </td>
</tr>

<tr>
  <td>
    WebSphere Liberty
  </td>

  <td>
    * **Max connections:** The maximum connections available for a data source. This is generally a configurable parameter.
    * **Active connections:** The current number of active connections in a data source.
    * **Idle connections:** The current number of idle connections in a data source.
    * **Wait time:** The average amount of time a connections needs to wait before being handled.
    * **Destroyed connections:** The number of destroyed connections.
  </td>
</tr>

<tr>
  <td>
    Resin
  </td>

  <td>
    * **Max connections:** The maximum connections available for a data source. This is generally a configurable parameter.
    * **Active connections:** The current number of active connections in a data source.
    * **Idle connections:** The current number of idle connections in a data source.
    * **Created connections:** The number of created connections.
  </td>
</tr>
App server
Tomcat

Enable for Spring Boot 2.2 and higher with Tomcat

To enable New Relic to access Tomcat JMX metrics when running with Spring Boot 2.2 and higher, the system property server.tomcat.mbeanregistry.enabled must be set to true. See the Spring Boot 2.2 release notes.

Enable WebSphere PMI metrics [#default-pmi]

To enable New Relic to access WebSphere PMI metrics, you will need to configure WebSphere to monitor the necessary statistic sets.

The simplest approach is to enable the collection of all statistic sets:
1. If you are using Java 2 Security, ensure you have [granted New Relic proper permissions](/docs/agents/java-agent/installation/install-java-agent-java-2-security).
2. From the WebSphere admin console, select **Monitoring and Tuning > Performance Monitoring Infrastructure (PMI) > (your server name)**.
3. Select the **Enable Performance Monitoring Infrastructure (PMI)** checkbox.
4. In the **Currently monitored statistic set** section, select **All**, then save your changes.

<Collapser id="enable-custom-stat-sets" title="Enable custom statistic sets (advanced)"

You can also collect only the PMI metrics that New Relic monitors by default. To collect only some PMI metrics:

1. If you are using Java 2 Security, ensure you have [granted New Relic proper permissions](/docs/agents/java-agent/installation/install-java-agent-java-2-security).
2. From the WebSphere admin console, select **Monitoring and Tuning > Performance Monitoring Infrastructure (PMI) > (selected app server)**.
3. Select the **Enable Performance Monitoring Infrastructure (PMI)** checkbox.
4. Select **Custom**. From the custom statistic set list, enable the following metrics:
   * In the **ThreadPool** category, select the **ActiveCount** and **PoolSize** checkboxes.
   * In the **Servlet Session Manager** category, select the **ActiveCount** and **LiveCount** checkboxes.
   * In the **Transaction Manager** category, select the **CommittedCount**, **RolledbackCount**, and **GlobalTimeoutCount** checkboxes.
5. From the **Messages** panel, select **Save directly to the master configuration**.

Collected WebSphere PMI metrics [#collected-pmi]

When enabled, New Relic collects the following WebSphere PMI metrics. If you want other PMI metrics besides these to be collected and displayed in New Relic custom dashboards, use JMX instrumentation.

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        stats.ActiveCount
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        WebSphere:type=ThreadPool,name=*,process=*,platform=*,node=*,*
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/ThreadPool/WebContainer/Active
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Simple
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="statsmaximumSize" title="maximumSize"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebSphere PMI metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        maximumSize
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        WebSphere:type=ThreadPool,name=*,process=*,platform=*,node=*,*
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/ThreadPool/WebContainer/Max
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Simple
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="statsCommittedCount" title="stats.CommittedCount"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebSphere PMI metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        stats.CommittedCount
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        WebSphere:j2eeType=JTAResource,type=TransactionService,name=*,process=*,platform=*,node=*,*
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/JTA/TransactionService/Committed
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Simple
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="statsRolledbackCount" title="stats.RolledbackCount"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebSphere PMI metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        stats.RolledbackCount
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        WebSphere:j2eeType=JTAResource,type=TransactionService,name=*,process=*,platform=*,node=*,*
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/JTA/TransactionService/Rolled Back
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Simple
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="statsGlobalTimeoutCount" title="stats.GlobalTimeoutCount"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebSphere PMI metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        stats.GlobalTimeoutCount
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        WebSphere:j2eeType=JTAResource,type=TransactionService,name=*,process=*,platform=*,node=*,*
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/JTA/TransactionService/Timed Out
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Simple
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="statsLiveCount" title="stats.LiveCount"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebSphere PMI metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        stats.GlobalTimeoutCount
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        WebSphere:type=SessionManager,name=*,process=*,platform=*,node=*,*
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/Session/DefaultApplication#DefaultWebApplication.war/Active
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Simple
      </td>
    </tr>
  </tbody>
</table>

WebLogic JMX metrics [#weblogic-jmx]

In WebLogic, JMX is enabled by default. New Relic collects the following mbeans metrics.

To collect additional JMX metrics, use a [custom YAML file](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml).
**WebSphere PMI metrics**
      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        ThreadCount
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        java.lang:type=Threading
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/Threads/Thread Count
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Simple
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="TotalStartedThreadCount" title="TotalStartedThreadCount"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebLogic JMX metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        TotalStartedThreadCount
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        java.lang:type=Threading
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/Threads/TotalStartedCount
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Simple
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="LoadedClassCount" title="LoadedClassCount"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebLogic JMX metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        LoadedClassCount
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        java.lang:type=ClassLoading
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/Classes/Loaded
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Simple
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="UnloadedClassCount" title="UnloadedClassCount"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebLogic JMX metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        UnloadedClassCount
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        java.lang:type=ClassLoading
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/Classes/Unloaded
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Simple
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="HoggingThreadCount" title="HoggingThreadCount"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebLogic JMX metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        HoggingThreadCount
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        com.bea:ServerRuntime=*,Name=ThreadPoolRuntime,Type=ThreadPoolRuntime
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/ThreadPool/{Name}/Active
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Simple
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="ExecuteThreadIdleCount" title="ExecuteThreadIdleCount"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebLogic JMX metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        ExecuteThreadIdleCount
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        com.bea:ServerRuntime=*,Name=ThreadPoolRuntime,Type=ThreadPoolRuntime
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/ThreadPool/{Name}/Idle
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Simple
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="StandbyThreadCount" title="StandbyThreadCount"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebLogic JMX metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        StandbyThreadCount
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        com.bea:ServerRuntime=*,Name=ThreadPoolRuntime,Type=ThreadPoolRuntime
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/ThreadPool/{Name}/Standby
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Simple
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="TransactionTotalCount" title="TransactionTotalCount"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebLogic JMX metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        TransactionTotalCount
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        com.bea:ServerRuntime=*,Name=JTARuntime,Type=JTARuntime
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/JTA/{Name}/Count
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Monotonic
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="TransactionCommittedTotalCount" title="TransactionCommittedTotalCount"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebLogic JMX metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        TransactionCommittedTotalCount
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        com.bea:ServerRuntime=*,Name=JTARuntime,Type=JTARuntime
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/JTA/{Name}/Committed
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Monotonic
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="TransactionRolledBackTotalCount" title="TransactionRolledBackTotalCount"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebLogic JMX metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        TransactionRolledBackTotalCount
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        com.bea:ServerRuntime=*,Name=JTARuntime,Type=JTARuntime
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/JTA/{Name}/Rolled Back
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Monotonic
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="TransactionAbandonedTotalCount" title="TransactionAbandonedTotalCount"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebLogic JMX metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        TransactionAbandonedTotalCount
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        com.bea:ServerRuntime=*,Name=JTARuntime,Type=JTARuntime
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/JTA/{Name}/Abandoned
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Monotonic
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="NumAvailable" title="NumAvailable"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebLogic JMX metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        NumAvailable
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        com.bea:ServerRuntime=*,Name=*,Type=JDBCDataSourceRuntime
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/DataSources/{Name}/Connections/Available
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Simple
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="CurrCapacity" title="CurrCapacity"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebLogic JMX metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        CurrCapacity
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        com.bea:ServerRuntime=*,Name=*,Type=JDBCDataSourceRuntime
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/DataSources/{Name}/Connections/PoolSize
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Simple
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="ConnectionsTotalCount" title="ConnectionsTotalCount"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebLogic JMX metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        ConnectionsTotalCount
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        com.bea:ServerRuntime=*,Name=*,Type=JDBCDataSourceRuntime
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/DataSources/{Name}/Connections/Created
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Monotonic
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="ActiveConnectionsCurrentCount" title="ActiveConnectionsCurrentCount"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebLogic JMX metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        ActiveConnectionsCurrentCount
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        com.bea:ServerRuntime=*,Name=*,Type=JDBCDataSourceRuntime
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/DataSources/{Name}/Connections/Active
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Simple
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="LeakedConnectionCount" title="LeakedConnectionCount"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebLogic JMX metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        LeakedConnectionCount
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        com.bea:ServerRuntime=*,Name=*,Type=JDBCDataSourceRuntime
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/DataSources/{Name}/Connections/Leaked
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Monotonic
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="PrepStmtCacheCurrentSize" title="PrepStmtCacheCurrentSize"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebLogic JMX metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        PrepStmtCacheCurrentSize
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        com.bea:ServerRuntime=*,Name=*,Type=JDBCDataSourceRuntime
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/DataSources/{Name}/Statement Cache/Size
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Simple
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="WaitingForConnectionCurrentCount" title="WaitingForConnectionCurrentCount"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebLogic JMX metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        WaitingForConnectionCurrentCount
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        com.bea:ServerRuntime=*,Name=*,Type=JDBCDataSourceRuntime
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/DataSources/{Name}/Requests/Currently Waiting
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Simple
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="WaitingForConnectionTotal" title="WaitingForConnectionTotal"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebLogic JMX metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        WaitingForConnectionTotal
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        com.bea:ServerRuntime=*,Name=*,Type=JDBCDataSourceRuntime
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/DataSources/{Name}/Requests/Count
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Monotonic
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="WaitingForConnectionSuccessTotal" title="WaitingForConnectionSuccessTotal"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebLogic JMX metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        WaitingForConnectionSuccessTotal
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        com.bea:ServerRuntime=*,Name=*,Type=JDBCDataSourceRuntime
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/DataSources/{Name}/Requests/Successful
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Monotonic
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="WaitingForConnectionFailureTotal" title="WaitingForConnectionFailureTotal"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebLogic JMX metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        WaitingForConnectionFailureTotal
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        com.bea:ServerRuntime=*,Name=*,Type=JDBCDataSourceRuntime
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/DataSources/{Name}/Requests/Failed
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Monotonic
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="AccessTotalCount-MissTotalCount" title="AccessTotalCount - MissTotalCount"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebLogic JMX metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        AccessTotalCount - MissTotalCount
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        com.bea:ServerRuntime=*,Name=*,ApplicationRuntime=*,Type=EJBPoolRuntime,EJBComponentRuntime=*,*
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/EJB/Pool/Bean/{ApplicationRuntime}/{EJBComponentRuntime}/{Name}/Attempts/Successful
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Monotonic
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="MissTotalCount" title="MissTotalCount"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebLogic JMX metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        MissTotalCount
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        com.bea:ServerRuntime=*,Name=*,ApplicationRuntime=*,Type=EJBPoolRuntime,EJBComponentRuntime=*,*
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/EJB/Pool/Bean/{ApplicationRuntime}/{EJBComponentRuntime}/{Name}/Attempts/Failed
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Monotonic
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="WaiterCurrentCount" title="WaiterCurrentCount"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebLogic JMX metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        WaiterCurrentCount
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        com.bea:ServerRuntime=*,Name=*,ApplicationRuntime=*,Type=EJBPoolRuntime,EJBComponentRuntime=*,*>
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/EJB/Pool/Bean/{ApplicationRuntime}/{EJBComponentRuntime}/{Name}/Threads/Waiting
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Simple
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="DestroyedTotalCount" title="DestroyedTotalCount"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebLogic JMX metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        DestroyedTotalCount
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        com.bea:ServerRuntime=*,Name=*,ApplicationRuntime=*,Type=EJBPoolRuntime,EJBComponentRuntime=*,*
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/EJB/Pool/Bean/{ApplicationRuntime}/{EJBComponentRuntime}/{Name}/Beans/Destroyed
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Monotonic
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="BeansInUseCurrentCount" title="BeansInUseCurrentCount"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebLogic JMX metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        BeansInUseCurrentCount
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        com.bea:ServerRuntime=*,Name=*,ApplicationRuntime=*,Type=EJBPoolRuntime,EJBComponentRuntime=*,*
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/EJB/Pool/Bean/{ApplicationRuntime}/{EJBComponentRuntime}/{Name}/Beans/Active
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Simple
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="PooledBeansCurrentCount" title="PooledBeansCurrentCount"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebLogic JMX metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        PooledBeansCurrentCount
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        com.bea:ServerRuntime=*,Name=*,ApplicationRuntime=*,Type=EJBPoolRuntime,EJBComponentRuntime=*,*
        ```
      </td>
    </tr>

    <tr>
      <td>
        **New Relic metric**
      </td>

      <td>
        ```
        JmxBuiltIn/EJB/Pool/Bean/{ApplicationRuntime}/{EJBComponentRuntime}/{Name}/Beans/Available
        ```
      </td>
    </tr>

    <tr>
      <td>
        [**Type**](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Simple
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="Committed-plus-RolledBack-plus-TimedOut" title="TransactionsCommittedTotalCount +TransactionsRolledBackTotalCount +TransactionsTimedOutTotalCount"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebLogic JMX metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        TransactionsCommittedTotalCount +TransactionsRolledBackTotalCount +TransactionsTimedOutTotalCount
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        com.bea:ServerRuntime=*,Name=*,ApplicationRuntime=*,Type=EJBTransactionRuntime,EJBComponentRuntime=*,*
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/EJB/Transactions/Application/{ApplicationRuntime}/Count
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Monotonic
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="TransactionsCommittedTotalCount" title="TransactionsCommittedTotalCount"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebLogic JMX metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        TransactionsCommittedTotalCount
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        com.bea:ServerRuntime=*,Name=*,ApplicationRuntime=*,Type=EJBTransactionRuntime,EJBComponentRuntime=*,*
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/EJB/Transactions/Application/{ApplicationRuntime}/Committed
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Monotonic
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="TransactionsRolledBackTotalCount" title="TransactionsRolledBackTotalCount"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebLogic JMX metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        TransactionsRolledBackTotalCount
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        com.bea:ServerRuntime=*,Name=*,ApplicationRuntime=*,Type=EJBTransactionRuntime,EJBComponentRuntime=*,*
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/EJB/Transactions/Application/{ApplicationRuntime}/Rolled Back
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Monotonic
      </td>
    </tr>
  </tbody>
</table>

<Collapser id="TransactionsTimedOutTotalCount" title="TransactionsTimedOutTotalCount"

<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        **WebLogic JMX metrics**
      </th>

      <th>
        **Details**
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Attribute
      </td>

      <td>
        TransactionsTimedOutTotalCount
      </td>
    </tr>

    <tr>
      <td>
        Object name pattern
      </td>

      <td>
        ```
        com.bea:ServerRuntime=*,Name=*,ApplicationRuntime=*,Type=EJBTransactionRuntime,EJBComponentRuntime=*,*
        ```
      </td>
    </tr>

    <tr>
      <td>
        New Relic metric
      </td>

      <td>
        ```
        JmxBuiltIn/EJB/Transactions/Application/{ApplicationRuntime}/Timed Out
        ```
      </td>
    </tr>

    <tr>
      <td>
        [Type](/docs/agents/java-agent/custom-instrumentation/custom-jmx-instrumentation-yaml#attribute-type)
      </td>

      <td>
        Monotonic
      </td>
    </tr>
  </tbody>
</table>
**WebLogic JMX metrics**