昇腾社区首页
中文
注册

SubscribeProcessManageSignal

功能说明

接收客户端订阅进程控制信号请求。服务端为每一个任务分配一个消息队列,并侦听消息队列是否存在待发送的消息,若存在则通过gRPC stream发送给客户端。

函数原型

 rpc SubscribeProcessManageSignal(ClientInfo) returns (stream ProcessManageSignal){}

输入参数说明

参数

类型(Protobuf定义)

说明

ClientInfo

message ClientInfo{

string jobId = 1;

string role = 2;

}

ClientInfo.jobId:任务ID。

ClientInfo.role:客户端角色。

发送数据说明

参数

类型(Protobuf定义)

说明

ProcessManageSignal

message FaultRank{

string rankId = 1;

string faultType = 2;

}

message ProcessManageSignal{

string uuid=1;

string jobId = 2;

string signalType = 3;

repeated string actions = 4;

repeated FaultRank faultRanks = 5;

string changeStrategy = 6;

int64 timeout = 7;

}

rankId:string类型,故障卡ID

faultType:string类型,故障类型

uuid:string类型,本次signal的uuid

jobId:string类型,训练的任务ID

signalType :string类型,signal类型

actions:repeated string,要执行的动作

faultRanks:repeated FaultRank,故障卡信息

changeStrategy:string类型要执行的恢复策略

timeout:int64类型,超时时间

}

返回值说明

返回值

类型(Protobuf定义)

说明

stream

grpc stream

  • 该接口返回gRPC stream(返回值的具体数据结构基于客户端选择的编程语言)。
  • 客户端可以调用stream的Receive方法(具体方法名基于客户端选择的编程语言)接收服务端推送的数据。