Commit e3d58e05 authored by vicotor's avatar vicotor

add nodemanager v2

parent 599be72f
// Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: nodemanager/v2/request_response.proto
package nodemanagerv2
import (
fmt "fmt"
proto "github.com/gogo/protobuf/proto"
_ "github.com/odysseus/odysseus-protocol/gen/proto/go/base"
v1 "github.com/odysseus/odysseus-protocol/gen/proto/go/base/v1"
math "math"
)
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
type WorkerMessage struct {
// Types that are valid to be assigned to Message:
// *WorkerMessage_HeartbeatResponse
// *WorkerMessage_GoodbyeMessage
// *WorkerMessage_NodeInfo
// *WorkerMessage_RegisteMessage
// *WorkerMessage_SubmitTaskResult
// *WorkerMessage_FetchStandardTask
// *WorkerMessage_SubmitTaskAck
// *WorkerMessage_DeviceInfo
// *WorkerMessage_DeviceUsage
// *WorkerMessage_GpuUsage
// *WorkerMessage_ModelsInfo
// *WorkerMessage_AddModelInstalled
// *WorkerMessage_DelModelInstalled
// *WorkerMessage_AddModelRunning
// *WorkerMessage_DelModeRunning
// *WorkerMessage_InstalledModelStatus
// *WorkerMessage_RunningModelStatus
Message isWorkerMessage_Message `protobuf_oneof:"message"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *WorkerMessage) Reset() { *m = WorkerMessage{} }
func (m *WorkerMessage) String() string { return proto.CompactTextString(m) }
func (*WorkerMessage) ProtoMessage() {}
func (*WorkerMessage) Descriptor() ([]byte, []int) {
return fileDescriptor_c6e6176323bde9f4, []int{0}
}
func (m *WorkerMessage) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_WorkerMessage.Unmarshal(m, b)
}
func (m *WorkerMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_WorkerMessage.Marshal(b, m, deterministic)
}
func (m *WorkerMessage) XXX_Merge(src proto.Message) {
xxx_messageInfo_WorkerMessage.Merge(m, src)
}
func (m *WorkerMessage) XXX_Size() int {
return xxx_messageInfo_WorkerMessage.Size(m)
}
func (m *WorkerMessage) XXX_DiscardUnknown() {
xxx_messageInfo_WorkerMessage.DiscardUnknown(m)
}
var xxx_messageInfo_WorkerMessage proto.InternalMessageInfo
type isWorkerMessage_Message interface {
isWorkerMessage_Message()
}
type WorkerMessage_HeartbeatResponse struct {
HeartbeatResponse *HeartbeatResponse `protobuf:"bytes,1,opt,name=heartbeat_response,json=heartbeatResponse,proto3,oneof" json:"heartbeat_response,omitempty"`
}
type WorkerMessage_GoodbyeMessage struct {
GoodbyeMessage *GoodbyeMessage `protobuf:"bytes,2,opt,name=goodbye_message,json=goodbyeMessage,proto3,oneof" json:"goodbye_message,omitempty"`
}
type WorkerMessage_NodeInfo struct {
NodeInfo *NodeInfoResponse `protobuf:"bytes,3,opt,name=node_info,json=nodeInfo,proto3,oneof" json:"node_info,omitempty"`
}
type WorkerMessage_RegisteMessage struct {
RegisteMessage *RegisteMessage `protobuf:"bytes,4,opt,name=registe_message,json=registeMessage,proto3,oneof" json:"registe_message,omitempty"`
}
type WorkerMessage_SubmitTaskResult struct {
SubmitTaskResult *SubmitTaskResult `protobuf:"bytes,5,opt,name=submit_task_result,json=submitTaskResult,proto3,oneof" json:"submit_task_result,omitempty"`
}
type WorkerMessage_FetchStandardTask struct {
FetchStandardTask *FetchStandardTask `protobuf:"bytes,6,opt,name=fetch_standard_task,json=fetchStandardTask,proto3,oneof" json:"fetch_standard_task,omitempty"`
}
type WorkerMessage_SubmitTaskAck struct {
SubmitTaskAck *SubmitTaskAck `protobuf:"bytes,7,opt,name=submit_task_ack,json=submitTaskAck,proto3,oneof" json:"submit_task_ack,omitempty"`
}
type WorkerMessage_DeviceInfo struct {
DeviceInfo *DeviceInfoMessage `protobuf:"bytes,8,opt,name=device_info,json=deviceInfo,proto3,oneof" json:"device_info,omitempty"`
}
type WorkerMessage_DeviceUsage struct {
DeviceUsage *DeviceUsageResponse `protobuf:"bytes,9,opt,name=device_usage,json=deviceUsage,proto3,oneof" json:"device_usage,omitempty"`
}
type WorkerMessage_GpuUsage struct {
GpuUsage *GPUUsageResponse `protobuf:"bytes,10,opt,name=gpu_usage,json=gpuUsage,proto3,oneof" json:"gpu_usage,omitempty"`
}
type WorkerMessage_ModelsInfo struct {
ModelsInfo *ModelsInfo `protobuf:"bytes,11,opt,name=models_info,json=modelsInfo,proto3,oneof" json:"models_info,omitempty"`
}
type WorkerMessage_AddModelInstalled struct {
AddModelInstalled *AddModelInstalled `protobuf:"bytes,12,opt,name=add_model_installed,json=addModelInstalled,proto3,oneof" json:"add_model_installed,omitempty"`
}
type WorkerMessage_DelModelInstalled struct {
DelModelInstalled *DelModelInstalled `protobuf:"bytes,13,opt,name=del_model_installed,json=delModelInstalled,proto3,oneof" json:"del_model_installed,omitempty"`
}
type WorkerMessage_AddModelRunning struct {
AddModelRunning *AddModelRunning `protobuf:"bytes,14,opt,name=add_model_running,json=addModelRunning,proto3,oneof" json:"add_model_running,omitempty"`
}
type WorkerMessage_DelModeRunning struct {
DelModeRunning *DelModelRunning `protobuf:"bytes,15,opt,name=del_mode_running,json=delModeRunning,proto3,oneof" json:"del_mode_running,omitempty"`
}
type WorkerMessage_InstalledModelStatus struct {
InstalledModelStatus *InstalledModelStatus `protobuf:"bytes,16,opt,name=installed_model_status,json=installedModelStatus,proto3,oneof" json:"installed_model_status,omitempty"`
}
type WorkerMessage_RunningModelStatus struct {
RunningModelStatus *RunningModelStatus `protobuf:"bytes,17,opt,name=running_model_status,json=runningModelStatus,proto3,oneof" json:"running_model_status,omitempty"`
}
func (*WorkerMessage_HeartbeatResponse) isWorkerMessage_Message() {}
func (*WorkerMessage_GoodbyeMessage) isWorkerMessage_Message() {}
func (*WorkerMessage_NodeInfo) isWorkerMessage_Message() {}
func (*WorkerMessage_RegisteMessage) isWorkerMessage_Message() {}
func (*WorkerMessage_SubmitTaskResult) isWorkerMessage_Message() {}
func (*WorkerMessage_FetchStandardTask) isWorkerMessage_Message() {}
func (*WorkerMessage_SubmitTaskAck) isWorkerMessage_Message() {}
func (*WorkerMessage_DeviceInfo) isWorkerMessage_Message() {}
func (*WorkerMessage_DeviceUsage) isWorkerMessage_Message() {}
func (*WorkerMessage_GpuUsage) isWorkerMessage_Message() {}
func (*WorkerMessage_ModelsInfo) isWorkerMessage_Message() {}
func (*WorkerMessage_AddModelInstalled) isWorkerMessage_Message() {}
func (*WorkerMessage_DelModelInstalled) isWorkerMessage_Message() {}
func (*WorkerMessage_AddModelRunning) isWorkerMessage_Message() {}
func (*WorkerMessage_DelModeRunning) isWorkerMessage_Message() {}
func (*WorkerMessage_InstalledModelStatus) isWorkerMessage_Message() {}
func (*WorkerMessage_RunningModelStatus) isWorkerMessage_Message() {}
func (m *WorkerMessage) GetMessage() isWorkerMessage_Message {
if m != nil {
return m.Message
}
return nil
}
func (m *WorkerMessage) GetHeartbeatResponse() *HeartbeatResponse {
if x, ok := m.GetMessage().(*WorkerMessage_HeartbeatResponse); ok {
return x.HeartbeatResponse
}
return nil
}
func (m *WorkerMessage) GetGoodbyeMessage() *GoodbyeMessage {
if x, ok := m.GetMessage().(*WorkerMessage_GoodbyeMessage); ok {
return x.GoodbyeMessage
}
return nil
}
func (m *WorkerMessage) GetNodeInfo() *NodeInfoResponse {
if x, ok := m.GetMessage().(*WorkerMessage_NodeInfo); ok {
return x.NodeInfo
}
return nil
}
func (m *WorkerMessage) GetRegisteMessage() *RegisteMessage {
if x, ok := m.GetMessage().(*WorkerMessage_RegisteMessage); ok {
return x.RegisteMessage
}
return nil
}
func (m *WorkerMessage) GetSubmitTaskResult() *SubmitTaskResult {
if x, ok := m.GetMessage().(*WorkerMessage_SubmitTaskResult); ok {
return x.SubmitTaskResult
}
return nil
}
func (m *WorkerMessage) GetFetchStandardTask() *FetchStandardTask {
if x, ok := m.GetMessage().(*WorkerMessage_FetchStandardTask); ok {
return x.FetchStandardTask
}
return nil
}
func (m *WorkerMessage) GetSubmitTaskAck() *SubmitTaskAck {
if x, ok := m.GetMessage().(*WorkerMessage_SubmitTaskAck); ok {
return x.SubmitTaskAck
}
return nil
}
func (m *WorkerMessage) GetDeviceInfo() *DeviceInfoMessage {
if x, ok := m.GetMessage().(*WorkerMessage_DeviceInfo); ok {
return x.DeviceInfo
}
return nil
}
func (m *WorkerMessage) GetDeviceUsage() *DeviceUsageResponse {
if x, ok := m.GetMessage().(*WorkerMessage_DeviceUsage); ok {
return x.DeviceUsage
}
return nil
}
func (m *WorkerMessage) GetGpuUsage() *GPUUsageResponse {
if x, ok := m.GetMessage().(*WorkerMessage_GpuUsage); ok {
return x.GpuUsage
}
return nil
}
func (m *WorkerMessage) GetModelsInfo() *ModelsInfo {
if x, ok := m.GetMessage().(*WorkerMessage_ModelsInfo); ok {
return x.ModelsInfo
}
return nil
}
func (m *WorkerMessage) GetAddModelInstalled() *AddModelInstalled {
if x, ok := m.GetMessage().(*WorkerMessage_AddModelInstalled); ok {
return x.AddModelInstalled
}
return nil
}
func (m *WorkerMessage) GetDelModelInstalled() *DelModelInstalled {
if x, ok := m.GetMessage().(*WorkerMessage_DelModelInstalled); ok {
return x.DelModelInstalled
}
return nil
}
func (m *WorkerMessage) GetAddModelRunning() *AddModelRunning {
if x, ok := m.GetMessage().(*WorkerMessage_AddModelRunning); ok {
return x.AddModelRunning
}
return nil
}
func (m *WorkerMessage) GetDelModeRunning() *DelModelRunning {
if x, ok := m.GetMessage().(*WorkerMessage_DelModeRunning); ok {
return x.DelModeRunning
}
return nil
}
func (m *WorkerMessage) GetInstalledModelStatus() *InstalledModelStatus {
if x, ok := m.GetMessage().(*WorkerMessage_InstalledModelStatus); ok {
return x.InstalledModelStatus
}
return nil
}
func (m *WorkerMessage) GetRunningModelStatus() *RunningModelStatus {
if x, ok := m.GetMessage().(*WorkerMessage_RunningModelStatus); ok {
return x.RunningModelStatus
}
return nil
}
// XXX_OneofWrappers is for the internal use of the proto package.
func (*WorkerMessage) XXX_OneofWrappers() []interface{} {
return []interface{}{
(*WorkerMessage_HeartbeatResponse)(nil),
(*WorkerMessage_GoodbyeMessage)(nil),
(*WorkerMessage_NodeInfo)(nil),
(*WorkerMessage_RegisteMessage)(nil),
(*WorkerMessage_SubmitTaskResult)(nil),
(*WorkerMessage_FetchStandardTask)(nil),
(*WorkerMessage_SubmitTaskAck)(nil),
(*WorkerMessage_DeviceInfo)(nil),
(*WorkerMessage_DeviceUsage)(nil),
(*WorkerMessage_GpuUsage)(nil),
(*WorkerMessage_ModelsInfo)(nil),
(*WorkerMessage_AddModelInstalled)(nil),
(*WorkerMessage_DelModelInstalled)(nil),
(*WorkerMessage_AddModelRunning)(nil),
(*WorkerMessage_DelModeRunning)(nil),
(*WorkerMessage_InstalledModelStatus)(nil),
(*WorkerMessage_RunningModelStatus)(nil),
}
}
type AddModelInstalled struct {
Models []*InstalledModel `protobuf:"bytes,1,rep,name=models,proto3" json:"models,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *AddModelInstalled) Reset() { *m = AddModelInstalled{} }
func (m *AddModelInstalled) String() string { return proto.CompactTextString(m) }
func (*AddModelInstalled) ProtoMessage() {}
func (*AddModelInstalled) Descriptor() ([]byte, []int) {
return fileDescriptor_c6e6176323bde9f4, []int{1}
}
func (m *AddModelInstalled) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AddModelInstalled.Unmarshal(m, b)
}
func (m *AddModelInstalled) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_AddModelInstalled.Marshal(b, m, deterministic)
}
func (m *AddModelInstalled) XXX_Merge(src proto.Message) {
xxx_messageInfo_AddModelInstalled.Merge(m, src)
}
func (m *AddModelInstalled) XXX_Size() int {
return xxx_messageInfo_AddModelInstalled.Size(m)
}
func (m *AddModelInstalled) XXX_DiscardUnknown() {
xxx_messageInfo_AddModelInstalled.DiscardUnknown(m)
}
var xxx_messageInfo_AddModelInstalled proto.InternalMessageInfo
func (m *AddModelInstalled) GetModels() []*InstalledModel {
if m != nil {
return m.Models
}
return nil
}
type DelModelInstalled struct {
ModelIds []string `protobuf:"bytes,1,rep,name=model_ids,json=modelIds,proto3" json:"model_ids,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *DelModelInstalled) Reset() { *m = DelModelInstalled{} }
func (m *DelModelInstalled) String() string { return proto.CompactTextString(m) }
func (*DelModelInstalled) ProtoMessage() {}
func (*DelModelInstalled) Descriptor() ([]byte, []int) {
return fileDescriptor_c6e6176323bde9f4, []int{2}
}
func (m *DelModelInstalled) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DelModelInstalled.Unmarshal(m, b)
}
func (m *DelModelInstalled) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DelModelInstalled.Marshal(b, m, deterministic)
}
func (m *DelModelInstalled) XXX_Merge(src proto.Message) {
xxx_messageInfo_DelModelInstalled.Merge(m, src)
}
func (m *DelModelInstalled) XXX_Size() int {
return xxx_messageInfo_DelModelInstalled.Size(m)
}
func (m *DelModelInstalled) XXX_DiscardUnknown() {
xxx_messageInfo_DelModelInstalled.DiscardUnknown(m)
}
var xxx_messageInfo_DelModelInstalled proto.InternalMessageInfo
func (m *DelModelInstalled) GetModelIds() []string {
if m != nil {
return m.ModelIds
}
return nil
}
type AddModelRunning struct {
Models []*RunningModel `protobuf:"bytes,1,rep,name=models,proto3" json:"models,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *AddModelRunning) Reset() { *m = AddModelRunning{} }
func (m *AddModelRunning) String() string { return proto.CompactTextString(m) }
func (*AddModelRunning) ProtoMessage() {}
func (*AddModelRunning) Descriptor() ([]byte, []int) {
return fileDescriptor_c6e6176323bde9f4, []int{3}
}
func (m *AddModelRunning) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AddModelRunning.Unmarshal(m, b)
}
func (m *AddModelRunning) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_AddModelRunning.Marshal(b, m, deterministic)
}
func (m *AddModelRunning) XXX_Merge(src proto.Message) {
xxx_messageInfo_AddModelRunning.Merge(m, src)
}
func (m *AddModelRunning) XXX_Size() int {
return xxx_messageInfo_AddModelRunning.Size(m)
}
func (m *AddModelRunning) XXX_DiscardUnknown() {
xxx_messageInfo_AddModelRunning.DiscardUnknown(m)
}
var xxx_messageInfo_AddModelRunning proto.InternalMessageInfo
func (m *AddModelRunning) GetModels() []*RunningModel {
if m != nil {
return m.Models
}
return nil
}
type DelModelRunning struct {
ModelIds []string `protobuf:"bytes,1,rep,name=model_ids,json=modelIds,proto3" json:"model_ids,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *DelModelRunning) Reset() { *m = DelModelRunning{} }
func (m *DelModelRunning) String() string { return proto.CompactTextString(m) }
func (*DelModelRunning) ProtoMessage() {}
func (*DelModelRunning) Descriptor() ([]byte, []int) {
return fileDescriptor_c6e6176323bde9f4, []int{4}
}
func (m *DelModelRunning) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DelModelRunning.Unmarshal(m, b)
}
func (m *DelModelRunning) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DelModelRunning.Marshal(b, m, deterministic)
}
func (m *DelModelRunning) XXX_Merge(src proto.Message) {
xxx_messageInfo_DelModelRunning.Merge(m, src)
}
func (m *DelModelRunning) XXX_Size() int {
return xxx_messageInfo_DelModelRunning.Size(m)
}
func (m *DelModelRunning) XXX_DiscardUnknown() {
xxx_messageInfo_DelModelRunning.DiscardUnknown(m)
}
var xxx_messageInfo_DelModelRunning proto.InternalMessageInfo
func (m *DelModelRunning) GetModelIds() []string {
if m != nil {
return m.ModelIds
}
return nil
}
type ManagerMessage struct {
// Types that are valid to be assigned to Message:
// *ManagerMessage_HeartbeatRequest
// *ManagerMessage_NodeInfoRequest
// *ManagerMessage_GoodbyeMessage
// *ManagerMessage_PushTask
// *ManagerMessage_ModelOperateRequest
// *ManagerMessage_ModelListRequest
// *ManagerMessage_DeviceInfoRequest
// *ManagerMessage_DeviceUsageRequest
// *ManagerMessage_GpuUsageRequest
Message isManagerMessage_Message `protobuf_oneof:"message"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ManagerMessage) Reset() { *m = ManagerMessage{} }
func (m *ManagerMessage) String() string { return proto.CompactTextString(m) }
func (*ManagerMessage) ProtoMessage() {}
func (*ManagerMessage) Descriptor() ([]byte, []int) {
return fileDescriptor_c6e6176323bde9f4, []int{5}
}
func (m *ManagerMessage) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ManagerMessage.Unmarshal(m, b)
}
func (m *ManagerMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ManagerMessage.Marshal(b, m, deterministic)
}
func (m *ManagerMessage) XXX_Merge(src proto.Message) {
xxx_messageInfo_ManagerMessage.Merge(m, src)
}
func (m *ManagerMessage) XXX_Size() int {
return xxx_messageInfo_ManagerMessage.Size(m)
}
func (m *ManagerMessage) XXX_DiscardUnknown() {
xxx_messageInfo_ManagerMessage.DiscardUnknown(m)
}
var xxx_messageInfo_ManagerMessage proto.InternalMessageInfo
type isManagerMessage_Message interface {
isManagerMessage_Message()
}
type ManagerMessage_HeartbeatRequest struct {
HeartbeatRequest *HeartbeatRequest `protobuf:"bytes,1,opt,name=heartbeat_request,json=heartbeatRequest,proto3,oneof" json:"heartbeat_request,omitempty"`
}
type ManagerMessage_NodeInfoRequest struct {
NodeInfoRequest *NodeInfoRequest `protobuf:"bytes,2,opt,name=node_info_request,json=nodeInfoRequest,proto3,oneof" json:"node_info_request,omitempty"`
}
type ManagerMessage_GoodbyeMessage struct {
GoodbyeMessage *GoodbyeMessage `protobuf:"bytes,3,opt,name=goodbye_message,json=goodbyeMessage,proto3,oneof" json:"goodbye_message,omitempty"`
}
type ManagerMessage_PushTask struct {
PushTask *PushTaskMessage `protobuf:"bytes,4,opt,name=push_task,json=pushTask,proto3,oneof" json:"push_task,omitempty"`
}
type ManagerMessage_ModelOperateRequest struct {
ModelOperateRequest *ModelOperateRequest `protobuf:"bytes,5,opt,name=model_operate_request,json=modelOperateRequest,proto3,oneof" json:"model_operate_request,omitempty"`
}
type ManagerMessage_ModelListRequest struct {
ModelListRequest *ModelListRequest `protobuf:"bytes,9,opt,name=model_list_request,json=modelListRequest,proto3,oneof" json:"model_list_request,omitempty"`
}
type ManagerMessage_DeviceInfoRequest struct {
DeviceInfoRequest *DeviceInfoRequest `protobuf:"bytes,10,opt,name=device_info_request,json=deviceInfoRequest,proto3,oneof" json:"device_info_request,omitempty"`
}
type ManagerMessage_DeviceUsageRequest struct {
DeviceUsageRequest *DeviceUsageRequest `protobuf:"bytes,11,opt,name=device_usage_request,json=deviceUsageRequest,proto3,oneof" json:"device_usage_request,omitempty"`
}
type ManagerMessage_GpuUsageRequest struct {
GpuUsageRequest *GPUUsageRequest `protobuf:"bytes,12,opt,name=gpu_usage_request,json=gpuUsageRequest,proto3,oneof" json:"gpu_usage_request,omitempty"`
}
func (*ManagerMessage_HeartbeatRequest) isManagerMessage_Message() {}
func (*ManagerMessage_NodeInfoRequest) isManagerMessage_Message() {}
func (*ManagerMessage_GoodbyeMessage) isManagerMessage_Message() {}
func (*ManagerMessage_PushTask) isManagerMessage_Message() {}
func (*ManagerMessage_ModelOperateRequest) isManagerMessage_Message() {}
func (*ManagerMessage_ModelListRequest) isManagerMessage_Message() {}
func (*ManagerMessage_DeviceInfoRequest) isManagerMessage_Message() {}
func (*ManagerMessage_DeviceUsageRequest) isManagerMessage_Message() {}
func (*ManagerMessage_GpuUsageRequest) isManagerMessage_Message() {}
func (m *ManagerMessage) GetMessage() isManagerMessage_Message {
if m != nil {
return m.Message
}
return nil
}
func (m *ManagerMessage) GetHeartbeatRequest() *HeartbeatRequest {
if x, ok := m.GetMessage().(*ManagerMessage_HeartbeatRequest); ok {
return x.HeartbeatRequest
}
return nil
}
func (m *ManagerMessage) GetNodeInfoRequest() *NodeInfoRequest {
if x, ok := m.GetMessage().(*ManagerMessage_NodeInfoRequest); ok {
return x.NodeInfoRequest
}
return nil
}
func (m *ManagerMessage) GetGoodbyeMessage() *GoodbyeMessage {
if x, ok := m.GetMessage().(*ManagerMessage_GoodbyeMessage); ok {
return x.GoodbyeMessage
}
return nil
}
func (m *ManagerMessage) GetPushTask() *PushTaskMessage {
if x, ok := m.GetMessage().(*ManagerMessage_PushTask); ok {
return x.PushTask
}
return nil
}
func (m *ManagerMessage) GetModelOperateRequest() *ModelOperateRequest {
if x, ok := m.GetMessage().(*ManagerMessage_ModelOperateRequest); ok {
return x.ModelOperateRequest
}
return nil
}
func (m *ManagerMessage) GetModelListRequest() *ModelListRequest {
if x, ok := m.GetMessage().(*ManagerMessage_ModelListRequest); ok {
return x.ModelListRequest
}
return nil
}
func (m *ManagerMessage) GetDeviceInfoRequest() *DeviceInfoRequest {
if x, ok := m.GetMessage().(*ManagerMessage_DeviceInfoRequest); ok {
return x.DeviceInfoRequest
}
return nil
}
func (m *ManagerMessage) GetDeviceUsageRequest() *DeviceUsageRequest {
if x, ok := m.GetMessage().(*ManagerMessage_DeviceUsageRequest); ok {
return x.DeviceUsageRequest
}
return nil
}
func (m *ManagerMessage) GetGpuUsageRequest() *GPUUsageRequest {
if x, ok := m.GetMessage().(*ManagerMessage_GpuUsageRequest); ok {
return x.GpuUsageRequest
}
return nil
}
// XXX_OneofWrappers is for the internal use of the proto package.
func (*ManagerMessage) XXX_OneofWrappers() []interface{} {
return []interface{}{
(*ManagerMessage_HeartbeatRequest)(nil),
(*ManagerMessage_NodeInfoRequest)(nil),
(*ManagerMessage_GoodbyeMessage)(nil),
(*ManagerMessage_PushTask)(nil),
(*ManagerMessage_ModelOperateRequest)(nil),
(*ManagerMessage_ModelListRequest)(nil),
(*ManagerMessage_DeviceInfoRequest)(nil),
(*ManagerMessage_DeviceUsageRequest)(nil),
(*ManagerMessage_GpuUsageRequest)(nil),
}
}
type HeartbeatRequest struct {
Timestamp uint64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *HeartbeatRequest) Reset() { *m = HeartbeatRequest{} }
func (m *HeartbeatRequest) String() string { return proto.CompactTextString(m) }
func (*HeartbeatRequest) ProtoMessage() {}
func (*HeartbeatRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_c6e6176323bde9f4, []int{6}
}
func (m *HeartbeatRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_HeartbeatRequest.Unmarshal(m, b)
}
func (m *HeartbeatRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_HeartbeatRequest.Marshal(b, m, deterministic)
}
func (m *HeartbeatRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_HeartbeatRequest.Merge(m, src)
}
func (m *HeartbeatRequest) XXX_Size() int {
return xxx_messageInfo_HeartbeatRequest.Size(m)
}
func (m *HeartbeatRequest) XXX_DiscardUnknown() {
xxx_messageInfo_HeartbeatRequest.DiscardUnknown(m)
}
var xxx_messageInfo_HeartbeatRequest proto.InternalMessageInfo
func (m *HeartbeatRequest) GetTimestamp() uint64 {
if m != nil {
return m.Timestamp
}
return 0
}
type HeartbeatResponse struct {
Timestamp uint64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *HeartbeatResponse) Reset() { *m = HeartbeatResponse{} }
func (m *HeartbeatResponse) String() string { return proto.CompactTextString(m) }
func (*HeartbeatResponse) ProtoMessage() {}
func (*HeartbeatResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_c6e6176323bde9f4, []int{7}
}
func (m *HeartbeatResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_HeartbeatResponse.Unmarshal(m, b)
}
func (m *HeartbeatResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_HeartbeatResponse.Marshal(b, m, deterministic)
}
func (m *HeartbeatResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_HeartbeatResponse.Merge(m, src)
}
func (m *HeartbeatResponse) XXX_Size() int {
return xxx_messageInfo_HeartbeatResponse.Size(m)
}
func (m *HeartbeatResponse) XXX_DiscardUnknown() {
xxx_messageInfo_HeartbeatResponse.DiscardUnknown(m)
}
var xxx_messageInfo_HeartbeatResponse proto.InternalMessageInfo
func (m *HeartbeatResponse) GetTimestamp() uint64 {
if m != nil {
return m.Timestamp
}
return 0
}
type GoodbyeMessage struct {
Reason string `protobuf:"bytes,1,opt,name=reason,proto3" json:"reason,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *GoodbyeMessage) Reset() { *m = GoodbyeMessage{} }
func (m *GoodbyeMessage) String() string { return proto.CompactTextString(m) }
func (*GoodbyeMessage) ProtoMessage() {}
func (*GoodbyeMessage) Descriptor() ([]byte, []int) {
return fileDescriptor_c6e6176323bde9f4, []int{8}
}
func (m *GoodbyeMessage) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GoodbyeMessage.Unmarshal(m, b)
}
func (m *GoodbyeMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_GoodbyeMessage.Marshal(b, m, deterministic)
}
func (m *GoodbyeMessage) XXX_Merge(src proto.Message) {
xxx_messageInfo_GoodbyeMessage.Merge(m, src)
}
func (m *GoodbyeMessage) XXX_Size() int {
return xxx_messageInfo_GoodbyeMessage.Size(m)
}
func (m *GoodbyeMessage) XXX_DiscardUnknown() {
xxx_messageInfo_GoodbyeMessage.DiscardUnknown(m)
}
var xxx_messageInfo_GoodbyeMessage proto.InternalMessageInfo
func (m *GoodbyeMessage) GetReason() string {
if m != nil {
return m.Reason
}
return ""
}
type NodeInfoRequest struct {
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *NodeInfoRequest) Reset() { *m = NodeInfoRequest{} }
func (m *NodeInfoRequest) String() string { return proto.CompactTextString(m) }
func (*NodeInfoRequest) ProtoMessage() {}
func (*NodeInfoRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_c6e6176323bde9f4, []int{9}
}
func (m *NodeInfoRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NodeInfoRequest.Unmarshal(m, b)
}
func (m *NodeInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_NodeInfoRequest.Marshal(b, m, deterministic)
}
func (m *NodeInfoRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_NodeInfoRequest.Merge(m, src)
}
func (m *NodeInfoRequest) XXX_Size() int {
return xxx_messageInfo_NodeInfoRequest.Size(m)
}
func (m *NodeInfoRequest) XXX_DiscardUnknown() {
xxx_messageInfo_NodeInfoRequest.DiscardUnknown(m)
}
var xxx_messageInfo_NodeInfoRequest proto.InternalMessageInfo
type NodeInfoResponse struct {
Info *NodeInfo `protobuf:"bytes,1,opt,name=info,proto3" json:"info,omitempty"`
Hardware *HardwareInfo `protobuf:"bytes,2,opt,name=hardware,proto3" json:"hardware,omitempty"`
Models *ModelsInfo `protobuf:"bytes,3,opt,name=models,proto3" json:"models,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *NodeInfoResponse) Reset() { *m = NodeInfoResponse{} }
func (m *NodeInfoResponse) String() string { return proto.CompactTextString(m) }
func (*NodeInfoResponse) ProtoMessage() {}
func (*NodeInfoResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_c6e6176323bde9f4, []int{10}
}
func (m *NodeInfoResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NodeInfoResponse.Unmarshal(m, b)
}
func (m *NodeInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_NodeInfoResponse.Marshal(b, m, deterministic)
}
func (m *NodeInfoResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_NodeInfoResponse.Merge(m, src)
}
func (m *NodeInfoResponse) XXX_Size() int {
return xxx_messageInfo_NodeInfoResponse.Size(m)
}
func (m *NodeInfoResponse) XXX_DiscardUnknown() {
xxx_messageInfo_NodeInfoResponse.DiscardUnknown(m)
}
var xxx_messageInfo_NodeInfoResponse proto.InternalMessageInfo
func (m *NodeInfoResponse) GetInfo() *NodeInfo {
if m != nil {
return m.Info
}
return nil
}
func (m *NodeInfoResponse) GetHardware() *HardwareInfo {
if m != nil {
return m.Hardware
}
return nil
}
func (m *NodeInfoResponse) GetModels() *ModelsInfo {
if m != nil {
return m.Models
}
return nil
}
type PushTaskMessage struct {
TaskId string `protobuf:"bytes,1,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
TaskKind v1.TaskKind `protobuf:"varint,2,opt,name=task_kind,json=taskKind,proto3,enum=base.v1.TaskKind" json:"task_kind,omitempty"`
Workload uint64 `protobuf:"varint,3,opt,name=workload,proto3" json:"workload,omitempty"`
TaskCmd string `protobuf:"bytes,4,opt,name=task_cmd,json=taskCmd,proto3" json:"task_cmd,omitempty"`
TaskParam []byte `protobuf:"bytes,5,opt,name=task_param,json=taskParam,proto3" json:"task_param,omitempty"`
TaskType uint64 `protobuf:"varint,6,opt,name=task_type,json=taskType,proto3" json:"task_type,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *PushTaskMessage) Reset() { *m = PushTaskMessage{} }
func (m *PushTaskMessage) String() string { return proto.CompactTextString(m) }
func (*PushTaskMessage) ProtoMessage() {}
func (*PushTaskMessage) Descriptor() ([]byte, []int) {
return fileDescriptor_c6e6176323bde9f4, []int{11}
}
func (m *PushTaskMessage) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PushTaskMessage.Unmarshal(m, b)
}
func (m *PushTaskMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_PushTaskMessage.Marshal(b, m, deterministic)
}
func (m *PushTaskMessage) XXX_Merge(src proto.Message) {
xxx_messageInfo_PushTaskMessage.Merge(m, src)
}
func (m *PushTaskMessage) XXX_Size() int {
return xxx_messageInfo_PushTaskMessage.Size(m)
}
func (m *PushTaskMessage) XXX_DiscardUnknown() {
xxx_messageInfo_PushTaskMessage.DiscardUnknown(m)
}
var xxx_messageInfo_PushTaskMessage proto.InternalMessageInfo
func (m *PushTaskMessage) GetTaskId() string {
if m != nil {
return m.TaskId
}
return ""
}
func (m *PushTaskMessage) GetTaskKind() v1.TaskKind {
if m != nil {
return m.TaskKind
}
return v1.TaskKind_SystemTask
}
func (m *PushTaskMessage) GetWorkload() uint64 {
if m != nil {
return m.Workload
}
return 0
}
func (m *PushTaskMessage) GetTaskCmd() string {
if m != nil {
return m.TaskCmd
}
return ""
}
func (m *PushTaskMessage) GetTaskParam() []byte {
if m != nil {
return m.TaskParam
}
return nil
}
func (m *PushTaskMessage) GetTaskType() uint64 {
if m != nil {
return m.TaskType
}
return 0
}
type ModelOperateRequest struct {
// nodemanager 通过此消息通知 worker 安装或者删除模型
ModelOperates []*ModelOperate `protobuf:"bytes,1,rep,name=model_operates,json=modelOperates,proto3" json:"model_operates,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ModelOperateRequest) Reset() { *m = ModelOperateRequest{} }
func (m *ModelOperateRequest) String() string { return proto.CompactTextString(m) }
func (*ModelOperateRequest) ProtoMessage() {}
func (*ModelOperateRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_c6e6176323bde9f4, []int{12}
}
func (m *ModelOperateRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ModelOperateRequest.Unmarshal(m, b)
}
func (m *ModelOperateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ModelOperateRequest.Marshal(b, m, deterministic)
}
func (m *ModelOperateRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_ModelOperateRequest.Merge(m, src)
}
func (m *ModelOperateRequest) XXX_Size() int {
return xxx_messageInfo_ModelOperateRequest.Size(m)
}
func (m *ModelOperateRequest) XXX_DiscardUnknown() {
xxx_messageInfo_ModelOperateRequest.DiscardUnknown(m)
}
var xxx_messageInfo_ModelOperateRequest proto.InternalMessageInfo
func (m *ModelOperateRequest) GetModelOperates() []*ModelOperate {
if m != nil {
return m.ModelOperates
}
return nil
}
type ModelListRequest struct {
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ModelListRequest) Reset() { *m = ModelListRequest{} }
func (m *ModelListRequest) String() string { return proto.CompactTextString(m) }
func (*ModelListRequest) ProtoMessage() {}
func (*ModelListRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_c6e6176323bde9f4, []int{13}
}
func (m *ModelListRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ModelListRequest.Unmarshal(m, b)
}
func (m *ModelListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ModelListRequest.Marshal(b, m, deterministic)
}
func (m *ModelListRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_ModelListRequest.Merge(m, src)
}
func (m *ModelListRequest) XXX_Size() int {
return xxx_messageInfo_ModelListRequest.Size(m)
}
func (m *ModelListRequest) XXX_DiscardUnknown() {
xxx_messageInfo_ModelListRequest.DiscardUnknown(m)
}
var xxx_messageInfo_ModelListRequest proto.InternalMessageInfo
type DeviceUsageRequest struct {
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *DeviceUsageRequest) Reset() { *m = DeviceUsageRequest{} }
func (m *DeviceUsageRequest) String() string { return proto.CompactTextString(m) }
func (*DeviceUsageRequest) ProtoMessage() {}
func (*DeviceUsageRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_c6e6176323bde9f4, []int{14}
}
func (m *DeviceUsageRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DeviceUsageRequest.Unmarshal(m, b)
}
func (m *DeviceUsageRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DeviceUsageRequest.Marshal(b, m, deterministic)
}
func (m *DeviceUsageRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_DeviceUsageRequest.Merge(m, src)
}
func (m *DeviceUsageRequest) XXX_Size() int {
return xxx_messageInfo_DeviceUsageRequest.Size(m)
}
func (m *DeviceUsageRequest) XXX_DiscardUnknown() {
xxx_messageInfo_DeviceUsageRequest.DiscardUnknown(m)
}
var xxx_messageInfo_DeviceUsageRequest proto.InternalMessageInfo
type DeviceUsageResponse struct {
Usage *HardwareUsage `protobuf:"bytes,1,opt,name=usage,proto3" json:"usage,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *DeviceUsageResponse) Reset() { *m = DeviceUsageResponse{} }
func (m *DeviceUsageResponse) String() string { return proto.CompactTextString(m) }
func (*DeviceUsageResponse) ProtoMessage() {}
func (*DeviceUsageResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_c6e6176323bde9f4, []int{15}
}
func (m *DeviceUsageResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DeviceUsageResponse.Unmarshal(m, b)
}
func (m *DeviceUsageResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DeviceUsageResponse.Marshal(b, m, deterministic)
}
func (m *DeviceUsageResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_DeviceUsageResponse.Merge(m, src)
}
func (m *DeviceUsageResponse) XXX_Size() int {
return xxx_messageInfo_DeviceUsageResponse.Size(m)
}
func (m *DeviceUsageResponse) XXX_DiscardUnknown() {
xxx_messageInfo_DeviceUsageResponse.DiscardUnknown(m)
}
var xxx_messageInfo_DeviceUsageResponse proto.InternalMessageInfo
func (m *DeviceUsageResponse) GetUsage() *HardwareUsage {
if m != nil {
return m.Usage
}
return nil
}
type GPUUsageRequest struct {
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *GPUUsageRequest) Reset() { *m = GPUUsageRequest{} }
func (m *GPUUsageRequest) String() string { return proto.CompactTextString(m) }
func (*GPUUsageRequest) ProtoMessage() {}
func (*GPUUsageRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_c6e6176323bde9f4, []int{16}
}
func (m *GPUUsageRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GPUUsageRequest.Unmarshal(m, b)
}
func (m *GPUUsageRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_GPUUsageRequest.Marshal(b, m, deterministic)
}
func (m *GPUUsageRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_GPUUsageRequest.Merge(m, src)
}
func (m *GPUUsageRequest) XXX_Size() int {
return xxx_messageInfo_GPUUsageRequest.Size(m)
}
func (m *GPUUsageRequest) XXX_DiscardUnknown() {
xxx_messageInfo_GPUUsageRequest.DiscardUnknown(m)
}
var xxx_messageInfo_GPUUsageRequest proto.InternalMessageInfo
type GPUUsageResponse struct {
Usages []*GPUUsage `protobuf:"bytes,1,rep,name=usages,proto3" json:"usages,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *GPUUsageResponse) Reset() { *m = GPUUsageResponse{} }
func (m *GPUUsageResponse) String() string { return proto.CompactTextString(m) }
func (*GPUUsageResponse) ProtoMessage() {}
func (*GPUUsageResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_c6e6176323bde9f4, []int{17}
}
func (m *GPUUsageResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GPUUsageResponse.Unmarshal(m, b)
}
func (m *GPUUsageResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_GPUUsageResponse.Marshal(b, m, deterministic)
}
func (m *GPUUsageResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_GPUUsageResponse.Merge(m, src)
}
func (m *GPUUsageResponse) XXX_Size() int {
return xxx_messageInfo_GPUUsageResponse.Size(m)
}
func (m *GPUUsageResponse) XXX_DiscardUnknown() {
xxx_messageInfo_GPUUsageResponse.DiscardUnknown(m)
}
var xxx_messageInfo_GPUUsageResponse proto.InternalMessageInfo
func (m *GPUUsageResponse) GetUsages() []*GPUUsage {
if m != nil {
return m.Usages
}
return nil
}
type DeviceInfoRequest struct {
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *DeviceInfoRequest) Reset() { *m = DeviceInfoRequest{} }
func (m *DeviceInfoRequest) String() string { return proto.CompactTextString(m) }
func (*DeviceInfoRequest) ProtoMessage() {}
func (*DeviceInfoRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_c6e6176323bde9f4, []int{18}
}
func (m *DeviceInfoRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DeviceInfoRequest.Unmarshal(m, b)
}
func (m *DeviceInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DeviceInfoRequest.Marshal(b, m, deterministic)
}
func (m *DeviceInfoRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_DeviceInfoRequest.Merge(m, src)
}
func (m *DeviceInfoRequest) XXX_Size() int {
return xxx_messageInfo_DeviceInfoRequest.Size(m)
}
func (m *DeviceInfoRequest) XXX_DiscardUnknown() {
xxx_messageInfo_DeviceInfoRequest.DiscardUnknown(m)
}
var xxx_messageInfo_DeviceInfoRequest proto.InternalMessageInfo
type DeviceInfoMessage struct {
Hardware *HardwareInfo `protobuf:"bytes,1,opt,name=hardware,proto3" json:"hardware,omitempty"`
DeviceSignature []byte `protobuf:"bytes,2,opt,name=device_signature,json=deviceSignature,proto3" json:"device_signature,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *DeviceInfoMessage) Reset() { *m = DeviceInfoMessage{} }
func (m *DeviceInfoMessage) String() string { return proto.CompactTextString(m) }
func (*DeviceInfoMessage) ProtoMessage() {}
func (*DeviceInfoMessage) Descriptor() ([]byte, []int) {
return fileDescriptor_c6e6176323bde9f4, []int{19}
}
func (m *DeviceInfoMessage) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DeviceInfoMessage.Unmarshal(m, b)
}
func (m *DeviceInfoMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DeviceInfoMessage.Marshal(b, m, deterministic)
}
func (m *DeviceInfoMessage) XXX_Merge(src proto.Message) {
xxx_messageInfo_DeviceInfoMessage.Merge(m, src)
}
func (m *DeviceInfoMessage) XXX_Size() int {
return xxx_messageInfo_DeviceInfoMessage.Size(m)
}
func (m *DeviceInfoMessage) XXX_DiscardUnknown() {
xxx_messageInfo_DeviceInfoMessage.DiscardUnknown(m)
}
var xxx_messageInfo_DeviceInfoMessage proto.InternalMessageInfo
func (m *DeviceInfoMessage) GetHardware() *HardwareInfo {
if m != nil {
return m.Hardware
}
return nil
}
func (m *DeviceInfoMessage) GetDeviceSignature() []byte {
if m != nil {
return m.DeviceSignature
}
return nil
}
type RegisteMessage struct {
Info *NodeInfo `protobuf:"bytes,1,opt,name=info,proto3" json:"info,omitempty"`
Hardware *HardwareInfo `protobuf:"bytes,2,opt,name=hardware,proto3" json:"hardware,omitempty"`
Models *ModelsInfo `protobuf:"bytes,3,opt,name=models,proto3" json:"models,omitempty"`
Timestamp int64 `protobuf:"varint,4,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
DeviceSignature []byte `protobuf:"bytes,5,opt,name=device_signature,json=deviceSignature,proto3" json:"device_signature,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *RegisteMessage) Reset() { *m = RegisteMessage{} }
func (m *RegisteMessage) String() string { return proto.CompactTextString(m) }
func (*RegisteMessage) ProtoMessage() {}
func (*RegisteMessage) Descriptor() ([]byte, []int) {
return fileDescriptor_c6e6176323bde9f4, []int{20}
}
func (m *RegisteMessage) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RegisteMessage.Unmarshal(m, b)
}
func (m *RegisteMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_RegisteMessage.Marshal(b, m, deterministic)
}
func (m *RegisteMessage) XXX_Merge(src proto.Message) {
xxx_messageInfo_RegisteMessage.Merge(m, src)
}
func (m *RegisteMessage) XXX_Size() int {
return xxx_messageInfo_RegisteMessage.Size(m)
}
func (m *RegisteMessage) XXX_DiscardUnknown() {
xxx_messageInfo_RegisteMessage.DiscardUnknown(m)
}
var xxx_messageInfo_RegisteMessage proto.InternalMessageInfo
func (m *RegisteMessage) GetInfo() *NodeInfo {
if m != nil {
return m.Info
}
return nil
}
func (m *RegisteMessage) GetHardware() *HardwareInfo {
if m != nil {
return m.Hardware
}
return nil
}
func (m *RegisteMessage) GetModels() *ModelsInfo {
if m != nil {
return m.Models
}
return nil
}
func (m *RegisteMessage) GetTimestamp() int64 {
if m != nil {
return m.Timestamp
}
return 0
}
func (m *RegisteMessage) GetDeviceSignature() []byte {
if m != nil {
return m.DeviceSignature
}
return nil
}
type SubmitTaskResult struct {
TaskId string `protobuf:"bytes,1,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
ContainerSignature []byte `protobuf:"bytes,2,opt,name=container_signature,json=containerSignature,proto3" json:"container_signature,omitempty"`
MinerSignature []byte `protobuf:"bytes,3,opt,name=miner_signature,json=minerSignature,proto3" json:"miner_signature,omitempty"`
TaskResultHeader []byte `protobuf:"bytes,4,opt,name=task_result_header,json=taskResultHeader,proto3" json:"task_result_header,omitempty"`
TaskResultBody []byte `protobuf:"bytes,5,opt,name=task_result_body,json=taskResultBody,proto3" json:"task_result_body,omitempty"`
IsSuccessed bool `protobuf:"varint,6,opt,name=is_successed,json=isSuccessed,proto3" json:"is_successed,omitempty"`
TaskExecuteDuration uint64 `protobuf:"varint,7,opt,name=task_execute_duration,json=taskExecuteDuration,proto3" json:"task_execute_duration,omitempty"`
TaskExecuteCode int32 `protobuf:"varint,8,opt,name=task_execute_code,json=taskExecuteCode,proto3" json:"task_execute_code,omitempty"`
TaskExecuteError string `protobuf:"bytes,9,opt,name=task_execute_error,json=taskExecuteError,proto3" json:"task_execute_error,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *SubmitTaskResult) Reset() { *m = SubmitTaskResult{} }
func (m *SubmitTaskResult) String() string { return proto.CompactTextString(m) }
func (*SubmitTaskResult) ProtoMessage() {}
func (*SubmitTaskResult) Descriptor() ([]byte, []int) {
return fileDescriptor_c6e6176323bde9f4, []int{21}
}
func (m *SubmitTaskResult) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SubmitTaskResult.Unmarshal(m, b)
}
func (m *SubmitTaskResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_SubmitTaskResult.Marshal(b, m, deterministic)
}
func (m *SubmitTaskResult) XXX_Merge(src proto.Message) {
xxx_messageInfo_SubmitTaskResult.Merge(m, src)
}
func (m *SubmitTaskResult) XXX_Size() int {
return xxx_messageInfo_SubmitTaskResult.Size(m)
}
func (m *SubmitTaskResult) XXX_DiscardUnknown() {
xxx_messageInfo_SubmitTaskResult.DiscardUnknown(m)
}
var xxx_messageInfo_SubmitTaskResult proto.InternalMessageInfo
func (m *SubmitTaskResult) GetTaskId() string {
if m != nil {
return m.TaskId
}
return ""
}
func (m *SubmitTaskResult) GetContainerSignature() []byte {
if m != nil {
return m.ContainerSignature
}
return nil
}
func (m *SubmitTaskResult) GetMinerSignature() []byte {
if m != nil {
return m.MinerSignature
}
return nil
}
func (m *SubmitTaskResult) GetTaskResultHeader() []byte {
if m != nil {
return m.TaskResultHeader
}
return nil
}
func (m *SubmitTaskResult) GetTaskResultBody() []byte {
if m != nil {
return m.TaskResultBody
}
return nil
}
func (m *SubmitTaskResult) GetIsSuccessed() bool {
if m != nil {
return m.IsSuccessed
}
return false
}
func (m *SubmitTaskResult) GetTaskExecuteDuration() uint64 {
if m != nil {
return m.TaskExecuteDuration
}
return 0
}
func (m *SubmitTaskResult) GetTaskExecuteCode() int32 {
if m != nil {
return m.TaskExecuteCode
}
return 0
}
func (m *SubmitTaskResult) GetTaskExecuteError() string {
if m != nil {
return m.TaskExecuteError
}
return ""
}
type SubmitTaskAck struct {
TaskId string `protobuf:"bytes,1,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
CanExecute bool `protobuf:"varint,2,opt,name=can_execute,json=canExecute,proto3" json:"can_execute,omitempty"`
BootUpTime int64 `protobuf:"varint,3,opt,name=boot_up_time,json=bootUpTime,proto3" json:"boot_up_time,omitempty"`
QueueWaitTime int64 `protobuf:"varint,4,opt,name=queue_wait_time,json=queueWaitTime,proto3" json:"queue_wait_time,omitempty"`
ExecuteTime int64 `protobuf:"varint,5,opt,name=execute_time,json=executeTime,proto3" json:"execute_time,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *SubmitTaskAck) Reset() { *m = SubmitTaskAck{} }
func (m *SubmitTaskAck) String() string { return proto.CompactTextString(m) }
func (*SubmitTaskAck) ProtoMessage() {}
func (*SubmitTaskAck) Descriptor() ([]byte, []int) {
return fileDescriptor_c6e6176323bde9f4, []int{22}
}
func (m *SubmitTaskAck) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SubmitTaskAck.Unmarshal(m, b)
}
func (m *SubmitTaskAck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_SubmitTaskAck.Marshal(b, m, deterministic)
}
func (m *SubmitTaskAck) XXX_Merge(src proto.Message) {
xxx_messageInfo_SubmitTaskAck.Merge(m, src)
}
func (m *SubmitTaskAck) XXX_Size() int {
return xxx_messageInfo_SubmitTaskAck.Size(m)
}
func (m *SubmitTaskAck) XXX_DiscardUnknown() {
xxx_messageInfo_SubmitTaskAck.DiscardUnknown(m)
}
var xxx_messageInfo_SubmitTaskAck proto.InternalMessageInfo
func (m *SubmitTaskAck) GetTaskId() string {
if m != nil {
return m.TaskId
}
return ""
}
func (m *SubmitTaskAck) GetCanExecute() bool {
if m != nil {
return m.CanExecute
}
return false
}
func (m *SubmitTaskAck) GetBootUpTime() int64 {
if m != nil {
return m.BootUpTime
}
return 0
}
func (m *SubmitTaskAck) GetQueueWaitTime() int64 {
if m != nil {
return m.QueueWaitTime
}
return 0
}
func (m *SubmitTaskAck) GetExecuteTime() int64 {
if m != nil {
return m.ExecuteTime
}
return 0
}
type FetchStandardTask struct {
TaskType uint64 `protobuf:"varint,1,opt,name=task_type,json=taskType,proto3" json:"task_type,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *FetchStandardTask) Reset() { *m = FetchStandardTask{} }
func (m *FetchStandardTask) String() string { return proto.CompactTextString(m) }
func (*FetchStandardTask) ProtoMessage() {}
func (*FetchStandardTask) Descriptor() ([]byte, []int) {
return fileDescriptor_c6e6176323bde9f4, []int{23}
}
func (m *FetchStandardTask) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_FetchStandardTask.Unmarshal(m, b)
}
func (m *FetchStandardTask) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_FetchStandardTask.Marshal(b, m, deterministic)
}
func (m *FetchStandardTask) XXX_Merge(src proto.Message) {
xxx_messageInfo_FetchStandardTask.Merge(m, src)
}
func (m *FetchStandardTask) XXX_Size() int {
return xxx_messageInfo_FetchStandardTask.Size(m)
}
func (m *FetchStandardTask) XXX_DiscardUnknown() {
xxx_messageInfo_FetchStandardTask.DiscardUnknown(m)
}
var xxx_messageInfo_FetchStandardTask proto.InternalMessageInfo
func (m *FetchStandardTask) GetTaskType() uint64 {
if m != nil {
return m.TaskType
}
return 0
}
type DispatchTaskRequest struct {
TaskData *v1.TaskContent `protobuf:"bytes,1,opt,name=task_data,json=taskData,proto3" json:"task_data,omitempty"`
Miner string `protobuf:"bytes,2,opt,name=miner,proto3" json:"miner,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *DispatchTaskRequest) Reset() { *m = DispatchTaskRequest{} }
func (m *DispatchTaskRequest) String() string { return proto.CompactTextString(m) }
func (*DispatchTaskRequest) ProtoMessage() {}
func (*DispatchTaskRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_c6e6176323bde9f4, []int{24}
}
func (m *DispatchTaskRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DispatchTaskRequest.Unmarshal(m, b)
}
func (m *DispatchTaskRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DispatchTaskRequest.Marshal(b, m, deterministic)
}
func (m *DispatchTaskRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_DispatchTaskRequest.Merge(m, src)
}
func (m *DispatchTaskRequest) XXX_Size() int {
return xxx_messageInfo_DispatchTaskRequest.Size(m)
}
func (m *DispatchTaskRequest) XXX_DiscardUnknown() {
xxx_messageInfo_DispatchTaskRequest.DiscardUnknown(m)
}
var xxx_messageInfo_DispatchTaskRequest proto.InternalMessageInfo
func (m *DispatchTaskRequest) GetTaskData() *v1.TaskContent {
if m != nil {
return m.TaskData
}
return nil
}
func (m *DispatchTaskRequest) GetMiner() string {
if m != nil {
return m.Miner
}
return ""
}
type DispatchTaskResponse struct {
TaskId string `protobuf:"bytes,1,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
Miner string `protobuf:"bytes,2,opt,name=miner,proto3" json:"miner,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *DispatchTaskResponse) Reset() { *m = DispatchTaskResponse{} }
func (m *DispatchTaskResponse) String() string { return proto.CompactTextString(m) }
func (*DispatchTaskResponse) ProtoMessage() {}
func (*DispatchTaskResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_c6e6176323bde9f4, []int{25}
}
func (m *DispatchTaskResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DispatchTaskResponse.Unmarshal(m, b)
}
func (m *DispatchTaskResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DispatchTaskResponse.Marshal(b, m, deterministic)
}
func (m *DispatchTaskResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_DispatchTaskResponse.Merge(m, src)
}
func (m *DispatchTaskResponse) XXX_Size() int {
return xxx_messageInfo_DispatchTaskResponse.Size(m)
}
func (m *DispatchTaskResponse) XXX_DiscardUnknown() {
xxx_messageInfo_DispatchTaskResponse.DiscardUnknown(m)
}
var xxx_messageInfo_DispatchTaskResponse proto.InternalMessageInfo
func (m *DispatchTaskResponse) GetTaskId() string {
if m != nil {
return m.TaskId
}
return ""
}
func (m *DispatchTaskResponse) GetMiner() string {
if m != nil {
return m.Miner
}
return ""
}
type ManagerListRequest struct {
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ManagerListRequest) Reset() { *m = ManagerListRequest{} }
func (m *ManagerListRequest) String() string { return proto.CompactTextString(m) }
func (*ManagerListRequest) ProtoMessage() {}
func (*ManagerListRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_c6e6176323bde9f4, []int{26}
}
func (m *ManagerListRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ManagerListRequest.Unmarshal(m, b)
}
func (m *ManagerListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ManagerListRequest.Marshal(b, m, deterministic)
}
func (m *ManagerListRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_ManagerListRequest.Merge(m, src)
}
func (m *ManagerListRequest) XXX_Size() int {
return xxx_messageInfo_ManagerListRequest.Size(m)
}
func (m *ManagerListRequest) XXX_DiscardUnknown() {
xxx_messageInfo_ManagerListRequest.DiscardUnknown(m)
}
var xxx_messageInfo_ManagerListRequest proto.InternalMessageInfo
type ManagerListResponse struct {
Managers []*NodeManagerInfo `protobuf:"bytes,1,rep,name=managers,proto3" json:"managers,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ManagerListResponse) Reset() { *m = ManagerListResponse{} }
func (m *ManagerListResponse) String() string { return proto.CompactTextString(m) }
func (*ManagerListResponse) ProtoMessage() {}
func (*ManagerListResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_c6e6176323bde9f4, []int{27}
}
func (m *ManagerListResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ManagerListResponse.Unmarshal(m, b)
}
func (m *ManagerListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ManagerListResponse.Marshal(b, m, deterministic)
}
func (m *ManagerListResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_ManagerListResponse.Merge(m, src)
}
func (m *ManagerListResponse) XXX_Size() int {
return xxx_messageInfo_ManagerListResponse.Size(m)
}
func (m *ManagerListResponse) XXX_DiscardUnknown() {
xxx_messageInfo_ManagerListResponse.DiscardUnknown(m)
}
var xxx_messageInfo_ManagerListResponse proto.InternalMessageInfo
func (m *ManagerListResponse) GetManagers() []*NodeManagerInfo {
if m != nil {
return m.Managers
}
return nil
}
func init() {
proto.RegisterType((*WorkerMessage)(nil), "nodemanager.v2.WorkerMessage")
proto.RegisterType((*AddModelInstalled)(nil), "nodemanager.v2.AddModelInstalled")
proto.RegisterType((*DelModelInstalled)(nil), "nodemanager.v2.DelModelInstalled")
proto.RegisterType((*AddModelRunning)(nil), "nodemanager.v2.AddModelRunning")
proto.RegisterType((*DelModelRunning)(nil), "nodemanager.v2.DelModelRunning")
proto.RegisterType((*ManagerMessage)(nil), "nodemanager.v2.ManagerMessage")
proto.RegisterType((*HeartbeatRequest)(nil), "nodemanager.v2.HeartbeatRequest")
proto.RegisterType((*HeartbeatResponse)(nil), "nodemanager.v2.HeartbeatResponse")
proto.RegisterType((*GoodbyeMessage)(nil), "nodemanager.v2.GoodbyeMessage")
proto.RegisterType((*NodeInfoRequest)(nil), "nodemanager.v2.NodeInfoRequest")
proto.RegisterType((*NodeInfoResponse)(nil), "nodemanager.v2.NodeInfoResponse")
proto.RegisterType((*PushTaskMessage)(nil), "nodemanager.v2.PushTaskMessage")
proto.RegisterType((*ModelOperateRequest)(nil), "nodemanager.v2.ModelOperateRequest")
proto.RegisterType((*ModelListRequest)(nil), "nodemanager.v2.ModelListRequest")
proto.RegisterType((*DeviceUsageRequest)(nil), "nodemanager.v2.DeviceUsageRequest")
proto.RegisterType((*DeviceUsageResponse)(nil), "nodemanager.v2.DeviceUsageResponse")
proto.RegisterType((*GPUUsageRequest)(nil), "nodemanager.v2.GPUUsageRequest")
proto.RegisterType((*GPUUsageResponse)(nil), "nodemanager.v2.GPUUsageResponse")
proto.RegisterType((*DeviceInfoRequest)(nil), "nodemanager.v2.DeviceInfoRequest")
proto.RegisterType((*DeviceInfoMessage)(nil), "nodemanager.v2.DeviceInfoMessage")
proto.RegisterType((*RegisteMessage)(nil), "nodemanager.v2.RegisteMessage")
proto.RegisterType((*SubmitTaskResult)(nil), "nodemanager.v2.SubmitTaskResult")
proto.RegisterType((*SubmitTaskAck)(nil), "nodemanager.v2.SubmitTaskAck")
proto.RegisterType((*FetchStandardTask)(nil), "nodemanager.v2.FetchStandardTask")
proto.RegisterType((*DispatchTaskRequest)(nil), "nodemanager.v2.DispatchTaskRequest")
proto.RegisterType((*DispatchTaskResponse)(nil), "nodemanager.v2.DispatchTaskResponse")
proto.RegisterType((*ManagerListRequest)(nil), "nodemanager.v2.ManagerListRequest")
proto.RegisterType((*ManagerListResponse)(nil), "nodemanager.v2.ManagerListResponse")
}
func init() {
proto.RegisterFile("nodemanager/v2/request_response.proto", fileDescriptor_c6e6176323bde9f4)
}
var fileDescriptor_c6e6176323bde9f4 = []byte{
// 1629 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x58, 0x4d, 0x73, 0x1b, 0x35,
0x18, 0x8e, 0xe3, 0x38, 0xb5, 0x5f, 0x3b, 0xfe, 0x90, 0xdd, 0x62, 0x42, 0x4b, 0xd3, 0xe5, 0xab,
0x30, 0xc5, 0x6e, 0x5c, 0x86, 0x61, 0xda, 0x01, 0xa6, 0x49, 0x4a, 0x1c, 0x4a, 0xda, 0xcc, 0xa6,
0x49, 0x4b, 0xa7, 0x83, 0x47, 0x5e, 0x29, 0xf6, 0x4e, 0xbc, 0x2b, 0x77, 0xa5, 0x4d, 0x9b, 0x3f,
0xc1, 0x8f, 0xe0, 0xc8, 0x81, 0x23, 0x77, 0xae, 0xcc, 0x70, 0xe3, 0x17, 0x70, 0xe4, 0xc2, 0x89,
0x3b, 0x23, 0xad, 0x76, 0xbd, 0xbb, 0x5e, 0xb7, 0x03, 0x27, 0x6e, 0xde, 0x47, 0x8f, 0x1e, 0xbd,
0xd2, 0xfb, 0x25, 0x19, 0xde, 0x73, 0x19, 0xa1, 0x0e, 0x76, 0xf1, 0x88, 0x7a, 0xdd, 0xb3, 0x5e,
0xd7, 0xa3, 0xcf, 0x7d, 0xca, 0xc5, 0xc0, 0xa3, 0x7c, 0xca, 0x5c, 0x4e, 0x3b, 0x53, 0x8f, 0x09,
0x86, 0xaa, 0x31, 0x5a, 0xe7, 0xac, 0xb7, 0x5e, 0x1b, 0x62, 0x4e, 0xbb, 0x23, 0x36, 0x62, 0x01,
0x61, 0xfd, 0x92, 0x02, 0xce, 0x36, 0xbb, 0x8c, 0x9c, 0x73, 0x4e, 0x7d, 0xae, 0xf1, 0x2b, 0x73,
0xfa, 0x9c, 0xf9, 0x9e, 0xa5, 0x75, 0x8d, 0x5f, 0x00, 0xd6, 0x1e, 0x33, 0xef, 0x94, 0x7a, 0xfb,
0x94, 0x73, 0x3c, 0xa2, 0xc8, 0x04, 0x34, 0xa6, 0xd8, 0x13, 0x43, 0x8a, 0x67, 0x56, 0xb4, 0x73,
0x1b, 0xb9, 0xeb, 0xe5, 0xde, 0xb5, 0x4e, 0xd2, 0x8c, 0x4e, 0x3f, 0x64, 0x9a, 0x9a, 0xd8, 0x5f,
0x32, 0x1b, 0xe3, 0x34, 0x88, 0xf6, 0xa0, 0x36, 0x62, 0x8c, 0x0c, 0xcf, 0xe9, 0xc0, 0x09, 0x96,
0x69, 0x2f, 0x2b, 0xc1, 0xb7, 0xd3, 0x82, 0xbb, 0x01, 0x4d, 0x1b, 0xd3, 0x5f, 0x32, 0xab, 0xa3,
0x04, 0x82, 0xbe, 0x84, 0x92, 0x9c, 0x32, 0xb0, 0xdd, 0x13, 0xd6, 0xce, 0x2b, 0x91, 0x8d, 0xb4,
0xc8, 0x03, 0x46, 0xe8, 0x9e, 0x7b, 0xc2, 0x62, 0x46, 0x15, 0x5d, 0x8d, 0x49, 0x5b, 0x3c, 0x3a,
0xb2, 0xb9, 0x98, 0xd9, 0xb2, 0x92, 0x6d, 0x8b, 0x19, 0xd0, 0x62, 0xb6, 0x78, 0x09, 0x04, 0x1d,
0x00, 0xe2, 0xfe, 0xd0, 0xb1, 0xc5, 0x40, 0x60, 0x7e, 0x2a, 0x0f, 0xcb, 0x9f, 0x88, 0x76, 0x21,
0xdb, 0xa8, 0x43, 0xc5, 0x7c, 0x84, 0xf9, 0xa9, 0xa9, 0x78, 0xfd, 0x25, 0xb3, 0xce, 0x53, 0x18,
0x3a, 0x84, 0xe6, 0x09, 0x15, 0xd6, 0x78, 0xc0, 0x05, 0x76, 0x09, 0xf6, 0x88, 0x52, 0x6e, 0xaf,
0x66, 0x9f, 0xfe, 0x57, 0x92, 0x7a, 0xa8, 0x99, 0x52, 0x45, 0x9e, 0xfe, 0x49, 0x1a, 0x44, 0xbb,
0x50, 0x8b, 0x9b, 0x89, 0xad, 0xd3, 0xf6, 0x05, 0x25, 0x78, 0x65, 0xb1, 0x8d, 0x77, 0x2d, 0x29,
0xb6, 0xc6, 0xe3, 0x00, 0xda, 0x81, 0x32, 0xa1, 0x67, 0xb6, 0xa5, 0x4f, 0xbf, 0x98, 0x6d, 0xd5,
0x8e, 0xa2, 0xc8, 0xb3, 0x9e, 0x9d, 0x1c, 0x90, 0x08, 0x44, 0x7d, 0xa8, 0x68, 0x15, 0x5f, 0x9d,
0x7e, 0x49, 0xc9, 0xbc, 0x93, 0x2d, 0x73, 0x24, 0x29, 0x31, 0x3f, 0x6a, 0x03, 0x8e, 0xc2, 0x58,
0x18, 0x4d, 0x7d, 0x2d, 0x03, 0xd9, 0xc7, 0xbe, 0x7b, 0x70, 0x94, 0xd6, 0x28, 0x8e, 0xa6, 0x7e,
0x20, 0xf0, 0x39, 0x94, 0x1d, 0x46, 0xe8, 0x84, 0x07, 0x1b, 0x2a, 0x2b, 0x89, 0xf5, 0xb4, 0xc4,
0xbe, 0xa2, 0x48, 0xdb, 0xe5, 0x4e, 0x9c, 0xe8, 0x4b, 0x7a, 0x0b, 0x13, 0x32, 0x50, 0xc8, 0xc0,
0x76, 0xb9, 0xc0, 0x93, 0x09, 0x25, 0xed, 0x4a, 0xf6, 0xb9, 0xdc, 0x25, 0x44, 0x29, 0xed, 0x85,
0x44, 0xe9, 0x2d, 0x9c, 0x06, 0xa5, 0xa8, 0x94, 0x4b, 0x8b, 0xae, 0x2d, 0x3a, 0xec, 0xc9, 0xbc,
0x28, 0x49, 0x83, 0x68, 0x1f, 0x1a, 0x33, 0x4b, 0x3d, 0xdf, 0x75, 0x6d, 0x77, 0xd4, 0xae, 0x2a,
0xc9, 0xab, 0x8b, 0xec, 0x34, 0x03, 0x5a, 0x7f, 0xc9, 0xac, 0xe1, 0x24, 0x84, 0xee, 0x43, 0x3d,
0xb4, 0x31, 0x52, 0xab, 0x65, 0xab, 0x85, 0x06, 0xce, 0xd4, 0xaa, 0xda, 0xbc, 0x50, 0xec, 0x19,
0x5c, 0x8a, 0xb6, 0xa9, 0x2d, 0xe4, 0x02, 0x0b, 0x9f, 0xb7, 0xeb, 0x4a, 0xf2, 0xdd, 0xb4, 0x64,
0xb4, 0x2d, 0x25, 0x7c, 0xa8, 0xb8, 0xfd, 0x25, 0xb3, 0x65, 0x67, 0xe0, 0xe8, 0x18, 0x5a, 0xda,
0xc2, 0xa4, 0x76, 0x43, 0x69, 0x1b, 0x73, 0x39, 0x1f, 0x70, 0x93, 0xca, 0xc8, 0x9b, 0x43, 0xb7,
0x4a, 0x70, 0x41, 0x97, 0x0f, 0xe3, 0x3e, 0x34, 0xe6, 0x7c, 0x8b, 0x3e, 0x85, 0xd5, 0x20, 0x52,
0xda, 0xb9, 0x8d, 0x7c, 0x56, 0x75, 0x49, 0xee, 0xc2, 0xd4, 0x6c, 0xe3, 0x26, 0x34, 0xe6, 0x7c,
0x8a, 0xde, 0x82, 0x92, 0x8e, 0x07, 0x12, 0xe8, 0x95, 0xcc, 0xa2, 0x02, 0xf6, 0x08, 0x37, 0x76,
0xa1, 0x96, 0x72, 0x19, 0xfa, 0x24, 0xb5, 0xf8, 0xe5, 0x57, 0x6d, 0x33, 0x5a, 0xba, 0x03, 0xb5,
0x94, 0xb7, 0x5e, 0xbd, 0xf0, 0x5f, 0x05, 0xa8, 0xee, 0x07, 0x9a, 0x61, 0x45, 0x7c, 0x08, 0x8d,
0x78, 0xf3, 0x50, 0xad, 0x4c, 0xf7, 0x8e, 0x8d, 0x57, 0xf4, 0x0e, 0xc5, 0x93, 0x05, 0x71, 0x9c,
0xc2, 0x64, 0xe0, 0x46, 0xe5, 0x3e, 0x12, 0x5c, 0xce, 0x0e, 0xb5, 0x59, 0xd9, 0x0f, 0xf5, 0x6a,
0x6e, 0x12, 0xca, 0x6a, 0x44, 0xf9, 0xff, 0xd8, 0x88, 0xbe, 0x80, 0xd2, 0xd4, 0xe7, 0xe3, 0xa0,
0x40, 0xaf, 0x64, 0x5b, 0x74, 0xe0, 0xf3, 0xb1, 0x2c, 0x9e, 0x33, 0x95, 0xe2, 0x54, 0x43, 0xe8,
0x5b, 0xb8, 0x18, 0x1c, 0x2d, 0x9b, 0x52, 0x0f, 0x0b, 0x1a, 0xed, 0xae, 0x90, 0x5d, 0x0f, 0x95,
0x5f, 0x1e, 0x06, 0xdc, 0xd9, 0x0e, 0x9b, 0xce, 0x3c, 0x2c, 0xfb, 0x52, 0x20, 0x3d, 0xb1, 0xf9,
0xcc, 0x0d, 0xa5, 0x6c, 0x37, 0x28, 0xdd, 0x6f, 0x6c, 0x1e, 0x77, 0x83, 0x93, 0xc2, 0x82, 0xa2,
0x14, 0x55, 0xfe, 0x48, 0x12, 0x5e, 0xd7, 0x01, 0x66, 0x9a, 0x0d, 0x92, 0x06, 0x65, 0x6a, 0xc6,
0x1b, 0x41, 0xa4, 0x5a, 0xce, 0x4e, 0xcd, 0x44, 0x43, 0x08, 0x65, 0x11, 0x99, 0x43, 0x65, 0xcc,
0x44, 0x6d, 0x21, 0x12, 0xad, 0x64, 0x7b, 0x68, 0xd6, 0x1e, 0xa2, 0x98, 0x09, 0xbb, 0x83, 0x86,
0xe2, 0x99, 0x7e, 0x13, 0xea, 0xe9, 0xa8, 0x45, 0x97, 0xa1, 0x24, 0x6c, 0x87, 0x72, 0x81, 0x9d,
0xa9, 0x0a, 0xf5, 0x15, 0x73, 0x06, 0x18, 0x9b, 0xd0, 0x98, 0xbb, 0x23, 0xbd, 0x66, 0xca, 0x75,
0xa8, 0x26, 0x83, 0x0f, 0x5d, 0x82, 0x55, 0x8f, 0x62, 0xce, 0x5c, 0x45, 0x2e, 0x99, 0xfa, 0xcb,
0x68, 0x40, 0x2d, 0x15, 0xf3, 0xc6, 0x4f, 0x39, 0xa8, 0xa7, 0xaf, 0x3f, 0xe8, 0x06, 0xac, 0xa8,
0xfe, 0x16, 0x24, 0x62, 0x7b, 0x61, 0xde, 0x28, 0x16, 0xfa, 0x0c, 0x8a, 0x63, 0xec, 0x91, 0x17,
0xd8, 0x0b, 0x6f, 0x69, 0x73, 0xe5, 0xa3, 0xaf, 0xc7, 0xd5, 0xac, 0x88, 0x8d, 0x7a, 0x51, 0xd9,
0xc9, 0xbf, 0xae, 0x93, 0x46, 0x45, 0xe7, 0xb7, 0x1c, 0xd4, 0x52, 0x69, 0x82, 0xde, 0x80, 0x0b,
0xea, 0xa6, 0x62, 0x93, 0x70, 0xc3, 0xf2, 0x73, 0x8f, 0xa0, 0x0e, 0x94, 0xd4, 0xc0, 0xa9, 0xed,
0x12, 0x65, 0x5b, 0xb5, 0xd7, 0xe8, 0xc8, 0x8b, 0x6f, 0xe7, 0x6c, 0xb3, 0x23, 0x15, 0xee, 0xdb,
0x2e, 0x31, 0x8b, 0x42, 0xff, 0x42, 0xeb, 0x50, 0x7c, 0xc1, 0xbc, 0xd3, 0x09, 0xc3, 0x44, 0x99,
0xb4, 0x62, 0x46, 0xdf, 0xe8, 0x4d, 0x50, 0xbc, 0x81, 0xe5, 0x10, 0x95, 0xbe, 0x25, 0x53, 0x2d,
0xba, 0xed, 0x10, 0x74, 0x05, 0x40, 0x0d, 0x4d, 0xb1, 0x87, 0x1d, 0x95, 0x8f, 0x15, 0x53, 0x2d,
0x7c, 0x20, 0x01, 0x59, 0x14, 0xd5, 0xb0, 0x38, 0x9f, 0x52, 0x75, 0x35, 0x5b, 0x09, 0x96, 0x7c,
0x74, 0x3e, 0xa5, 0xc6, 0x53, 0x68, 0x66, 0x64, 0x2a, 0xda, 0x86, 0x6a, 0x22, 0xdb, 0x17, 0x56,
0xe6, 0xc4, 0xe4, 0xb5, 0x78, 0x76, 0x73, 0x03, 0x41, 0x3d, 0x9d, 0xad, 0x46, 0x0b, 0xd0, 0x7c,
0x62, 0x18, 0x5f, 0x43, 0x33, 0xe3, 0xfe, 0x84, 0x6e, 0x41, 0x21, 0xb8, 0x2c, 0xe5, 0xb2, 0xef,
0x7f, 0xa1, 0x5f, 0x83, 0x59, 0x01, 0x57, 0x46, 0x59, 0x2a, 0x4b, 0x8c, 0x1d, 0xa8, 0xa7, 0xef,
0x55, 0xe8, 0x26, 0xac, 0x2a, 0x7e, 0xb8, 0xb3, 0xf6, 0xc2, 0x54, 0xd3, 0x3c, 0xa3, 0x29, 0x5b,
0x5d, 0xaa, 0x28, 0x18, 0x2f, 0xe3, 0x60, 0x18, 0x10, 0xf1, 0x90, 0xcc, 0xfd, 0xab, 0x90, 0xfc,
0x50, 0xde, 0x54, 0x54, 0x8d, 0xe1, 0xf6, 0xc8, 0xc5, 0xc2, 0xd7, 0x41, 0x5d, 0x31, 0x6b, 0x01,
0x7e, 0x18, 0xc2, 0xc6, 0xdf, 0x39, 0xa8, 0x26, 0xaf, 0xfc, 0xff, 0xe7, 0xc4, 0x49, 0x16, 0x11,
0x19, 0xc0, 0xf9, 0x58, 0x11, 0xc9, 0xdc, 0x77, 0x21, 0x7b, 0xdf, 0xdf, 0xe7, 0xa1, 0x9e, 0x7e,
0x9c, 0x2c, 0x4e, 0xc1, 0x2e, 0x34, 0x2d, 0xe6, 0x0a, 0x6c, 0xbb, 0xd4, 0x9b, 0x3b, 0x53, 0x14,
0x0d, 0x45, 0xf2, 0xe8, 0x03, 0xa8, 0x39, 0x29, 0x72, 0x5e, 0x91, 0xab, 0x4e, 0x92, 0x78, 0x03,
0x50, 0xec, 0x19, 0x35, 0x18, 0x53, 0x4c, 0xa8, 0xa7, 0x76, 0x56, 0x31, 0xeb, 0x62, 0xf6, 0x6e,
0x52, 0x38, 0xba, 0x0e, 0xf5, 0x38, 0x7b, 0xc8, 0xc8, 0xb9, 0xde, 0x60, 0x75, 0xc6, 0xdd, 0x62,
0xe4, 0x1c, 0x5d, 0x83, 0x8a, 0xcd, 0x07, 0xdc, 0xb7, 0x2c, 0xca, 0x39, 0x25, 0x2a, 0x63, 0x8b,
0x66, 0xd9, 0xe6, 0x87, 0x21, 0x84, 0x7a, 0x70, 0x51, 0x89, 0xd1, 0x97, 0xd4, 0xf2, 0x05, 0x1d,
0x10, 0xdf, 0xc3, 0xc2, 0x66, 0xae, 0x7a, 0x27, 0xad, 0x98, 0x4d, 0x39, 0x78, 0x2f, 0x18, 0xdb,
0xd1, 0x43, 0xe8, 0x23, 0x68, 0x24, 0xe6, 0x58, 0x8c, 0x50, 0xf5, 0x24, 0x2a, 0x98, 0xb5, 0x18,
0x7f, 0x9b, 0x91, 0xd9, 0xd6, 0x42, 0x2e, 0xf5, 0x3c, 0xe6, 0xa9, 0x86, 0x5c, 0x0a, 0xb6, 0xa6,
0xc9, 0xf7, 0x24, 0x6e, 0xfc, 0x9c, 0x83, 0xb5, 0xc4, 0x4b, 0x6c, 0xb1, 0x37, 0xae, 0x42, 0xd9,
0xc2, 0x6e, 0xa8, 0xab, 0xbc, 0x50, 0x34, 0xc1, 0xc2, 0xae, 0x16, 0x44, 0x1b, 0x50, 0x19, 0x32,
0x26, 0x06, 0xfe, 0x74, 0x20, 0x83, 0x43, 0x1d, 0x7d, 0xde, 0x04, 0x89, 0x1d, 0x4d, 0x1f, 0xd9,
0x0e, 0x45, 0xef, 0x43, 0xed, 0xb9, 0x4f, 0x7d, 0x3a, 0x78, 0x81, 0xe5, 0x0b, 0x51, 0x92, 0x82,
0x68, 0x5a, 0x53, 0xf0, 0x63, 0x6c, 0x0b, 0xc5, 0xbb, 0x06, 0x95, 0xd0, 0x7c, 0x45, 0x2a, 0x28,
0x52, 0x59, 0x63, 0x92, 0x22, 0xef, 0xae, 0x73, 0x4f, 0xd2, 0x64, 0xb5, 0xcc, 0xa5, 0xaa, 0xe5,
0x77, 0xd0, 0xdc, 0xb1, 0xf9, 0x14, 0x0b, 0x6b, 0x1c, 0x04, 0x5f, 0x50, 0x2d, 0x37, 0xf5, 0x1c,
0x82, 0x05, 0xd6, 0xc9, 0xd7, 0x4a, 0xd4, 0xf9, 0x6d, 0xe6, 0x0a, 0xea, 0x8a, 0x40, 0x69, 0x07,
0x0b, 0x8c, 0x5a, 0x50, 0x50, 0xf1, 0xa4, 0xce, 0xa0, 0x64, 0x06, 0x1f, 0xc6, 0x3d, 0x68, 0x25,
0xf5, 0x75, 0xb1, 0x5a, 0x78, 0xa0, 0xd9, 0x32, 0x2d, 0x40, 0xfa, 0xa2, 0x1b, 0x2f, 0xbd, 0x26,
0x34, 0x13, 0xa8, 0xd6, 0xbe, 0x03, 0x45, 0x9d, 0xb9, 0x61, 0x29, 0xcc, 0xbc, 0xa9, 0xea, 0xa9,
0x41, 0x25, 0x08, 0x27, 0x6c, 0xfd, 0x9e, 0x03, 0x64, 0x31, 0x27, 0x35, 0x61, 0xab, 0xa5, 0xd7,
0x0c, 0x17, 0x39, 0xf0, 0x98, 0x60, 0x07, 0xb9, 0xa7, 0x0f, 0x47, 0xb6, 0x18, 0xfb, 0xc3, 0x8e,
0xc5, 0x9c, 0xe8, 0x8f, 0x9f, 0xe8, 0xc7, 0xc7, 0xea, 0x2f, 0x1e, 0x8b, 0x4d, 0xba, 0x23, 0xea,
0x76, 0xd5, 0x47, 0x77, 0xc4, 0xba, 0xc9, 0x3f, 0x84, 0xee, 0xc4, 0x3e, 0xcf, 0x7a, 0x3f, 0x2c,
0xe7, 0x1f, 0x3c, 0x79, 0xf2, 0xe3, 0x72, 0xf5, 0x41, 0x6c, 0xfd, 0xe3, 0xde, 0xaf, 0x09, 0xe0,
0xd9, 0x71, 0xef, 0x8f, 0xe5, 0xf5, 0x24, 0xf0, 0x6c, 0xf7, 0x60, 0x6b, 0x9f, 0x0a, 0x2c, 0x3d,
0xf6, 0xe7, 0x72, 0x2d, 0x36, 0x78, 0xfb, 0xf6, 0x71, 0x6f, 0xb8, 0xaa, 0x56, 0xbf, 0xf5, 0x4f,
0x00, 0x00, 0x00, 0xff, 0xff, 0xae, 0xee, 0x00, 0x70, 0xee, 0x12, 0x00, 0x00,
}
// Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: nodemanager/v2/resource.proto
package nodemanagerv2
import (
fmt "fmt"
proto "github.com/gogo/protobuf/proto"
math "math"
)
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
type ModelOperateType int32
const (
ModelOperateType_INSTALL ModelOperateType = 0
ModelOperateType_DELETE ModelOperateType = 1
ModelOperateType_RUN ModelOperateType = 2
ModelOperateType_STOP ModelOperateType = 3
)
var ModelOperateType_name = map[int32]string{
0: "INSTALL",
1: "DELETE",
2: "RUN",
3: "STOP",
}
var ModelOperateType_value = map[string]int32{
"INSTALL": 0,
"DELETE": 1,
"RUN": 2,
"STOP": 3,
}
func (x ModelOperateType) String() string {
return proto.EnumName(ModelOperateType_name, int32(x))
}
func (ModelOperateType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_82b654ab87a55cf9, []int{0}
}
type ModelStatusType int32
const (
ModelStatusType_NOTEXIST ModelStatusType = 0
ModelStatusType_INSTALLED ModelStatusType = 1
ModelStatusType_DELETED ModelStatusType = 2
ModelStatusType_RUNNING ModelStatusType = 3
ModelStatusType_STOPPED ModelStatusType = 4
)
var ModelStatusType_name = map[int32]string{
0: "NOTEXIST",
1: "INSTALLED",
2: "DELETED",
3: "RUNNING",
4: "STOPPED",
}
var ModelStatusType_value = map[string]int32{
"NOTEXIST": 0,
"INSTALLED": 1,
"DELETED": 2,
"RUNNING": 3,
"STOPPED": 4,
}
func (x ModelStatusType) String() string {
return proto.EnumName(ModelStatusType_name, int32(x))
}
func (ModelStatusType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_82b654ab87a55cf9, []int{1}
}
type NodeManagerInfo struct {
Publickey string `protobuf:"bytes,1,opt,name=publickey,proto3" json:"publickey,omitempty"`
Endpoint string `protobuf:"bytes,2,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *NodeManagerInfo) Reset() { *m = NodeManagerInfo{} }
func (m *NodeManagerInfo) String() string { return proto.CompactTextString(m) }
func (*NodeManagerInfo) ProtoMessage() {}
func (*NodeManagerInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_82b654ab87a55cf9, []int{0}
}
func (m *NodeManagerInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NodeManagerInfo.Unmarshal(m, b)
}
func (m *NodeManagerInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_NodeManagerInfo.Marshal(b, m, deterministic)
}
func (m *NodeManagerInfo) XXX_Merge(src proto.Message) {
xxx_messageInfo_NodeManagerInfo.Merge(m, src)
}
func (m *NodeManagerInfo) XXX_Size() int {
return xxx_messageInfo_NodeManagerInfo.Size(m)
}
func (m *NodeManagerInfo) XXX_DiscardUnknown() {
xxx_messageInfo_NodeManagerInfo.DiscardUnknown(m)
}
var xxx_messageInfo_NodeManagerInfo proto.InternalMessageInfo
func (m *NodeManagerInfo) GetPublickey() string {
if m != nil {
return m.Publickey
}
return ""
}
func (m *NodeManagerInfo) GetEndpoint() string {
if m != nil {
return m.Endpoint
}
return ""
}
type NodeInfo struct {
MinerPubkey string `protobuf:"bytes,1,opt,name=miner_pubkey,json=minerPubkey,proto3" json:"miner_pubkey,omitempty"`
BenefitAddress string `protobuf:"bytes,2,opt,name=benefit_address,json=benefitAddress,proto3" json:"benefit_address,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *NodeInfo) Reset() { *m = NodeInfo{} }
func (m *NodeInfo) String() string { return proto.CompactTextString(m) }
func (*NodeInfo) ProtoMessage() {}
func (*NodeInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_82b654ab87a55cf9, []int{1}
}
func (m *NodeInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NodeInfo.Unmarshal(m, b)
}
func (m *NodeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_NodeInfo.Marshal(b, m, deterministic)
}
func (m *NodeInfo) XXX_Merge(src proto.Message) {
xxx_messageInfo_NodeInfo.Merge(m, src)
}
func (m *NodeInfo) XXX_Size() int {
return xxx_messageInfo_NodeInfo.Size(m)
}
func (m *NodeInfo) XXX_DiscardUnknown() {
xxx_messageInfo_NodeInfo.DiscardUnknown(m)
}
var xxx_messageInfo_NodeInfo proto.InternalMessageInfo
func (m *NodeInfo) GetMinerPubkey() string {
if m != nil {
return m.MinerPubkey
}
return ""
}
func (m *NodeInfo) GetBenefitAddress() string {
if m != nil {
return m.BenefitAddress
}
return ""
}
type ModelOperate struct {
ModelId string `protobuf:"bytes,1,opt,name=model_id,json=modelId,proto3" json:"model_id,omitempty"`
Operate ModelOperateType `protobuf:"varint,2,opt,name=operate,proto3,enum=nodemanager.v2.ModelOperateType" json:"operate,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ModelOperate) Reset() { *m = ModelOperate{} }
func (m *ModelOperate) String() string { return proto.CompactTextString(m) }
func (*ModelOperate) ProtoMessage() {}
func (*ModelOperate) Descriptor() ([]byte, []int) {
return fileDescriptor_82b654ab87a55cf9, []int{2}
}
func (m *ModelOperate) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ModelOperate.Unmarshal(m, b)
}
func (m *ModelOperate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ModelOperate.Marshal(b, m, deterministic)
}
func (m *ModelOperate) XXX_Merge(src proto.Message) {
xxx_messageInfo_ModelOperate.Merge(m, src)
}
func (m *ModelOperate) XXX_Size() int {
return xxx_messageInfo_ModelOperate.Size(m)
}
func (m *ModelOperate) XXX_DiscardUnknown() {
xxx_messageInfo_ModelOperate.DiscardUnknown(m)
}
var xxx_messageInfo_ModelOperate proto.InternalMessageInfo
func (m *ModelOperate) GetModelId() string {
if m != nil {
return m.ModelId
}
return ""
}
func (m *ModelOperate) GetOperate() ModelOperateType {
if m != nil {
return m.Operate
}
return ModelOperateType_INSTALL
}
type ModelStatus struct {
ModelId string `protobuf:"bytes,1,opt,name=model_id,json=modelId,proto3" json:"model_id,omitempty"`
Status ModelStatusType `protobuf:"varint,2,opt,name=status,proto3,enum=nodemanager.v2.ModelStatusType" json:"status,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ModelStatus) Reset() { *m = ModelStatus{} }
func (m *ModelStatus) String() string { return proto.CompactTextString(m) }
func (*ModelStatus) ProtoMessage() {}
func (*ModelStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_82b654ab87a55cf9, []int{3}
}
func (m *ModelStatus) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ModelStatus.Unmarshal(m, b)
}
func (m *ModelStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ModelStatus.Marshal(b, m, deterministic)
}
func (m *ModelStatus) XXX_Merge(src proto.Message) {
xxx_messageInfo_ModelStatus.Merge(m, src)
}
func (m *ModelStatus) XXX_Size() int {
return xxx_messageInfo_ModelStatus.Size(m)
}
func (m *ModelStatus) XXX_DiscardUnknown() {
xxx_messageInfo_ModelStatus.DiscardUnknown(m)
}
var xxx_messageInfo_ModelStatus proto.InternalMessageInfo
func (m *ModelStatus) GetModelId() string {
if m != nil {
return m.ModelId
}
return ""
}
func (m *ModelStatus) GetStatus() ModelStatusType {
if m != nil {
return m.Status
}
return ModelStatusType_NOTEXIST
}
type ModelsInfo struct {
InstalledModels []*InstalledModel `protobuf:"bytes,1,rep,name=installed_models,json=installedModels,proto3" json:"installed_models,omitempty"`
RunningModels []*RunningModel `protobuf:"bytes,2,rep,name=running_models,json=runningModels,proto3" json:"running_models,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ModelsInfo) Reset() { *m = ModelsInfo{} }
func (m *ModelsInfo) String() string { return proto.CompactTextString(m) }
func (*ModelsInfo) ProtoMessage() {}
func (*ModelsInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_82b654ab87a55cf9, []int{4}
}
func (m *ModelsInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ModelsInfo.Unmarshal(m, b)
}
func (m *ModelsInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ModelsInfo.Marshal(b, m, deterministic)
}
func (m *ModelsInfo) XXX_Merge(src proto.Message) {
xxx_messageInfo_ModelsInfo.Merge(m, src)
}
func (m *ModelsInfo) XXX_Size() int {
return xxx_messageInfo_ModelsInfo.Size(m)
}
func (m *ModelsInfo) XXX_DiscardUnknown() {
xxx_messageInfo_ModelsInfo.DiscardUnknown(m)
}
var xxx_messageInfo_ModelsInfo proto.InternalMessageInfo
func (m *ModelsInfo) GetInstalledModels() []*InstalledModel {
if m != nil {
return m.InstalledModels
}
return nil
}
func (m *ModelsInfo) GetRunningModels() []*RunningModel {
if m != nil {
return m.RunningModels
}
return nil
}
type InstalledModel struct {
ModelId string `protobuf:"bytes,1,opt,name=model_id,json=modelId,proto3" json:"model_id,omitempty"`
DiskSize int64 `protobuf:"varint,2,opt,name=disk_size,json=diskSize,proto3" json:"disk_size,omitempty"`
InstalledTime int64 `protobuf:"varint,3,opt,name=installed_time,json=installedTime,proto3" json:"installed_time,omitempty"`
LastRunTime int64 `protobuf:"varint,4,opt,name=last_run_time,json=lastRunTime,proto3" json:"last_run_time,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *InstalledModel) Reset() { *m = InstalledModel{} }
func (m *InstalledModel) String() string { return proto.CompactTextString(m) }
func (*InstalledModel) ProtoMessage() {}
func (*InstalledModel) Descriptor() ([]byte, []int) {
return fileDescriptor_82b654ab87a55cf9, []int{5}
}
func (m *InstalledModel) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_InstalledModel.Unmarshal(m, b)
}
func (m *InstalledModel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_InstalledModel.Marshal(b, m, deterministic)
}
func (m *InstalledModel) XXX_Merge(src proto.Message) {
xxx_messageInfo_InstalledModel.Merge(m, src)
}
func (m *InstalledModel) XXX_Size() int {
return xxx_messageInfo_InstalledModel.Size(m)
}
func (m *InstalledModel) XXX_DiscardUnknown() {
xxx_messageInfo_InstalledModel.DiscardUnknown(m)
}
var xxx_messageInfo_InstalledModel proto.InternalMessageInfo
func (m *InstalledModel) GetModelId() string {
if m != nil {
return m.ModelId
}
return ""
}
func (m *InstalledModel) GetDiskSize() int64 {
if m != nil {
return m.DiskSize
}
return 0
}
func (m *InstalledModel) GetInstalledTime() int64 {
if m != nil {
return m.InstalledTime
}
return 0
}
func (m *InstalledModel) GetLastRunTime() int64 {
if m != nil {
return m.LastRunTime
}
return 0
}
type InstalledModelStatus struct {
ModelId string `protobuf:"bytes,1,opt,name=model_id,json=modelId,proto3" json:"model_id,omitempty"`
LastRunTime int64 `protobuf:"varint,2,opt,name=last_run_time,json=lastRunTime,proto3" json:"last_run_time,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *InstalledModelStatus) Reset() { *m = InstalledModelStatus{} }
func (m *InstalledModelStatus) String() string { return proto.CompactTextString(m) }
func (*InstalledModelStatus) ProtoMessage() {}
func (*InstalledModelStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_82b654ab87a55cf9, []int{6}
}
func (m *InstalledModelStatus) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_InstalledModelStatus.Unmarshal(m, b)
}
func (m *InstalledModelStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_InstalledModelStatus.Marshal(b, m, deterministic)
}
func (m *InstalledModelStatus) XXX_Merge(src proto.Message) {
xxx_messageInfo_InstalledModelStatus.Merge(m, src)
}
func (m *InstalledModelStatus) XXX_Size() int {
return xxx_messageInfo_InstalledModelStatus.Size(m)
}
func (m *InstalledModelStatus) XXX_DiscardUnknown() {
xxx_messageInfo_InstalledModelStatus.DiscardUnknown(m)
}
var xxx_messageInfo_InstalledModelStatus proto.InternalMessageInfo
func (m *InstalledModelStatus) GetModelId() string {
if m != nil {
return m.ModelId
}
return ""
}
func (m *InstalledModelStatus) GetLastRunTime() int64 {
if m != nil {
return m.LastRunTime
}
return 0
}
type RunningModel struct {
ModelId string `protobuf:"bytes,1,opt,name=model_id,json=modelId,proto3" json:"model_id,omitempty"`
GpuSeq int32 `protobuf:"varint,2,opt,name=gpu_seq,json=gpuSeq,proto3" json:"gpu_seq,omitempty"`
GpuRam int64 `protobuf:"varint,3,opt,name=gpu_ram,json=gpuRam,proto3" json:"gpu_ram,omitempty"`
StartedTime int64 `protobuf:"varint,4,opt,name=started_time,json=startedTime,proto3" json:"started_time,omitempty"`
LastWorkTime int64 `protobuf:"varint,5,opt,name=last_work_time,json=lastWorkTime,proto3" json:"last_work_time,omitempty"`
TotalRunCount int32 `protobuf:"varint,6,opt,name=total_run_count,json=totalRunCount,proto3" json:"total_run_count,omitempty"`
WaitTime int32 `protobuf:"varint,7,opt,name=wait_time,json=waitTime,proto3" json:"wait_time,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *RunningModel) Reset() { *m = RunningModel{} }
func (m *RunningModel) String() string { return proto.CompactTextString(m) }
func (*RunningModel) ProtoMessage() {}
func (*RunningModel) Descriptor() ([]byte, []int) {
return fileDescriptor_82b654ab87a55cf9, []int{7}
}
func (m *RunningModel) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RunningModel.Unmarshal(m, b)
}
func (m *RunningModel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_RunningModel.Marshal(b, m, deterministic)
}
func (m *RunningModel) XXX_Merge(src proto.Message) {
xxx_messageInfo_RunningModel.Merge(m, src)
}
func (m *RunningModel) XXX_Size() int {
return xxx_messageInfo_RunningModel.Size(m)
}
func (m *RunningModel) XXX_DiscardUnknown() {
xxx_messageInfo_RunningModel.DiscardUnknown(m)
}
var xxx_messageInfo_RunningModel proto.InternalMessageInfo
func (m *RunningModel) GetModelId() string {
if m != nil {
return m.ModelId
}
return ""
}
func (m *RunningModel) GetGpuSeq() int32 {
if m != nil {
return m.GpuSeq
}
return 0
}
func (m *RunningModel) GetGpuRam() int64 {
if m != nil {
return m.GpuRam
}
return 0
}
func (m *RunningModel) GetStartedTime() int64 {
if m != nil {
return m.StartedTime
}
return 0
}
func (m *RunningModel) GetLastWorkTime() int64 {
if m != nil {
return m.LastWorkTime
}
return 0
}
func (m *RunningModel) GetTotalRunCount() int32 {
if m != nil {
return m.TotalRunCount
}
return 0
}
func (m *RunningModel) GetWaitTime() int32 {
if m != nil {
return m.WaitTime
}
return 0
}
type RunningModelStatus struct {
ModelId string `protobuf:"bytes,1,opt,name=model_id,json=modelId,proto3" json:"model_id,omitempty"`
LastWorkTime int64 `protobuf:"varint,2,opt,name=last_work_time,json=lastWorkTime,proto3" json:"last_work_time,omitempty"`
TotalRunCount int32 `protobuf:"varint,3,opt,name=total_run_count,json=totalRunCount,proto3" json:"total_run_count,omitempty"`
WaitTime int32 `protobuf:"varint,4,opt,name=wait_time,json=waitTime,proto3" json:"wait_time,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *RunningModelStatus) Reset() { *m = RunningModelStatus{} }
func (m *RunningModelStatus) String() string { return proto.CompactTextString(m) }
func (*RunningModelStatus) ProtoMessage() {}
func (*RunningModelStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_82b654ab87a55cf9, []int{8}
}
func (m *RunningModelStatus) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RunningModelStatus.Unmarshal(m, b)
}
func (m *RunningModelStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_RunningModelStatus.Marshal(b, m, deterministic)
}
func (m *RunningModelStatus) XXX_Merge(src proto.Message) {
xxx_messageInfo_RunningModelStatus.Merge(m, src)
}
func (m *RunningModelStatus) XXX_Size() int {
return xxx_messageInfo_RunningModelStatus.Size(m)
}
func (m *RunningModelStatus) XXX_DiscardUnknown() {
xxx_messageInfo_RunningModelStatus.DiscardUnknown(m)
}
var xxx_messageInfo_RunningModelStatus proto.InternalMessageInfo
func (m *RunningModelStatus) GetModelId() string {
if m != nil {
return m.ModelId
}
return ""
}
func (m *RunningModelStatus) GetLastWorkTime() int64 {
if m != nil {
return m.LastWorkTime
}
return 0
}
func (m *RunningModelStatus) GetTotalRunCount() int32 {
if m != nil {
return m.TotalRunCount
}
return 0
}
func (m *RunningModelStatus) GetWaitTime() int32 {
if m != nil {
return m.WaitTime
}
return 0
}
type HardwareInfo struct {
CPU *CPUInfo `protobuf:"bytes,1,opt,name=CPU,proto3" json:"CPU,omitempty"`
GPU []*GPUInfo `protobuf:"bytes,2,rep,name=GPU,proto3" json:"GPU,omitempty"`
RAM *MemoryInfo `protobuf:"bytes,3,opt,name=RAM,proto3" json:"RAM,omitempty"`
DISK *DiskInfo `protobuf:"bytes,4,opt,name=DISK,proto3" json:"DISK,omitempty"`
NET *NetInfo `protobuf:"bytes,5,opt,name=NET,proto3" json:"NET,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *HardwareInfo) Reset() { *m = HardwareInfo{} }
func (m *HardwareInfo) String() string { return proto.CompactTextString(m) }
func (*HardwareInfo) ProtoMessage() {}
func (*HardwareInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_82b654ab87a55cf9, []int{9}
}
func (m *HardwareInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_HardwareInfo.Unmarshal(m, b)
}
func (m *HardwareInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_HardwareInfo.Marshal(b, m, deterministic)
}
func (m *HardwareInfo) XXX_Merge(src proto.Message) {
xxx_messageInfo_HardwareInfo.Merge(m, src)
}
func (m *HardwareInfo) XXX_Size() int {
return xxx_messageInfo_HardwareInfo.Size(m)
}
func (m *HardwareInfo) XXX_DiscardUnknown() {
xxx_messageInfo_HardwareInfo.DiscardUnknown(m)
}
var xxx_messageInfo_HardwareInfo proto.InternalMessageInfo
func (m *HardwareInfo) GetCPU() *CPUInfo {
if m != nil {
return m.CPU
}
return nil
}
func (m *HardwareInfo) GetGPU() []*GPUInfo {
if m != nil {
return m.GPU
}
return nil
}
func (m *HardwareInfo) GetRAM() *MemoryInfo {
if m != nil {
return m.RAM
}
return nil
}
func (m *HardwareInfo) GetDISK() *DiskInfo {
if m != nil {
return m.DISK
}
return nil
}
func (m *HardwareInfo) GetNET() *NetInfo {
if m != nil {
return m.NET
}
return nil
}
type HardwareUsage struct {
CpuUsage int32 `protobuf:"varint,1,opt,name=cpu_usage,json=cpuUsage,proto3" json:"cpu_usage,omitempty"`
RamUsage int32 `protobuf:"varint,2,opt,name=ram_usage,json=ramUsage,proto3" json:"ram_usage,omitempty"`
DiskUsage int32 `protobuf:"varint,3,opt,name=disk_usage,json=diskUsage,proto3" json:"disk_usage,omitempty"`
NetBandwidth int32 `protobuf:"varint,4,opt,name=net_bandwidth,json=netBandwidth,proto3" json:"net_bandwidth,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *HardwareUsage) Reset() { *m = HardwareUsage{} }
func (m *HardwareUsage) String() string { return proto.CompactTextString(m) }
func (*HardwareUsage) ProtoMessage() {}
func (*HardwareUsage) Descriptor() ([]byte, []int) {
return fileDescriptor_82b654ab87a55cf9, []int{10}
}
func (m *HardwareUsage) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_HardwareUsage.Unmarshal(m, b)
}
func (m *HardwareUsage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_HardwareUsage.Marshal(b, m, deterministic)
}
func (m *HardwareUsage) XXX_Merge(src proto.Message) {
xxx_messageInfo_HardwareUsage.Merge(m, src)
}
func (m *HardwareUsage) XXX_Size() int {
return xxx_messageInfo_HardwareUsage.Size(m)
}
func (m *HardwareUsage) XXX_DiscardUnknown() {
xxx_messageInfo_HardwareUsage.DiscardUnknown(m)
}
var xxx_messageInfo_HardwareUsage proto.InternalMessageInfo
func (m *HardwareUsage) GetCpuUsage() int32 {
if m != nil {
return m.CpuUsage
}
return 0
}
func (m *HardwareUsage) GetRamUsage() int32 {
if m != nil {
return m.RamUsage
}
return 0
}
func (m *HardwareUsage) GetDiskUsage() int32 {
if m != nil {
return m.DiskUsage
}
return 0
}
func (m *HardwareUsage) GetNetBandwidth() int32 {
if m != nil {
return m.NetBandwidth
}
return 0
}
type GPUUsage struct {
Seq int32 `protobuf:"varint,1,opt,name=seq,proto3" json:"seq,omitempty"`
MemFree int64 `protobuf:"varint,2,opt,name=mem_free,json=memFree,proto3" json:"mem_free,omitempty"`
Usage int32 `protobuf:"varint,3,opt,name=usage,proto3" json:"usage,omitempty"`
Temp int32 `protobuf:"varint,4,opt,name=temp,proto3" json:"temp,omitempty"`
PowerRt int32 `protobuf:"varint,5,opt,name=power_rt,json=powerRt,proto3" json:"power_rt,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *GPUUsage) Reset() { *m = GPUUsage{} }
func (m *GPUUsage) String() string { return proto.CompactTextString(m) }
func (*GPUUsage) ProtoMessage() {}
func (*GPUUsage) Descriptor() ([]byte, []int) {
return fileDescriptor_82b654ab87a55cf9, []int{11}
}
func (m *GPUUsage) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GPUUsage.Unmarshal(m, b)
}
func (m *GPUUsage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_GPUUsage.Marshal(b, m, deterministic)
}
func (m *GPUUsage) XXX_Merge(src proto.Message) {
xxx_messageInfo_GPUUsage.Merge(m, src)
}
func (m *GPUUsage) XXX_Size() int {
return xxx_messageInfo_GPUUsage.Size(m)
}
func (m *GPUUsage) XXX_DiscardUnknown() {
xxx_messageInfo_GPUUsage.DiscardUnknown(m)
}
var xxx_messageInfo_GPUUsage proto.InternalMessageInfo
func (m *GPUUsage) GetSeq() int32 {
if m != nil {
return m.Seq
}
return 0
}
func (m *GPUUsage) GetMemFree() int64 {
if m != nil {
return m.MemFree
}
return 0
}
func (m *GPUUsage) GetUsage() int32 {
if m != nil {
return m.Usage
}
return 0
}
func (m *GPUUsage) GetTemp() int32 {
if m != nil {
return m.Temp
}
return 0
}
func (m *GPUUsage) GetPowerRt() int32 {
if m != nil {
return m.PowerRt
}
return 0
}
type CPUInfo struct {
Model string `protobuf:"bytes,1,opt,name=model,proto3" json:"model,omitempty"`
Number int32 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"`
Cores int32 `protobuf:"varint,3,opt,name=cores,proto3" json:"cores,omitempty"`
Threads int32 `protobuf:"varint,4,opt,name=threads,proto3" json:"threads,omitempty"`
Usage int32 `protobuf:"varint,5,opt,name=usage,proto3" json:"usage,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *CPUInfo) Reset() { *m = CPUInfo{} }
func (m *CPUInfo) String() string { return proto.CompactTextString(m) }
func (*CPUInfo) ProtoMessage() {}
func (*CPUInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_82b654ab87a55cf9, []int{12}
}
func (m *CPUInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CPUInfo.Unmarshal(m, b)
}
func (m *CPUInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_CPUInfo.Marshal(b, m, deterministic)
}
func (m *CPUInfo) XXX_Merge(src proto.Message) {
xxx_messageInfo_CPUInfo.Merge(m, src)
}
func (m *CPUInfo) XXX_Size() int {
return xxx_messageInfo_CPUInfo.Size(m)
}
func (m *CPUInfo) XXX_DiscardUnknown() {
xxx_messageInfo_CPUInfo.DiscardUnknown(m)
}
var xxx_messageInfo_CPUInfo proto.InternalMessageInfo
func (m *CPUInfo) GetModel() string {
if m != nil {
return m.Model
}
return ""
}
func (m *CPUInfo) GetNumber() int32 {
if m != nil {
return m.Number
}
return 0
}
func (m *CPUInfo) GetCores() int32 {
if m != nil {
return m.Cores
}
return 0
}
func (m *CPUInfo) GetThreads() int32 {
if m != nil {
return m.Threads
}
return 0
}
func (m *CPUInfo) GetUsage() int32 {
if m != nil {
return m.Usage
}
return 0
}
type GPUInfo struct {
Seq int32 `protobuf:"varint,1,opt,name=seq,proto3" json:"seq,omitempty"`
Uuid string `protobuf:"bytes,2,opt,name=uuid,proto3" json:"uuid,omitempty"`
Model string `protobuf:"bytes,3,opt,name=model,proto3" json:"model,omitempty"`
Performance int32 `protobuf:"varint,4,opt,name=performance,proto3" json:"performance,omitempty"`
PowerRating int32 `protobuf:"varint,5,opt,name=power_rating,json=powerRating,proto3" json:"power_rating,omitempty"`
MemTotal int64 `protobuf:"varint,6,opt,name=mem_total,json=memTotal,proto3" json:"mem_total,omitempty"`
MemFree int64 `protobuf:"varint,7,opt,name=mem_free,json=memFree,proto3" json:"mem_free,omitempty"`
Usage int32 `protobuf:"varint,8,opt,name=usage,proto3" json:"usage,omitempty"`
Temp int32 `protobuf:"varint,9,opt,name=temp,proto3" json:"temp,omitempty"`
PowerRt int32 `protobuf:"varint,10,opt,name=power_rt,json=powerRt,proto3" json:"power_rt,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *GPUInfo) Reset() { *m = GPUInfo{} }
func (m *GPUInfo) String() string { return proto.CompactTextString(m) }
func (*GPUInfo) ProtoMessage() {}
func (*GPUInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_82b654ab87a55cf9, []int{13}
}
func (m *GPUInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GPUInfo.Unmarshal(m, b)
}
func (m *GPUInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_GPUInfo.Marshal(b, m, deterministic)
}
func (m *GPUInfo) XXX_Merge(src proto.Message) {
xxx_messageInfo_GPUInfo.Merge(m, src)
}
func (m *GPUInfo) XXX_Size() int {
return xxx_messageInfo_GPUInfo.Size(m)
}
func (m *GPUInfo) XXX_DiscardUnknown() {
xxx_messageInfo_GPUInfo.DiscardUnknown(m)
}
var xxx_messageInfo_GPUInfo proto.InternalMessageInfo
func (m *GPUInfo) GetSeq() int32 {
if m != nil {
return m.Seq
}
return 0
}
func (m *GPUInfo) GetUuid() string {
if m != nil {
return m.Uuid
}
return ""
}
func (m *GPUInfo) GetModel() string {
if m != nil {
return m.Model
}
return ""
}
func (m *GPUInfo) GetPerformance() int32 {
if m != nil {
return m.Performance
}
return 0
}
func (m *GPUInfo) GetPowerRating() int32 {
if m != nil {
return m.PowerRating
}
return 0
}
func (m *GPUInfo) GetMemTotal() int64 {
if m != nil {
return m.MemTotal
}
return 0
}
func (m *GPUInfo) GetMemFree() int64 {
if m != nil {
return m.MemFree
}
return 0
}
func (m *GPUInfo) GetUsage() int32 {
if m != nil {
return m.Usage
}
return 0
}
func (m *GPUInfo) GetTemp() int32 {
if m != nil {
return m.Temp
}
return 0
}
func (m *GPUInfo) GetPowerRt() int32 {
if m != nil {
return m.PowerRt
}
return 0
}
type MemoryInfo struct {
Total int64 `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"`
Free int64 `protobuf:"varint,2,opt,name=free,proto3" json:"free,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *MemoryInfo) Reset() { *m = MemoryInfo{} }
func (m *MemoryInfo) String() string { return proto.CompactTextString(m) }
func (*MemoryInfo) ProtoMessage() {}
func (*MemoryInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_82b654ab87a55cf9, []int{14}
}
func (m *MemoryInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_MemoryInfo.Unmarshal(m, b)
}
func (m *MemoryInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_MemoryInfo.Marshal(b, m, deterministic)
}
func (m *MemoryInfo) XXX_Merge(src proto.Message) {
xxx_messageInfo_MemoryInfo.Merge(m, src)
}
func (m *MemoryInfo) XXX_Size() int {
return xxx_messageInfo_MemoryInfo.Size(m)
}
func (m *MemoryInfo) XXX_DiscardUnknown() {
xxx_messageInfo_MemoryInfo.DiscardUnknown(m)
}
var xxx_messageInfo_MemoryInfo proto.InternalMessageInfo
func (m *MemoryInfo) GetTotal() int64 {
if m != nil {
return m.Total
}
return 0
}
func (m *MemoryInfo) GetFree() int64 {
if m != nil {
return m.Free
}
return 0
}
type DiskInfo struct {
Total int64 `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"`
Free int64 `protobuf:"varint,2,opt,name=free,proto3" json:"free,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *DiskInfo) Reset() { *m = DiskInfo{} }
func (m *DiskInfo) String() string { return proto.CompactTextString(m) }
func (*DiskInfo) ProtoMessage() {}
func (*DiskInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_82b654ab87a55cf9, []int{15}
}
func (m *DiskInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DiskInfo.Unmarshal(m, b)
}
func (m *DiskInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DiskInfo.Marshal(b, m, deterministic)
}
func (m *DiskInfo) XXX_Merge(src proto.Message) {
xxx_messageInfo_DiskInfo.Merge(m, src)
}
func (m *DiskInfo) XXX_Size() int {
return xxx_messageInfo_DiskInfo.Size(m)
}
func (m *DiskInfo) XXX_DiscardUnknown() {
xxx_messageInfo_DiskInfo.DiscardUnknown(m)
}
var xxx_messageInfo_DiskInfo proto.InternalMessageInfo
func (m *DiskInfo) GetTotal() int64 {
if m != nil {
return m.Total
}
return 0
}
func (m *DiskInfo) GetFree() int64 {
if m != nil {
return m.Free
}
return 0
}
type NetInfo struct {
Ip string `protobuf:"bytes,1,opt,name=ip,proto3" json:"ip,omitempty"`
Mac string `protobuf:"bytes,2,opt,name=mac,proto3" json:"mac,omitempty"`
Bandwidth int32 `protobuf:"varint,3,opt,name=bandwidth,proto3" json:"bandwidth,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *NetInfo) Reset() { *m = NetInfo{} }
func (m *NetInfo) String() string { return proto.CompactTextString(m) }
func (*NetInfo) ProtoMessage() {}
func (*NetInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_82b654ab87a55cf9, []int{16}
}
func (m *NetInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NetInfo.Unmarshal(m, b)
}
func (m *NetInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_NetInfo.Marshal(b, m, deterministic)
}
func (m *NetInfo) XXX_Merge(src proto.Message) {
xxx_messageInfo_NetInfo.Merge(m, src)
}
func (m *NetInfo) XXX_Size() int {
return xxx_messageInfo_NetInfo.Size(m)
}
func (m *NetInfo) XXX_DiscardUnknown() {
xxx_messageInfo_NetInfo.DiscardUnknown(m)
}
var xxx_messageInfo_NetInfo proto.InternalMessageInfo
func (m *NetInfo) GetIp() string {
if m != nil {
return m.Ip
}
return ""
}
func (m *NetInfo) GetMac() string {
if m != nil {
return m.Mac
}
return ""
}
func (m *NetInfo) GetBandwidth() int32 {
if m != nil {
return m.Bandwidth
}
return 0
}
func init() {
proto.RegisterEnum("nodemanager.v2.ModelOperateType", ModelOperateType_name, ModelOperateType_value)
proto.RegisterEnum("nodemanager.v2.ModelStatusType", ModelStatusType_name, ModelStatusType_value)
proto.RegisterType((*NodeManagerInfo)(nil), "nodemanager.v2.NodeManagerInfo")
proto.RegisterType((*NodeInfo)(nil), "nodemanager.v2.NodeInfo")
proto.RegisterType((*ModelOperate)(nil), "nodemanager.v2.ModelOperate")
proto.RegisterType((*ModelStatus)(nil), "nodemanager.v2.ModelStatus")
proto.RegisterType((*ModelsInfo)(nil), "nodemanager.v2.ModelsInfo")
proto.RegisterType((*InstalledModel)(nil), "nodemanager.v2.InstalledModel")
proto.RegisterType((*InstalledModelStatus)(nil), "nodemanager.v2.InstalledModelStatus")
proto.RegisterType((*RunningModel)(nil), "nodemanager.v2.RunningModel")
proto.RegisterType((*RunningModelStatus)(nil), "nodemanager.v2.RunningModelStatus")
proto.RegisterType((*HardwareInfo)(nil), "nodemanager.v2.HardwareInfo")
proto.RegisterType((*HardwareUsage)(nil), "nodemanager.v2.HardwareUsage")
proto.RegisterType((*GPUUsage)(nil), "nodemanager.v2.GPUUsage")
proto.RegisterType((*CPUInfo)(nil), "nodemanager.v2.CPUInfo")
proto.RegisterType((*GPUInfo)(nil), "nodemanager.v2.GPUInfo")
proto.RegisterType((*MemoryInfo)(nil), "nodemanager.v2.MemoryInfo")
proto.RegisterType((*DiskInfo)(nil), "nodemanager.v2.DiskInfo")
proto.RegisterType((*NetInfo)(nil), "nodemanager.v2.NetInfo")
}
func init() { proto.RegisterFile("nodemanager/v2/resource.proto", fileDescriptor_82b654ab87a55cf9) }
var fileDescriptor_82b654ab87a55cf9 = []byte{
// 1170 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x56, 0x5b, 0x6f, 0x1b, 0xc5,
0x17, 0xef, 0xee, 0x3a, 0x59, 0xe7, 0xf8, 0x92, 0xd5, 0xa8, 0xfa, 0xd7, 0xff, 0xd2, 0x42, 0x58,
0x6e, 0xa5, 0x2a, 0xb1, 0x64, 0x10, 0x48, 0x45, 0x42, 0xca, 0xc5, 0x04, 0xab, 0xcd, 0xc6, 0x5a,
0xdb, 0xa1, 0x42, 0x95, 0xac, 0xb1, 0x77, 0xe2, 0xae, 0xe2, 0xbd, 0x74, 0x76, 0xb6, 0x51, 0x2a,
0x78, 0xe6, 0x89, 0x27, 0xde, 0x10, 0x4f, 0x3c, 0xf2, 0x51, 0x90, 0xf8, 0x12, 0xbc, 0x01, 0x5f,
0x02, 0xcd, 0x99, 0xd9, 0x78, 0xed, 0xa4, 0x0d, 0xbc, 0xcd, 0x39, 0xe7, 0xb7, 0xbf, 0xf3, 0x3b,
0x97, 0xd9, 0x5d, 0xb8, 0x1b, 0x27, 0x01, 0x8b, 0x68, 0x4c, 0x67, 0x8c, 0xb7, 0x5f, 0x74, 0xda,
0x9c, 0x65, 0x49, 0xce, 0xa7, 0x6c, 0x3b, 0xe5, 0x89, 0x48, 0x48, 0xb3, 0x14, 0xde, 0x7e, 0xd1,
0x71, 0x1f, 0xc1, 0xa6, 0x97, 0x04, 0xec, 0x50, 0x79, 0x7a, 0xf1, 0x49, 0x42, 0xee, 0xc0, 0x46,
0x9a, 0x4f, 0xe6, 0xe1, 0xf4, 0x94, 0x9d, 0xb7, 0x8c, 0x2d, 0xe3, 0xde, 0x86, 0xbf, 0x70, 0x90,
0xdb, 0x50, 0x65, 0x71, 0x90, 0x26, 0x61, 0x2c, 0x5a, 0x26, 0x06, 0x2f, 0x6c, 0xf7, 0x18, 0xaa,
0x92, 0x0c, 0x59, 0xde, 0x86, 0x7a, 0x14, 0xc6, 0x8c, 0x8f, 0xd3, 0x7c, 0xb2, 0x20, 0xaa, 0xa1,
0xaf, 0x8f, 0x2e, 0xf2, 0x01, 0x6c, 0x4e, 0x58, 0xcc, 0x4e, 0x42, 0x31, 0xa6, 0x41, 0xc0, 0x59,
0x96, 0x69, 0xc6, 0xa6, 0x76, 0xef, 0x28, 0xaf, 0xcb, 0xa0, 0x7e, 0x98, 0x04, 0x6c, 0x7e, 0x94,
0x32, 0x4e, 0x05, 0x23, 0xff, 0x87, 0x6a, 0x24, 0xed, 0x71, 0x18, 0x68, 0x5e, 0x1b, 0xed, 0x5e,
0x40, 0x1e, 0x82, 0x9d, 0x28, 0x14, 0x72, 0x35, 0x3b, 0x5b, 0xdb, 0xcb, 0x15, 0x6f, 0x97, 0x99,
0x86, 0xe7, 0x29, 0xf3, 0x8b, 0x07, 0x5c, 0x0a, 0x35, 0x0c, 0x0e, 0x04, 0x15, 0x79, 0xf6, 0xba,
0x2c, 0x9f, 0xc1, 0x7a, 0x86, 0x20, 0x9d, 0xe4, 0xad, 0x2b, 0x93, 0x28, 0x1e, 0xcc, 0xa1, 0xe1,
0xee, 0xcf, 0x06, 0x00, 0xc6, 0x32, 0x6c, 0x52, 0x0f, 0x9c, 0x30, 0xce, 0x04, 0x9d, 0xcf, 0x59,
0x30, 0x46, 0xf2, 0xac, 0x65, 0x6c, 0x59, 0xf7, 0x6a, 0x9d, 0x37, 0x57, 0x19, 0x7b, 0x05, 0x0e,
0x1f, 0xf7, 0x37, 0xc3, 0x25, 0x3b, 0x23, 0x7b, 0xd0, 0xe4, 0x79, 0x1c, 0x87, 0xf1, 0xac, 0x20,
0x32, 0x91, 0xe8, 0xce, 0x2a, 0x91, 0xaf, 0x50, 0x8a, 0xa6, 0xc1, 0x4b, 0x56, 0xe6, 0xfe, 0x68,
0x40, 0x73, 0x39, 0xd1, 0xeb, 0xba, 0xf0, 0x06, 0x6c, 0x04, 0x61, 0x76, 0x3a, 0xce, 0xc2, 0x97,
0xaa, 0xdb, 0x96, 0x5f, 0x95, 0x8e, 0x41, 0xf8, 0x92, 0x91, 0xf7, 0xa0, 0xb9, 0x28, 0x4d, 0x84,
0x11, 0x6b, 0x59, 0x88, 0x68, 0x5c, 0x78, 0x87, 0x61, 0xc4, 0x88, 0x0b, 0x8d, 0x39, 0xcd, 0xc4,
0x98, 0xe7, 0xb1, 0x42, 0x55, 0x10, 0x55, 0x93, 0x4e, 0x3f, 0x8f, 0x25, 0xc6, 0x1d, 0xc1, 0xcd,
0x65, 0x51, 0xd7, 0x0f, 0xe8, 0x12, 0xad, 0x79, 0x99, 0xf6, 0x4f, 0x03, 0xea, 0xe5, 0x66, 0xbc,
0x8e, 0xef, 0x16, 0xd8, 0xb3, 0x34, 0x1f, 0x67, 0xec, 0x39, 0x32, 0xad, 0xf9, 0xeb, 0xb3, 0x34,
0x1f, 0xb0, 0xe7, 0x45, 0x80, 0xd3, 0x48, 0xd7, 0x27, 0x03, 0x3e, 0x8d, 0xe4, 0xfe, 0x67, 0x82,
0x72, 0x51, 0x54, 0xaf, 0xeb, 0xd2, 0x3e, 0xac, 0xfd, 0x5d, 0x68, 0xa2, 0xc8, 0xb3, 0x84, 0x9f,
0x2a, 0xd0, 0x1a, 0x82, 0xea, 0xd2, 0xfb, 0x75, 0xc2, 0x4f, 0x11, 0xf5, 0x3e, 0x6c, 0x8a, 0x44,
0xd0, 0x39, 0xd6, 0x32, 0x4d, 0xf2, 0x58, 0xb4, 0xd6, 0x51, 0x42, 0x03, 0xdd, 0x7e, 0x1e, 0xef,
0x49, 0xa7, 0x9c, 0xc6, 0x19, 0x0d, 0x85, 0x22, 0xb2, 0x11, 0x51, 0x95, 0x0e, 0xac, 0xf5, 0x27,
0x03, 0x48, 0xb9, 0xd6, 0xeb, 0x3b, 0x78, 0x59, 0x9c, 0xf9, 0xef, 0xc4, 0x59, 0xd7, 0x8a, 0xab,
0xac, 0x88, 0xfb, 0xdb, 0x80, 0xfa, 0x57, 0x94, 0x07, 0x67, 0x94, 0xab, 0x77, 0xc7, 0x87, 0x60,
0xed, 0xf5, 0x47, 0xa8, 0xa8, 0xd6, 0xb9, 0xb5, 0xba, 0xc0, 0x7b, 0xfd, 0x91, 0x44, 0xf9, 0x12,
0x23, 0xa1, 0x07, 0xfd, 0x91, 0xde, 0xf5, 0x4b, 0xd0, 0x83, 0x02, 0x7a, 0xd0, 0x1f, 0x91, 0x07,
0x60, 0xf9, 0x3b, 0x87, 0xa8, 0xaf, 0xd6, 0xb9, 0x7d, 0xe9, 0xc6, 0xb2, 0x28, 0xe1, 0xe7, 0x0a,
0xed, 0xef, 0x1c, 0x92, 0x07, 0x50, 0xd9, 0xef, 0x0d, 0x1e, 0xa1, 0xd8, 0x5a, 0xa7, 0xb5, 0x0a,
0xdf, 0x0f, 0xb3, 0x53, 0x04, 0x23, 0x4a, 0xca, 0xf0, 0xba, 0x43, 0x9c, 0xdf, 0x15, 0x32, 0x3c,
0x26, 0x14, 0xb1, 0xd7, 0x1d, 0xba, 0x3f, 0x18, 0xd0, 0x28, 0xaa, 0x1d, 0x65, 0x74, 0xc6, 0x64,
0x73, 0xa6, 0x69, 0x3e, 0xce, 0xa5, 0x81, 0x45, 0xaf, 0xf9, 0xd5, 0x69, 0x9a, 0x5f, 0x04, 0x39,
0x8d, 0x74, 0x50, 0xed, 0x5e, 0x95, 0xd3, 0x48, 0x05, 0xef, 0x02, 0xe0, 0x0d, 0x54, 0x51, 0xd5,
0x79, 0xbc, 0x93, 0x2a, 0xfc, 0x0e, 0x34, 0x62, 0x26, 0xc6, 0x13, 0x1a, 0x07, 0x67, 0x61, 0x20,
0x9e, 0xe9, 0xce, 0xd7, 0x63, 0x26, 0x76, 0x0b, 0x9f, 0xfb, 0x2d, 0x54, 0x0f, 0xfa, 0x23, 0xf5,
0x80, 0x03, 0x96, 0x5c, 0x71, 0xa5, 0x41, 0x1e, 0x71, 0x43, 0x58, 0x34, 0x3e, 0xe1, 0xac, 0x58,
0x00, 0x3b, 0x62, 0xd1, 0x97, 0x9c, 0x31, 0x72, 0x13, 0xd6, 0xca, 0x79, 0x95, 0x41, 0x08, 0x54,
0x04, 0x8b, 0x52, 0x9d, 0x0a, 0xcf, 0x92, 0x24, 0x4d, 0xce, 0x18, 0x1f, 0x73, 0x81, 0x2d, 0x5a,
0xf3, 0x6d, 0xb4, 0x7d, 0xe1, 0x7e, 0x07, 0xb6, 0x9e, 0xa7, 0xe4, 0xc3, 0xe5, 0xd3, 0x9b, 0xa8,
0x0c, 0xf2, 0x3f, 0x58, 0x8f, 0xf3, 0x68, 0xc2, 0x78, 0x71, 0xf1, 0x94, 0x25, 0xd1, 0xd3, 0x84,
0xb3, 0xac, 0xc8, 0x8e, 0x06, 0x69, 0x81, 0x2d, 0x9e, 0x71, 0x46, 0x83, 0x4c, 0x0b, 0x28, 0xcc,
0x85, 0xda, 0xb5, 0x92, 0x5a, 0xf7, 0x7b, 0x13, 0x6c, 0xbd, 0x24, 0x57, 0x14, 0x4f, 0xa0, 0x92,
0xe7, 0x61, 0xa0, 0xbf, 0x4a, 0x78, 0x5e, 0xa8, 0xb4, 0xca, 0x2a, 0xb7, 0xa0, 0x96, 0x32, 0x7e,
0x92, 0xf0, 0x88, 0xc6, 0xd3, 0x62, 0xc3, 0xcb, 0x2e, 0xf9, 0x3e, 0xd0, 0x3d, 0xa0, 0x22, 0x8c,
0x67, 0x5a, 0x46, 0x4d, 0xf5, 0x01, 0x5d, 0x72, 0xd4, 0xb2, 0xd7, 0x78, 0x73, 0xf0, 0x8e, 0x5b,
0xbe, 0x6c, 0xfe, 0x50, 0xda, 0x4b, 0x83, 0xb0, 0x5f, 0x31, 0x88, 0xea, 0x55, 0x83, 0xd8, 0x78,
0xc5, 0x20, 0x60, 0x79, 0x10, 0x9f, 0x02, 0x2c, 0xae, 0x80, 0xa4, 0x54, 0x32, 0x0c, 0x4c, 0xa5,
0x0c, 0x49, 0x59, 0x5a, 0x04, 0x3c, 0xbb, 0x9f, 0x40, 0xb5, 0xb8, 0x0b, 0xff, 0xe1, 0xa9, 0x1e,
0xd8, 0xfa, 0x52, 0x90, 0x26, 0x98, 0x61, 0xaa, 0x67, 0x6e, 0x86, 0xa9, 0x1c, 0x43, 0x44, 0xa7,
0xba, 0xe7, 0xf2, 0x28, 0x7f, 0x48, 0x16, 0x2b, 0xac, 0x97, 0xfc, 0xc2, 0x71, 0xff, 0x0b, 0x70,
0x56, 0x3f, 0xe9, 0xa4, 0x06, 0x76, 0xcf, 0x1b, 0x0c, 0x77, 0x1e, 0x3f, 0x76, 0x6e, 0x10, 0x80,
0xf5, 0xfd, 0xee, 0xe3, 0xee, 0xb0, 0xeb, 0x18, 0xc4, 0x06, 0xcb, 0x1f, 0x79, 0x8e, 0x49, 0xaa,
0x50, 0x19, 0x0c, 0x8f, 0xfa, 0x8e, 0x75, 0x7f, 0x04, 0x9b, 0x2b, 0x5f, 0x6b, 0x52, 0x87, 0xaa,
0x77, 0x34, 0xec, 0x3e, 0xe9, 0x0d, 0x86, 0xce, 0x0d, 0xd2, 0x80, 0x0d, 0x4d, 0xd6, 0xdd, 0x77,
0x0c, 0xc9, 0xad, 0xe8, 0xf6, 0x1d, 0x53, 0x1a, 0xfe, 0xc8, 0xf3, 0x7a, 0xde, 0x81, 0x63, 0x49,
0x43, 0x72, 0xf6, 0xbb, 0xfb, 0x4e, 0x65, 0xf7, 0x77, 0x03, 0xc8, 0x34, 0x89, 0x56, 0x5e, 0x05,
0xbb, 0x0d, 0x5f, 0xff, 0x8f, 0xf5, 0xe5, 0xef, 0x58, 0xdf, 0xf8, 0xe6, 0x68, 0x16, 0x8a, 0x67,
0xf9, 0x64, 0x7b, 0x9a, 0x44, 0xed, 0x24, 0x38, 0xcf, 0x32, 0x96, 0x67, 0x17, 0x87, 0x8f, 0xf0,
0xa7, 0x6d, 0x9a, 0xcc, 0xdb, 0x33, 0x16, 0xb7, 0xd1, 0x68, 0xcf, 0x92, 0xf6, 0xf2, 0x2f, 0xde,
0xe7, 0x25, 0xf3, 0x45, 0xe7, 0x17, 0xd3, 0xf2, 0x9e, 0x3c, 0xf9, 0xd5, 0x6c, 0x7a, 0xa5, 0xc4,
0xc7, 0x9d, 0xdf, 0x96, 0x1c, 0x4f, 0x8f, 0x3b, 0x7f, 0x98, 0xb7, 0x97, 0x1d, 0x4f, 0x0f, 0xfa,
0xbb, 0x87, 0x4c, 0xd0, 0x80, 0x0a, 0xfa, 0x97, 0xb9, 0x59, 0x0a, 0x3e, 0x7c, 0x78, 0xdc, 0x99,
0xac, 0x63, 0xf6, 0x8f, 0xff, 0x09, 0x00, 0x00, 0xff, 0xff, 0x4a, 0x39, 0x3c, 0x91, 0x60, 0x0a,
0x00, 0x00,
}
// Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: nodemanager/v2/service.proto
package nodemanagerv2
import (
fmt "fmt"
proto "github.com/gogo/protobuf/proto"
math "math"
)
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
func init() { proto.RegisterFile("nodemanager/v2/service.proto", fileDescriptor_2b1eb586465a8941) }
var fileDescriptor_2b1eb586465a8941 = []byte{
// 316 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x91, 0xc1, 0x4a, 0xc3, 0x40,
0x10, 0x86, 0x9b, 0x08, 0x1e, 0xd6, 0x52, 0x61, 0x8f, 0x41, 0x3d, 0x54, 0x05, 0x2f, 0x66, 0x65,
0xbd, 0xd5, 0x5b, 0x11, 0xbc, 0xd8, 0x5a, 0xaa, 0xd6, 0xa0, 0x05, 0xd9, 0x26, 0xc3, 0x36, 0xd4,
0x64, 0xe3, 0xce, 0x26, 0xe0, 0xeb, 0xf4, 0xe8, 0xa3, 0x88, 0x4f, 0xe1, 0xd1, 0xa7, 0x90, 0x26,
0xa9, 0x24, 0x11, 0x7b, 0xdb, 0xf9, 0xbf, 0x7f, 0xfe, 0xd9, 0x9d, 0x25, 0x7b, 0xb1, 0x0a, 0x20,
0x12, 0xb1, 0x90, 0xa0, 0x59, 0xc6, 0x19, 0x82, 0xce, 0x42, 0x1f, 0xdc, 0x44, 0x2b, 0xa3, 0x68,
0xa7, 0x42, 0xdd, 0x8c, 0x3b, 0xc7, 0x0d, 0xb7, 0x86, 0xd7, 0x14, 0xd0, 0x3c, 0x6b, 0xc0, 0x44,
0xc5, 0x58, 0xb6, 0xf1, 0xa5, 0x4d, 0xe8, 0x50, 0x05, 0x30, 0x28, 0x9c, 0xb7, 0x45, 0x26, 0xbd,
0x27, 0x9d, 0x31, 0xc8, 0x10, 0x0d, 0xe8, 0x07, 0xa5, 0x17, 0xa0, 0xe9, 0xbe, 0x5b, 0x1f, 0xe0,
0x16, 0xfa, 0x00, 0x10, 0x85, 0x04, 0xe7, 0xa0, 0x89, 0xcb, 0xc0, 0x92, 0x77, 0x5b, 0x27, 0xd6,
0x99, 0x45, 0x3d, 0xb2, 0x53, 0xea, 0xd7, 0x21, 0x1a, 0xda, 0xfd, 0xa7, 0x69, 0x05, 0xc7, 0xc5,
0x7d, 0x9d, 0xc3, 0x8d, 0x9e, 0xe2, 0x2d, 0xdd, 0x16, 0x7d, 0x22, 0xed, 0xcb, 0x10, 0x13, 0x61,
0xfc, 0xf9, 0x9d, 0xc0, 0x05, 0xfd, 0xd3, 0x56, 0xa5, 0xeb, 0xec, 0xa3, 0xcd, 0xa6, 0x75, 0x78,
0xff, 0xd3, 0x22, 0xd4, 0x57, 0x51, 0xc3, 0xdd, 0x6f, 0x97, 0xdb, 0x1a, 0xad, 0x36, 0x39, 0xb2,
0x1e, 0x6f, 0x64, 0x68, 0xe6, 0xe9, 0xcc, 0xf5, 0x55, 0xc4, 0x54, 0xf0, 0x86, 0x08, 0x29, 0xfe,
0x1e, 0x4e, 0xf3, 0x7d, 0xfb, 0xea, 0x85, 0x49, 0x88, 0x59, 0x5e, 0x30, 0xa9, 0x58, 0xfd, 0x97,
0x2e, 0x2a, 0x65, 0xc6, 0x97, 0xf6, 0xd6, 0xd0, 0xf3, 0xde, 0xed, 0xce, 0xb0, 0x32, 0x77, 0xc2,
0x3f, 0x6a, 0xc2, 0x74, 0xc2, 0xbf, 0x6c, 0xa7, 0x2e, 0x4c, 0xaf, 0x46, 0xfd, 0x01, 0x18, 0x11,
0x08, 0x23, 0xbe, 0xed, 0xdd, 0x0a, 0xec, 0xf5, 0x26, 0x7c, 0xb6, 0x9d, 0x4f, 0x3f, 0xff, 0x09,
0x00, 0x00, 0xff, 0xff, 0xd4, 0xe7, 0xd3, 0x21, 0x51, 0x02, 0x00, 0x00,
}
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
// versions:
// - protoc-gen-go-grpc v1.2.0
// - protoc (unknown)
// source: nodemanager/v2/service.proto
package nodemanagerv2
import (
context "context"
grpc "google.golang.org/grpc"
codes "google.golang.org/grpc/codes"
status "google.golang.org/grpc/status"
)
// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
// Requires gRPC-Go v1.32.0 or later.
const _ = grpc.SupportPackageIsVersion7
// NodeManagerServiceClient is the client API for NodeManagerService service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
type NodeManagerServiceClient interface {
RegisterWorker(ctx context.Context, opts ...grpc.CallOption) (NodeManagerService_RegisterWorkerClient, error)
ManagerList(ctx context.Context, in *ManagerListRequest, opts ...grpc.CallOption) (*ManagerListResponse, error)
DispatchTask(ctx context.Context, in *DispatchTaskRequest, opts ...grpc.CallOption) (*DispatchTaskResponse, error)
}
type nodeManagerServiceClient struct {
cc grpc.ClientConnInterface
}
func NewNodeManagerServiceClient(cc grpc.ClientConnInterface) NodeManagerServiceClient {
return &nodeManagerServiceClient{cc}
}
func (c *nodeManagerServiceClient) RegisterWorker(ctx context.Context, opts ...grpc.CallOption) (NodeManagerService_RegisterWorkerClient, error) {
stream, err := c.cc.NewStream(ctx, &NodeManagerService_ServiceDesc.Streams[0], "/nodemanager.v2.NodeManagerService/RegisterWorker", opts...)
if err != nil {
return nil, err
}
x := &nodeManagerServiceRegisterWorkerClient{stream}
return x, nil
}
type NodeManagerService_RegisterWorkerClient interface {
Send(*WorkerMessage) error
Recv() (*ManagerMessage, error)
grpc.ClientStream
}
type nodeManagerServiceRegisterWorkerClient struct {
grpc.ClientStream
}
func (x *nodeManagerServiceRegisterWorkerClient) Send(m *WorkerMessage) error {
return x.ClientStream.SendMsg(m)
}
func (x *nodeManagerServiceRegisterWorkerClient) Recv() (*ManagerMessage, error) {
m := new(ManagerMessage)
if err := x.ClientStream.RecvMsg(m); err != nil {
return nil, err
}
return m, nil
}
func (c *nodeManagerServiceClient) ManagerList(ctx context.Context, in *ManagerListRequest, opts ...grpc.CallOption) (*ManagerListResponse, error) {
out := new(ManagerListResponse)
err := c.cc.Invoke(ctx, "/nodemanager.v2.NodeManagerService/ManagerList", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *nodeManagerServiceClient) DispatchTask(ctx context.Context, in *DispatchTaskRequest, opts ...grpc.CallOption) (*DispatchTaskResponse, error) {
out := new(DispatchTaskResponse)
err := c.cc.Invoke(ctx, "/nodemanager.v2.NodeManagerService/DispatchTask", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
// NodeManagerServiceServer is the server API for NodeManagerService service.
// All implementations must embed UnimplementedNodeManagerServiceServer
// for forward compatibility
type NodeManagerServiceServer interface {
RegisterWorker(NodeManagerService_RegisterWorkerServer) error
ManagerList(context.Context, *ManagerListRequest) (*ManagerListResponse, error)
DispatchTask(context.Context, *DispatchTaskRequest) (*DispatchTaskResponse, error)
mustEmbedUnimplementedNodeManagerServiceServer()
}
// UnimplementedNodeManagerServiceServer must be embedded to have forward compatible implementations.
type UnimplementedNodeManagerServiceServer struct {
}
func (UnimplementedNodeManagerServiceServer) RegisterWorker(NodeManagerService_RegisterWorkerServer) error {
return status.Errorf(codes.Unimplemented, "method RegisterWorker not implemented")
}
func (UnimplementedNodeManagerServiceServer) ManagerList(context.Context, *ManagerListRequest) (*ManagerListResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method ManagerList not implemented")
}
func (UnimplementedNodeManagerServiceServer) DispatchTask(context.Context, *DispatchTaskRequest) (*DispatchTaskResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method DispatchTask not implemented")
}
func (UnimplementedNodeManagerServiceServer) mustEmbedUnimplementedNodeManagerServiceServer() {}
// UnsafeNodeManagerServiceServer may be embedded to opt out of forward compatibility for this service.
// Use of this interface is not recommended, as added methods to NodeManagerServiceServer will
// result in compilation errors.
type UnsafeNodeManagerServiceServer interface {
mustEmbedUnimplementedNodeManagerServiceServer()
}
func RegisterNodeManagerServiceServer(s grpc.ServiceRegistrar, srv NodeManagerServiceServer) {
s.RegisterService(&NodeManagerService_ServiceDesc, srv)
}
func _NodeManagerService_RegisterWorker_Handler(srv interface{}, stream grpc.ServerStream) error {
return srv.(NodeManagerServiceServer).RegisterWorker(&nodeManagerServiceRegisterWorkerServer{stream})
}
type NodeManagerService_RegisterWorkerServer interface {
Send(*ManagerMessage) error
Recv() (*WorkerMessage, error)
grpc.ServerStream
}
type nodeManagerServiceRegisterWorkerServer struct {
grpc.ServerStream
}
func (x *nodeManagerServiceRegisterWorkerServer) Send(m *ManagerMessage) error {
return x.ServerStream.SendMsg(m)
}
func (x *nodeManagerServiceRegisterWorkerServer) Recv() (*WorkerMessage, error) {
m := new(WorkerMessage)
if err := x.ServerStream.RecvMsg(m); err != nil {
return nil, err
}
return m, nil
}
func _NodeManagerService_ManagerList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(ManagerListRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(NodeManagerServiceServer).ManagerList(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/nodemanager.v2.NodeManagerService/ManagerList",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(NodeManagerServiceServer).ManagerList(ctx, req.(*ManagerListRequest))
}
return interceptor(ctx, in, info, handler)
}
func _NodeManagerService_DispatchTask_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(DispatchTaskRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(NodeManagerServiceServer).DispatchTask(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/nodemanager.v2.NodeManagerService/DispatchTask",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(NodeManagerServiceServer).DispatchTask(ctx, req.(*DispatchTaskRequest))
}
return interceptor(ctx, in, info, handler)
}
// NodeManagerService_ServiceDesc is the grpc.ServiceDesc for NodeManagerService service.
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
var NodeManagerService_ServiceDesc = grpc.ServiceDesc{
ServiceName: "nodemanager.v2.NodeManagerService",
HandlerType: (*NodeManagerServiceServer)(nil),
Methods: []grpc.MethodDesc{
{
MethodName: "ManagerList",
Handler: _NodeManagerService_ManagerList_Handler,
},
{
MethodName: "DispatchTask",
Handler: _NodeManagerService_DispatchTask_Handler,
},
},
Streams: []grpc.StreamDesc{
{
StreamName: "RegisterWorker",
Handler: _NodeManagerService_RegisterWorker_Handler,
ServerStreams: true,
ClientStreams: true,
},
},
Metadata: "nodemanager/v2/service.proto",
}
syntax = "proto3";
package nodemanager.v2;
import "base/gogo.proto";
import "base/v1/odysseus.proto";
import "nodemanager/v2/resource.proto";
message WorkerMessage {
oneof message {
HeartbeatResponse heartbeat_response = 1;
GoodbyeMessage goodbye_message = 2;
// node info
NodeInfoResponse node_info = 3;
RegisteMessage registe_message = 4;
// task
SubmitTaskResult submit_task_result = 5;
FetchStandardTask fetch_standard_task = 6;
SubmitTaskAck submit_task_ack = 7;
// hardware info
DeviceInfoMessage device_info = 8;
DeviceUsageResponse device_usage = 9;
GPUUsageResponse gpu_usage = 10;
// model info
ModelsInfo models_info = 11;
AddModelInstalled add_model_installed = 12; // model is add to installed
DelModelInstalled del_model_installed = 13; // model is remove in installed-list.
AddModelRunning add_model_running = 14; // model is add to running
DelModelRunning del_mode_running = 15; // model is remove in running-list.
InstalledModelStatus installed_model_status = 16; // update installed model status
RunningModelStatus running_model_status = 17; // update running model status.
}
}
message AddModelInstalled {
repeated InstalledModel models = 1;
}
message DelModelInstalled {
repeated string model_ids = 1;
}
message AddModelRunning {
repeated RunningModel models = 1;
}
message DelModelRunning {
repeated string model_ids = 1;
}
message ManagerMessage {
oneof message {
HeartbeatRequest heartbeat_request = 1;
NodeInfoRequest node_info_request = 2;
GoodbyeMessage goodbye_message = 3;
// task
PushTaskMessage push_task = 4;
// model image
ModelOperateRequest model_operate_request = 5;
ModelListRequest model_list_request = 9; // response is ModelsInfo
// hardware
DeviceInfoRequest device_info_request = 10; // response is HardwareInfo
DeviceUsageRequest device_usage_request = 11; // response is DeviceUsageResponse
GPUUsageRequest gpu_usage_request = 12; // response is GPUUsageResponse
}
}
message HeartbeatRequest {
uint64 timestamp = 1;
}
message HeartbeatResponse {
uint64 timestamp = 1;
}
message GoodbyeMessage {
string reason = 1;
}
message NodeInfoRequest {
}
message NodeInfoResponse {
NodeInfo info = 1;
HardwareInfo hardware = 2;
ModelsInfo models = 3;
}
message PushTaskMessage {
string task_id = 1;
base.v1.TaskKind task_kind = 2;
uint64 workload = 3;
string task_cmd = 4; //
bytes task_param = 5;
uint64 task_type = 6;
}
message ModelOperateRequest {
// nodemanager 通过此消息通知 worker 安装或者删除模型
repeated ModelOperate model_operates = 1;
}
message ModelListRequest {
}
// message ModelStatusUpdate {
// repeated ModelStatus model_status = 1;
// }
message DeviceUsageRequest {
}
message DeviceUsageResponse {
HardwareUsage usage = 1;
}
message GPUUsageRequest {
}
message GPUUsageResponse {
repeated GPUUsage usages = 1;
}
message DeviceInfoRequest {
}
message DeviceInfoMessage {
HardwareInfo hardware = 1;
bytes device_signature = 2; // 由测试程序对设备信息进行签名
}
message RegisteMessage {
NodeInfo info = 1;
HardwareInfo hardware = 2;
ModelsInfo models = 3;
int64 timestamp = 4;
bytes device_signature = 5;
}
// container_signature = sign(hash(task_id+hash(task_param)+hash(task_result)))
// miner_signature = sign(hash(task_id+hash(task_param)+hash(task_result)))
// manager_signature = sign(hash(task_id+hash(task_param)+hash(task_result)+(reward_address).Bytes()+(miner_address).Bytes()+container_signature+miner_signature+workload))
message SubmitTaskResult {
string task_id = 1;
bytes container_signature = 2; // 容器签名
bytes miner_signature = 3; // worker 签名
bytes task_result_header = 4; // result headyer
bytes task_result_body = 5; // result body.
bool is_successed = 6; // 任务是否成功
uint64 task_execute_duration = 7; // 任务实际执行时间, us 为单位
int32 task_execute_code = 8; // 任务执行结果状态码
string task_execute_error = 9; // 任务执行错误信息
}
message SubmitTaskAck {
string task_id = 1;
bool can_execute = 2;
int64 boot_up_time = 3;
int64 queue_wait_time = 4;
int64 execute_time = 5;
}
message FetchStandardTask {
uint64 task_type = 1; // fetch a standard task with special task_type.
}
// message for scheduler
message DispatchTaskRequest {
base.v1.TaskContent task_data = 1;
string miner = 2;
}
message DispatchTaskResponse {
string task_id = 1;
string miner = 2;
}
message ManagerListRequest {
}
message ManagerListResponse {
repeated NodeManagerInfo managers = 1 ;
}
\ No newline at end of file
syntax = "proto3";
package nodemanager.v2;
message NodeManagerInfo {
string publickey = 1;
string endpoint = 2;
}
message NodeInfo {
string miner_pubkey = 1;
string benefit_address = 2;
}
enum ModelOperateType {
INSTALL = 0;
DELETE = 1;
RUN = 2;
STOP = 3;
}
enum ModelStatusType {
NOTEXIST = 0;
INSTALLED = 1;
DELETED = 2;
RUNNING = 3;
STOPPED = 4;
}
message ModelOperate {
string model_id = 1;
ModelOperateType operate = 2;
}
message ModelStatus {
string model_id = 1;
ModelStatusType status = 2;
}
message ModelsInfo {
repeated InstalledModel installed_models = 1;
repeated RunningModel running_models = 2;
}
message InstalledModel {
string model_id = 1;
int64 disk_size = 2;
int64 installed_time = 3;
int64 last_run_time = 4;
}
message InstalledModelStatus {
string model_id = 1;
int64 last_run_time = 2;
}
message RunningModel {
string model_id = 1;
int32 gpu_seq = 2;
int64 gpu_ram = 3;
int64 started_time = 4;
int64 last_work_time = 5;
int32 total_run_count = 6;
int32 wait_time = 7;
}
message RunningModelStatus {
string model_id = 1;
int64 last_work_time = 2;
int32 total_run_count = 3;
int32 wait_time = 4;
}
message HardwareInfo {
CPUInfo CPU = 1;
repeated GPUInfo GPU = 2;
MemoryInfo RAM = 3;
DiskInfo DISK = 4;
NetInfo NET = 5;
}
message HardwareUsage {
int32 cpu_usage = 1;
int32 ram_usage = 2;
int32 disk_usage = 3;
int32 net_bandwidth = 4;
}
message GPUUsage {
int32 seq = 1;
int64 mem_free = 2;
int32 usage = 3;
int32 temp = 4;
int32 power_rt = 5;
}
message CPUInfo {
string model = 1;
int32 number = 2;
int32 cores = 3;
int32 threads = 4;
int32 usage = 5; // 使用率-百分比
}
message GPUInfo {
int32 seq = 1;
string uuid = 2;
string model = 3;
int32 performance = 4; // 算力
int32 power_rating = 5; // 额定功率
int64 mem_total = 6; // 显存总量-字节
int64 mem_free = 7; // 显存剩余量-字节
int32 usage = 8; // gpu 使用率-百分比
int32 temp = 9; // 温度
int32 power_rt = 10; // 实时功率
}
message MemoryInfo {
int64 total = 1;
int64 free = 2;
}
message DiskInfo {
int64 total = 1;
int64 free = 2;
}
message NetInfo {
string ip = 1;
string mac = 2;
int32 bandwidth = 3;
}
\ No newline at end of file
syntax = "proto3";
package nodemanager.v2;
import "nodemanager/v2/request_response.proto";
service NodeManagerService {
rpc RegisterWorker(stream WorkerMessage) returns (stream ManagerMessage) {}
rpc ManagerList(ManagerListRequest) returns (ManagerListResponse) {}
rpc DispatchTask(DispatchTaskRequest) returns (DispatchTaskResponse) {}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment