监控指标接口

账户发送交易的统计指标

  • 函数原型

public QueryNodeMetricsStatusResponse queryNodeMetricsStatus(long startTime, long endTime)
  • 请求参数

参数

必选

类型

说明

startTime

true

long

开始的时间戳,单位毫秒

endTime

true

long

结束的时间戳,单位毫秒

  • 返回字段

返回字段

字段类型

说明

queryNodeMetricsStatusResponse

QueryNodeMetricsStatusResponse

响应结果数据

QueryNodeMetricsStatusResponse,具体参数见下表。

返回字段

字段类型

说明

info

MetricsAccInfo

交易的统计指标

MetricsAccInfo,具体参数见下表。

返回字段

字段类型

说明

granularity

Fixed64BitUnsignedInteger

粒度

saveDuration

Fixed64BitUnsignedInteger

保存间隔时间,单位毫秒

startTime

Fixed64BitUnsignedInteger

开始时间,单位毫秒

metricsAccInfoDetailLists

List<List<MetricsAccInfoDetail>>

监控账户详细信息

localMetricsAccInfoDetailLists

List<List<MetricsAccInfoDetail>>

本地监控账户详细信息

  • 示例

public void queryNodeMetricsStatus() {
        long startTime = stringToTimeStamp("2022-08-01 01:00:00");
        long endTime = System.currentTimeMillis();
        QueryNodeMetricsStatusResponse queryNodeMetricsStatusResponse = sdk.getQueryService().queryNodeMetricsStatus(startTime, endTime);
        if (!queryNodeMetricsStatusResponse.isSuccess()) {
            logger.error("queryNodeMetricsStatus failed, errorCode :{}, errorDesc: {}", queryNodeMetricsStatusResponse.getErrorCode().getErrorCode(), queryNodeMetricsStatusResponse.getErrorCode().getErrorDesc());
        } else {
            MetricsAccInfo info = queryNodeMetricsStatusResponse.getInfo();
            logger.info("queryNodeMetricsStatus success.返回信息: {}", info.toString());
        }
    }

发送查询请求的统计指标

  • 函数原型

public QueryMetricsQueryInfoResponse queryMetricsQueryInfo(long startTime, long endTime)
public QueryMetricsQueryInfoResponse queryMetricsQueryInfo(long startTime, long endTime, Hash hash)
  • 请求参数

参数

必选

类型

说明

startTime

true

long

开始的时间戳,单位毫秒

endTime

true

long

结束的时间戳,单位毫秒

hash

false

Hash

节点 ID

  • 返回字段

返回字段

字段类型

说明

queryNodeMetricsStatusResponse

QueryNodeMetricsStatusResponse

响应结果数据

QueryNodeMetricsStatusResponse,具体参数见下表。

返回字段

字段类型

说明

info

MetricsQueryInfo

查询请求的统计指标

MetricsQueryInfo,具体参数见下表。

返回字段

字段类型

说明

queryInfo

List<List<MetricsQueryInfoDetail>>

监控详细信息

granularity

Fixed64BitUnsignedInteger

粒度

saveDuration

Fixed64BitUnsignedInteger

保存间隔时间,单位毫秒

startTime

Fixed64BitUnsignedInteger

开始时间,单位毫秒

  • 示例

public void queryMetricsQueryInfo() {
        long startTime = stringToTimeStamp("2022-08-01 01:00:00");
        long endTime = System.currentTimeMillis();
        QueryMetricsQueryInfoResponse queryMetricsQueryInfoResponse = sdk.getQueryService().queryMetricsQueryInfo(startTime, endTime);
        if (!queryMetricsQueryInfoResponse.isSuccess()) {
            logger.error("queryMetricsQueryInfo failed, errorCode :{}, errorDesc: {}", queryMetricsQueryInfoResponse.getErrorCode().getErrorCode(), queryMetricsQueryInfoResponse.getErrorCode().getErrorDesc());
        } else {
            MetricsQueryInfo info = queryMetricsQueryInfoResponse.getInfo();
            logger.info("queryMetricsQueryInfo success.返回信息: {}", info.toString());
        }
    }

每秒事务处理量的统计指标

  • 函数原型

public QueryTpsLatencyResponse queryTpsLatency(long startTime, long endTime)
public QueryTpsLatencyResponse queryTpsLatency(Hash hash, long startTime, long endTime)
  • 请求参数

参数

必选

类型

说明

startTime

true

long

开始的时间戳,单位毫秒

endTime

true

long

结束的时间戳,单位毫秒

hash

false

Hash

节点 ID

  • 返回字段

返回字段

字段类型

说明

queryTpsLatencyResponse

QueryTpsLatencyResponse

查询TPS结果

QueryTpsLatencyResponse,具体参数见下表。

返回字段

字段类型

说明

info

MetricsQueryInfo

监控查询详细信息

  • 示例

public void queryTpsLatency() {
        long startTime = stringToTimeStamp("2022-08-01 01:00:00");
        long endTime = System.currentTimeMillis();
        QueryTpsLatencyResponse queryTpsLatencyResponse = sdk.getQueryService().queryTpsLatency(startTime, endTime);
        if (!queryTpsLatencyResponse.isSuccess()) {
            logger.error("queryTpsLatency failed, errorCode :{}, errorDesc: {}", queryTpsLatencyResponse.getErrorCode().getErrorCode(), queryTpsLatencyResponse.getErrorCode().getErrorDesc());
        } else {
            MetricsQueryInfo info = queryTpsLatencyResponse.getInfo();
            logger.info("queryTpsLatency success.返回信息: {}", info.toString());
        }
    }