---
title: GetStat
description: "返回引擎客户端运行过程中的统计数据（参见返回值说明）。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/230RC2/armnative/kunpengcpsinstruction_17_0007.html
sourcePath: /source/zh/kunpengboostkithistory/230RC2/armnative/kunpengcpsinstruction_17_0007.html
indexId: 76324cceae909c4f200930b33d34148e78ada26f1e44be19e6475961be77b1a985
---
# GetStat

#### 函数功能

返回引擎客户端运行过程中的统计数据（参见返回值说明）。


#### 约束说明

NA


#### 函数原型

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


#### 参数说明

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


- StatusInfo类型的结构体
  程序运行时统计信息，格式如下：

```
struct StatusInfo {
uint64_t bytesRecv;     // 接收字节数
uint64_t bytesSend;     // 发送字节数
int64_t lag;            // 网路延迟（单位：ms）
};
```


- FrameInfo类型的结构体
  每个渲染线程的统计信息，格式如下：

```
struct FrameInfo {
uint64_t tid;           // 渲染线程ID
uint32_t fps;           // 渲染线程帧率
uint64_t frameCount;    // 渲染线程帧数
};
```


#### 返回值说明

NA


#### 调用示例

```
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) {
// 打印渲染线程信息
}
}
}
```
