package tricorder.deployer.servicepb

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service ModuleDeployer

service.proto:16

TODO: merge ProcessCollector service into ModuleDeployer, add new gRPC(id,nodeName) register

service ProcessCollector

service.proto:179

message Agent

service.proto:151

Uniquely identifies an agent that connect with API Server.

Used in: DeployModuleResp

enum AgentState

service.proto:121

Used to describe the state of a agent.

message ContainerInfo

service.proto:202

Used as response type in: ProcessCollector.ReportProcess

Used as field type in: ProcessInfo

enum DeployModuleReq.DEPLOY_STATUS

service.proto:144

Used in: DeployModuleReq

enum DeploymentState

service.proto:25

Describe a modules's deployment status TODO(jun): Remove this enum once all existing code has migrated to use the new enum.

enum ModuleInstanceState

service.proto:99

Describes the state of a module instance on an agent. ModuleState and ModuleInstanceState together describe the progress of a module's deployment over the whole cluster. As of 2023-02-27, a module always deploy to all agents/nodes. In the future, only a subset of agents/nodes get deployed. And that means selectively picking agents/nodes in module_instance table.

Used in: DeployModuleResp

enum ModuleState

service.proto:69

Describes the state of a module in the scope of a whole Kubernetes cluster. These states are desired, which describes the eventual state of the module when everything comes to success. ModuleState and ModuleInstanceState together fully describe the state of a module in the whole cluster. In other words, ModuleState describes the eventual state, ModuleInstanceState describes the state on individual agent/node.

message Process

service.proto:196

Used in: ProcessInfo

message ProcessInfo

service.proto:191

Describe ProcessID(s) and container/pod relation

Used in: ProcessWrapper