
# C3P0连接池监控
介绍APM采集的C3P0连接池监控指标的类别、名称、含义等信息。
表1C3P0连接池监控采集参数 
| 参数名                    | 数据类型    | 应用类型 | 默认值   | Agent支持的起始版本 | Agent支持的终止版本 | 描述                                |
|:---|:---|:---|:---|:---|:---|:---|
| 获取连接调用链上报时间阈值(ms)      | integer | JAVA | 1     | 2.1.3        | -            | getConnection方法调用链上报阈值，不超过该阈值不上报。 |
| getConnection时是否获取池内信息 | radio   | JAVA | false | 2.1.3        | -            | getConnection时是否获取池内信息。           |
   
表2C3P0连接池监控指标说明 
| 指标类别                         | 指标                       | 指标名称        | 指标说明                | 单位 | 数据类型   | 默认聚合方式 |
|:---|:---|:---|:---|:---|:---|:---|
| 数据源（dataSource，数据源。）         | url                      | url         | url                 | -  | ENUM   | LAST   |
| 数据源（dataSource，数据源。）         | driverClass              | 驱动          | 驱动                  | -  | STRING | LAST   |
| 数据源（dataSource，数据源。）         | initialPoolSize          | 初始化连接数      | 初始化连接数              | -  | INT    | LAST   |
| 数据源（dataSource，数据源。）         | minPoolSize              | 连接池大小下限     | 连接池大小下限             | -  | INT    | LAST   |
| 数据源（dataSource，数据源。）         | maxPoolSize              | 连接池大小上限     | 连接池大小上限             | -  | INT    | LAST   |
| 数据源（dataSource，数据源。）         | numIdleConnections       | 空闲连接数       | 空闲连接数               | -  | INT    | LAST   |
| 数据源（dataSource，数据源。）         | numBusyConnections       | 活跃连接数       | 活跃连接数               | -  | INT    | LAST   |
| 数据源（dataSource，数据源。）         | numConnections           | 获取连接总数      | 获取连接总数              | -  | INT    | LAST   |
| 数据源（dataSource，数据源。）         | maxIdleTime              | 连接最大空闲时间    | 连接最大空闲时间            | -  | INT    | LAST   |
| 数据源（dataSource，数据源。）         | idleConnectionTestPeriod | 空闲连接检查周期    | 空闲连接检查周期            | -  | INT    | LAST   |
| 数据源（dataSource，数据源。）         | testConnectionOnCheckout | 检出连接有效性校验   | 检出连接有效性校验           | -  | STRING | LAST   |
| 数据源（dataSource，数据源。）         | testConnectionOnCheckin  | 检入连接有效性校验   | 检入连接有效性校验           | -  | STRING | LAST   |
| 数据源（dataSource，数据源。）         | acquireRetryAttempts     | 获取连接重试次数    | 获取连接重试次数            | -  | INT    | LAST   |
| 数据源（dataSource，数据源。）         | acquireRetryDelay        | 获取连接重试间隔    | 获取连接重试间隔            | -  | INT    | LAST   |
| 数据源（dataSource，数据源。）         | acquireIncrement         | 无连接可用时创建连接数 | 无连接可用时创建连接数         | -  | INT    | LAST   |
| 获取连接详情（connection，获取连接详情。）   | url                      | 连接地址        | 连接地址                | -  | ENUM   | LAST   |
| 获取连接详情（connection，获取连接详情。）   | invokeCount              | 调用次数        | 调用次数                | -  | INT    | LAST   |
| 获取连接详情（connection，获取连接详情。）   | totalTime                | 总时间         | 总时间                 | -  | INT    | LAST   |
| 获取连接详情（connection，获取连接详情。）   | errorCount               | 错误次数        | 错误次数                | -  | INT    | SUM    |
| 获取连接详情（connection，获取连接详情。）   | maxTime                  | 最慢调用        | 最慢调用                | -  | INT    | SUM    |
| 获取连接详情（connection，获取连接详情。）   | range1                   | 0-10ms      | 响应时间在0-10ms范围请求数    | -  | INT    | SUM    |
| 获取连接详情（connection，获取连接详情。）   | range2                   | 10-100ms    | 响应时间在10-100ms范围请求   | -  | INT    | SUM    |
| 获取连接详情（connection，获取连接详情。）   | range3                   | 100-500ms   | 响应时间在100-500ms范围请求  | -  | INT    | SUM    |
| 获取连接详情（connection，获取连接详情。）   | range4                   | 500-1000ms  | 响应时间在500-1000ms范围请求 | -  | INT    | SUM    |
| 获取连接详情（connection，获取连接详情。）   | range5                   | 1-10s       | 响应时间在1-10s范围请求数     | -  | INT    | SUM    |
| 获取连接详情（connection，获取连接详情。）   | range6                   | 10s以上       | 响应时间在10s以上请求数       | -  | INT    | SUM    |
| 获取连接详情（connection，获取连接详情。）   | concurrentMax            | 最大并发        | 最大并发                | -  | INT    | MAX    |
| 版本（version，版本。）              | version                  | 版本          | 版本                  | -  | STRING | LAST   |
| 异常（exception，C3P0调用的异常信息统计。） | exceptionType            | 异常类型        | 异常类型                | -  | ENUM   | LAST   |
| 异常（exception，C3P0调用的异常信息统计。） | causeType                | 异常类         | 发生异常的类              | -  | ENUM   | LAST   |
| 异常（exception，C3P0调用的异常信息统计。） | count                    | 次数          | 该异常的发生次数            | -  | INT    | SUM    |
| 异常（exception，C3P0调用的异常信息统计。） | message                  | 异常消息        | 该异常产生的异常消息          | -  | STRING | LAST   |
| 异常（exception，C3P0调用的异常信息统计。） | stackTrace               | 异常堆栈        | 该异常产生的堆栈信息          | -  | CLOB   | LAST   |
   
