mirror of
https://github.com/amir20/dozzle.git
synced 2025-12-21 13:23:07 +01:00
80 lines
1.6 KiB
Protocol Buffer
80 lines
1.6 KiB
Protocol Buffer
syntax = "proto3";
|
|
option go_package = "internal/agent/pb";
|
|
|
|
package protobuf;
|
|
|
|
import "google/protobuf/timestamp.proto";
|
|
import "google/protobuf/any.proto";
|
|
|
|
message Container {
|
|
string id = 1;
|
|
string name = 2;
|
|
string image = 3;
|
|
string status = 4; // deprecated
|
|
string state = 5;
|
|
string ImageId = 6; // deprecated
|
|
google.protobuf.Timestamp created = 7;
|
|
google.protobuf.Timestamp started = 8;
|
|
string health = 9;
|
|
string host = 10;
|
|
bool tty = 11;
|
|
map<string, string> labels = 12;
|
|
repeated ContainerStat stats = 13;
|
|
string group = 14;
|
|
string command = 15;
|
|
google.protobuf.Timestamp finished = 16;
|
|
uint64 memoryLimit = 17;
|
|
double cpuLimit = 18;
|
|
bool fullyLoaded = 19;
|
|
}
|
|
|
|
message ContainerStat {
|
|
string id = 1;
|
|
double cpuPercent = 2;
|
|
double memoryUsage = 3;
|
|
double memoryPercent = 4;
|
|
}
|
|
|
|
message LogEvent {
|
|
uint32 id = 1;
|
|
string containerId = 2;
|
|
google.protobuf.Any message = 3;
|
|
google.protobuf.Timestamp timestamp = 4;
|
|
string level = 5;
|
|
string stream = 6;
|
|
string position = 7;
|
|
string rawMessage = 8;
|
|
}
|
|
|
|
message SimpleMessage { string message = 1; }
|
|
|
|
message ComplexMessage { bytes data = 1; }
|
|
|
|
message ContainerEvent {
|
|
string actorId = 1;
|
|
string name = 2;
|
|
string host = 3;
|
|
google.protobuf.Timestamp timestamp = 4;
|
|
}
|
|
|
|
message Host {
|
|
string id = 1;
|
|
string name = 2;
|
|
string nodeAddress = 3;
|
|
bool swarm = 4;
|
|
map<string, string> labels = 5;
|
|
string operatingSystem = 6;
|
|
string osVersion = 7;
|
|
string osType = 8;
|
|
uint32 cpuCores = 9;
|
|
uint64 memory = 10;
|
|
string agentVersion = 11;
|
|
string dockerVersion = 12;
|
|
}
|
|
|
|
enum ContainerAction {
|
|
Start = 0;
|
|
Stop = 1;
|
|
Restart = 2;
|
|
}
|