
# Functiongraph监控
介绍APM采集的Functiongraph监控指标的类别、名称、含义等信息。
表1Functiongraph监控采集参数 
| 参数名     | 数据类型      | 应用类型 | 默认值  | Agent支持的起始版本 | Agent支持的终止版本 | 描述                                                     |
|:---|:---|:---|:---|:---|:---|:---|
| 采样类型    | radio     | JAVA | 4    | 1.0.0        | -            | 采样类型，支持四种采样，全采、百分比采集、每分钟固定数量采样、默认智能采样。                 |
| 百分比采集数值 | integer   | JAVA | 10   | 1.0.0        | -            | 调用链数据按百分比采样值。                                          |
| 每分钟采集数值 | integer   | JAVA | 1000 | 1.0.0        | -            | 调用链数据每分钟采集数值。                                          |
| 慢请求阈值定义 | integer   | JAVA | 800  | 2.0.0        | -            | 定义慢请求阈值,超过该阈值的方法会定义为慢方法，默认提高调用链采样率。                    |
| 方法配置    | obj_array | JAVA | -    | 2.0.0        | -            | 单独配置每个方法的慢请求阈值和采样率。采样方式包含：百分比采样、每分钟固定数量采样以及自动采样三种采样方式。 |
   
表2Functiongraph监控指标说明 
| 指标类别                              | 指标            | 指标名称       | 指标说明                 | 单位 | 数据类型 | 默认聚合方式 |
|:---|:---|:---|:---|:---|:---|:---|
| 方法监控（detail，以函数方法维度统计接口调用数据。）     | method        | method     | 请求的方法                | -  | ENUM | LAST   |
| 方法监控（detail，以函数方法维度统计接口调用数据。）     | concurrentMax | 最大并发       | 该方法的最大并发             | -  | INT  | MAX    |
| 方法监控（detail，以函数方法维度统计接口调用数据。）     | errorCount    | 错误数        | 该方法的错误数              | -  | INT  | SUM    |
| 方法监控（detail，以函数方法维度统计接口调用数据。）     | invokeCount   | 调用次数       | 该方法的调用次数             | -  | INT  | SUM    |
| 方法监控（detail，以函数方法维度统计接口调用数据。）     | maxTime       | 最大响应时间     | 该方法在采集周期内最大响应时间      | ms | INT  | MAX    |
| 方法监控（detail，以函数方法维度统计接口调用数据。）     | runningCount  | 正在执行数      | 该方法在采集时间点正在执行数量      | -  | INT  | SUM    |
| 方法监控（detail，以函数方法维度统计接口调用数据。）     | range1        | 0-10ms     | 响应时间在0-10ms范围请求数     | -  | INT  | SUM    |
| 方法监控（detail，以函数方法维度统计接口调用数据。）     | range2        | 10-100ms   | 响应时间在10-100ms范围请求数   | -  | INT  | SUM    |
| 方法监控（detail，以函数方法维度统计接口调用数据。）     | range3        | 100-500ms  | 响应时间在100-500ms范围请求数  | -  | INT  | SUM    |
| 方法监控（detail，以函数方法维度统计接口调用数据。）     | range4        | 500-1000ms | 响应时间在500-1000ms范围请求数 | -  | INT  | SUM    |
| 方法监控（detail，以函数方法维度统计接口调用数据。）     | range5        | 1-10s      | 响应时间在1-10s范围请求数      | -  | INT  | SUM    |
| 方法监控（detail，以函数方法维度统计接口调用数据。）     | range6        | 10s以上      | 响应时间在10s以上请求数        | -  | INT  | SUM    |
| 方法监控（detail，以函数方法维度统计接口调用数据。）     | totalTime     | 总响应时间      | 该方法的总响应时间            | -  | INT  | SUM    |
| 集群调用（cluster，以调用方集群id维度统计接口调用数据。） | clusterId     | 集群id       | 调用方的集群id             | -  | ENUM | LAST   |
| 集群调用（cluster，以调用方集群id维度统计接口调用数据。） | invokeCount   | 调用次数       | 该集群的调用次数             | -  | INT  | SUM    |
| 集群调用（cluster，以调用方集群id维度统计接口调用数据。） | totalTime     | 总响应时间      | 该集群调用的总响应时间          | ms | INT  | SUM    |
| 集群调用（cluster，以调用方集群id维度统计接口调用数据。） | errorCount    | 错误次数       | 该集群调用的错误次数           | -  | INT  | SUM    |
   
