---
title: GetStat
description: "获取指令流引擎客户端运行过程中的统计信息。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengcps/boostcph/instrucstreamengine/kunpengcpsinstruction_17_0007.html
sourcePath: /source/zh/kunpengcps/boostcph/instrucstreamengine/kunpengcpsinstruction_17_0007.html
indexId: ea8338921f87d35d3bbbbaee59799376c14578329db1ae57d34ceeb00ef98b5e85
---
# GetStat

#### 函数功能

获取指令流引擎客户端运行过程中的统计信息。


#### 函数原型

void GetStat(StatusInfo& statusInfo, FrameInfo frameInfo[], uint32_t frameInfoCnt);


#### 参数说明

| 参数名称 | 输入/输出 | 参数类型 | 参数描述 |
| --- | --- | --- | --- |
| statusInfo | 输出 | StatusInfo | 网络相关统计信息。 |
| frameInfo | 输出 | FrameInfo | frameInfoCnt个线程的渲染统计信息。 |
| frameInfoCnt | 输入 | uint32\_t | frameInfo数组的大小，最大值为10，超过该值函数会直接返回。 |


- StatusInfo类型的结构体
  程序运行时统计信息，格式如下： 1 2 3 4 5 struct StatusInfo { uint64_t bytesRecv; // 接收字节数 uint64_t bytesSend; // 发送字节数 int64_t lag; // 网络延迟（单位：ms） };

- FrameInfo类型的结构体
  每个渲染线程的统计信息，格式如下： 1 2 3 4 5 struct FrameInfo { uint64_t tid; // 渲染线程ID uint32_t fps; // 渲染线程帧率 uint64_t frameCount; // 渲染线程帧数 };


#### 调用示例

```
void Test()  
{ 
    GetStat(StatusInfo& statusInfo, FrameInfo frameInfo[], uint32_t frameInfoCnt);
    StatusInfo status;
    FrameInfo frameInfo[4];
    GetStatus(status, frameInfo, 4);  
    for (int i = 0; i < 4; i++) {
         if (frameInfo[i].fps != 0) {
             // 打印渲染线程信息
         }
    }
}
```
