olaris.polaris-all.2.0.0.0-RC1.source-code.heartbeat.proto Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of polaris-all Show documentation
Show all versions of polaris-all Show documentation
All in one project for polaris-java
syntax = "proto3";
package v1;
import "service.proto";
option go_package = "github.com/polarismesh/specification/source/go/api/v1/service_manage";
option java_package = "com.tencent.polaris.specification.api.v1.service.manage";
message HeartbeatRecord {
string instanceId = 1 [ json_name = "instance_id" ];
reserved 2 to 5;
int64 lastHeartbeatSec = 6 [ json_name = "last_heartbeat_sec" ];
bool exist = 7 [ json_name = "exist" ];
}
message InstanceHeartbeat {
string instanceId = 1 [ json_name = "instance_id" ];
string service = 2 [ json_name = "service" ];
string namespace = 3 [ json_name = "namespace" ];
string host = 4 [ json_name = "host" ];
uint32 port = 5 [ json_name = "port" ];
}
message HeartbeatsRequest {
repeated InstanceHeartbeat heartbeats = 1 [ json_name = "heartbeats" ];
}
message HeartbeatsResponse {
}
message GetHeartbeatsRequest {
repeated string instanceIds = 1 [ json_name = "instance_ids" ];
}
message GetHeartbeatsResponse {
repeated HeartbeatRecord records = 1 [ json_name = "records" ];
}
message DelHeartbeatsRequest {
repeated string instanceIds = 1 [ json_name = "instance_ids" ];
}
message DelHeartbeatsResponse {
uint32 code = 1;
string info = 2;
}