usage
| exchange | routing key |
|---|---|
report_exchange | node{nodeId}.usage |
作用
本接口用来通知worker上报当前的资源使用情况。 其中包括cpu,内存,actor个数,以及各个actor的实际情况。 调用方可据此调度worker。
TIP
目前调用频率为每 5 秒一次.
入参
| 字段 | 类型 | 说明 |
|---|---|---|
| area | string | |
| cpu | number | cpu 占用率 |
| mem | MemoryUsage | 内存状态 |
| browserCount | number | 当前profile的个数 |
| actorCount | number | 当前状态机的个数 |
| actors | ActorDetail[] |
其中 MemoryUsage 为
| 字段 | 类型 | 说明 |
|---|---|---|
| totalMemory | number | 单位为GB |
| freeMemory | number | 单位为GB |
| usedMemory | number | 单位为GB |
| memoryUsagePercent | number | 内存使用率, 百分比, 如 68.82 |
ActorDetail 为
| 字段 | 类型 | 说明 |
|---|---|---|
| id | string | |
| status | string | 当前状态机的状态 |
| state | string | 当前帐号的状态,当为`idle`时代表可以执行新的任务 |
| task | string |
注意事项
WARNING
调用其他命令的前提是等待本接口返回该profileId 为 idle后,方可进行后续操作。