Documentation
¶
Overview ¶
Package model is a generated protocol buffer package. It is generated from these files: agent.proto It has these top-level messages: ResCollector CollectorProc CollectorConnections CollectorRealTime CollectorReqStatus CollectorStatus Process Command ProcessUser Container ProcessStat SystemInfo OSInfo Connection Addr MemoryStat CPUStat SingleCPUStat CPUInfo Host HostTags
message.go is a stripped down version of the backend message processing with support for the same MessageVersion and MessageEncoding but with only a limited set of message types.
Index ¶
- Constants
- Variables
- func EncodeMessage(m Message) ([]byte, error)
- type Addr
- func (*Addr) Descriptor() ([]byte, []int)
- func (m *Addr) GetHost() *Host
- func (m *Addr) Marshal() (data []byte, err error)
- func (m *Addr) MarshalTo(data []byte) (int, error)
- func (*Addr) ProtoMessage()
- func (m *Addr) Reset()
- func (m *Addr) Size() (n int)
- func (m *Addr) String() string
- func (m *Addr) Unmarshal(data []byte) error
- type CPUInfo
- func (*CPUInfo) Descriptor() ([]byte, []int)
- func (m *CPUInfo) Marshal() (data []byte, err error)
- func (m *CPUInfo) MarshalTo(data []byte) (int, error)
- func (*CPUInfo) ProtoMessage()
- func (m *CPUInfo) Reset()
- func (m *CPUInfo) Size() (n int)
- func (m *CPUInfo) String() string
- func (m *CPUInfo) Unmarshal(data []byte) error
- type CPUStat
- func (*CPUStat) Descriptor() ([]byte, []int)
- func (m *CPUStat) GetCpus() []*SingleCPUStat
- func (m *CPUStat) Marshal() (data []byte, err error)
- func (m *CPUStat) MarshalTo(data []byte) (int, error)
- func (*CPUStat) ProtoMessage()
- func (m *CPUStat) Reset()
- func (m *CPUStat) Size() (n int)
- func (m *CPUStat) String() string
- func (m *CPUStat) Unmarshal(data []byte) error
- type CollectorConnections
- func (*CollectorConnections) Descriptor() ([]byte, []int)
- func (m *CollectorConnections) GetConnections() []*Connection
- func (m *CollectorConnections) GetHost() *Host
- func (m *CollectorConnections) Marshal() (data []byte, err error)
- func (m *CollectorConnections) MarshalTo(data []byte) (int, error)
- func (*CollectorConnections) ProtoMessage()
- func (m *CollectorConnections) Reset()
- func (m *CollectorConnections) Size() (n int)
- func (m *CollectorConnections) String() string
- func (m *CollectorConnections) Unmarshal(data []byte) error
- type CollectorProc
- func (*CollectorProc) Descriptor() ([]byte, []int)
- func (m *CollectorProc) GetHost() *Host
- func (m *CollectorProc) GetInfo() *SystemInfo
- func (m *CollectorProc) GetKubernetes() *datadog_agentpayload.KubeMetadataPayload
- func (m *CollectorProc) GetProcesses() []*Process
- func (m *CollectorProc) Marshal() (data []byte, err error)
- func (m *CollectorProc) MarshalTo(data []byte) (int, error)
- func (*CollectorProc) ProtoMessage()
- func (m *CollectorProc) Reset()
- func (m *CollectorProc) Size() (n int)
- func (m *CollectorProc) String() string
- func (m *CollectorProc) Unmarshal(data []byte) error
- type CollectorRealTime
- func (*CollectorRealTime) Descriptor() ([]byte, []int)
- func (m *CollectorRealTime) GetStats() []*ProcessStat
- func (m *CollectorRealTime) Marshal() (data []byte, err error)
- func (m *CollectorRealTime) MarshalTo(data []byte) (int, error)
- func (*CollectorRealTime) ProtoMessage()
- func (m *CollectorRealTime) Reset()
- func (m *CollectorRealTime) Size() (n int)
- func (m *CollectorRealTime) String() string
- func (m *CollectorRealTime) Unmarshal(data []byte) error
- type CollectorReqStatus
- func (*CollectorReqStatus) Descriptor() ([]byte, []int)
- func (m *CollectorReqStatus) Marshal() (data []byte, err error)
- func (m *CollectorReqStatus) MarshalTo(data []byte) (int, error)
- func (*CollectorReqStatus) ProtoMessage()
- func (m *CollectorReqStatus) Reset()
- func (m *CollectorReqStatus) Size() (n int)
- func (m *CollectorReqStatus) String() string
- func (m *CollectorReqStatus) Unmarshal(data []byte) error
- type CollectorStatus
- func (*CollectorStatus) Descriptor() ([]byte, []int)
- func (m *CollectorStatus) Marshal() (data []byte, err error)
- func (m *CollectorStatus) MarshalTo(data []byte) (int, error)
- func (*CollectorStatus) ProtoMessage()
- func (m *CollectorStatus) Reset()
- func (m *CollectorStatus) Size() (n int)
- func (m *CollectorStatus) String() string
- func (m *CollectorStatus) Unmarshal(data []byte) error
- type Command
- func (*Command) Descriptor() ([]byte, []int)
- func (m *Command) Marshal() (data []byte, err error)
- func (m *Command) MarshalTo(data []byte) (int, error)
- func (*Command) ProtoMessage()
- func (m *Command) Reset()
- func (m *Command) Size() (n int)
- func (m *Command) String() string
- func (m *Command) Unmarshal(data []byte) error
- type Connection
- func (*Connection) Descriptor() ([]byte, []int)
- func (m *Connection) GetLaddr() *Addr
- func (m *Connection) GetRaddr() *Addr
- func (m *Connection) Marshal() (data []byte, err error)
- func (m *Connection) MarshalTo(data []byte) (int, error)
- func (*Connection) ProtoMessage()
- func (m *Connection) Reset()
- func (m *Connection) Size() (n int)
- func (m *Connection) String() string
- func (m *Connection) Unmarshal(data []byte) error
- type Container
- func (*Container) Descriptor() ([]byte, []int)
- func (m *Container) Marshal() (data []byte, err error)
- func (m *Container) MarshalTo(data []byte) (int, error)
- func (*Container) ProtoMessage()
- func (m *Container) Reset()
- func (m *Container) Size() (n int)
- func (m *Container) String() string
- func (m *Container) Unmarshal(data []byte) error
- type Host
- func (*Host) Descriptor() ([]byte, []int)
- func (m *Host) GetTags() []*HostTags
- func (m *Host) Marshal() (data []byte, err error)
- func (m *Host) MarshalTo(data []byte) (int, error)
- func (*Host) ProtoMessage()
- func (m *Host) Reset()
- func (m *Host) Size() (n int)
- func (m *Host) String() string
- func (m *Host) Unmarshal(data []byte) error
- type HostTags
- func (*HostTags) Descriptor() ([]byte, []int)
- func (m *HostTags) Marshal() (data []byte, err error)
- func (m *HostTags) MarshalTo(data []byte) (int, error)
- func (*HostTags) ProtoMessage()
- func (m *HostTags) Reset()
- func (m *HostTags) Size() (n int)
- func (m *HostTags) String() string
- func (m *HostTags) Unmarshal(data []byte) error
- type MemoryStat
- func (*MemoryStat) Descriptor() ([]byte, []int)
- func (m *MemoryStat) Marshal() (data []byte, err error)
- func (m *MemoryStat) MarshalTo(data []byte) (int, error)
- func (*MemoryStat) ProtoMessage()
- func (m *MemoryStat) Reset()
- func (m *MemoryStat) Size() (n int)
- func (m *MemoryStat) String() string
- func (m *MemoryStat) Unmarshal(data []byte) error
- type Message
- type MessageBody
- type MessageEncoding
- type MessageHeader
- type MessageType
- type MessageVersion
- type OSInfo
- func (*OSInfo) Descriptor() ([]byte, []int)
- func (m *OSInfo) Marshal() (data []byte, err error)
- func (m *OSInfo) MarshalTo(data []byte) (int, error)
- func (*OSInfo) ProtoMessage()
- func (m *OSInfo) Reset()
- func (m *OSInfo) Size() (n int)
- func (m *OSInfo) String() string
- func (m *OSInfo) Unmarshal(data []byte) error
- type Process
- func (*Process) Descriptor() ([]byte, []int)
- func (m *Process) GetCommand() *Command
- func (m *Process) GetContainer() *Container
- func (m *Process) GetCpu() *CPUStat
- func (m *Process) GetHost() *Host
- func (m *Process) GetMemory() *MemoryStat
- func (m *Process) GetUser() *ProcessUser
- func (m *Process) Marshal() (data []byte, err error)
- func (m *Process) MarshalTo(data []byte) (int, error)
- func (*Process) ProtoMessage()
- func (m *Process) Reset()
- func (m *Process) Size() (n int)
- func (m *Process) String() string
- func (m *Process) Unmarshal(data []byte) error
- type ProcessStat
- func (*ProcessStat) Descriptor() ([]byte, []int)
- func (m *ProcessStat) GetCpu() *CPUStat
- func (m *ProcessStat) GetMemory() *MemoryStat
- func (m *ProcessStat) Marshal() (data []byte, err error)
- func (m *ProcessStat) MarshalTo(data []byte) (int, error)
- func (*ProcessStat) ProtoMessage()
- func (m *ProcessStat) Reset()
- func (m *ProcessStat) Size() (n int)
- func (m *ProcessStat) String() string
- func (m *ProcessStat) Unmarshal(data []byte) error
- type ProcessUser
- func (*ProcessUser) Descriptor() ([]byte, []int)
- func (m *ProcessUser) Marshal() (data []byte, err error)
- func (m *ProcessUser) MarshalTo(data []byte) (int, error)
- func (*ProcessUser) ProtoMessage()
- func (m *ProcessUser) Reset()
- func (m *ProcessUser) Size() (n int)
- func (m *ProcessUser) String() string
- func (m *ProcessUser) Unmarshal(data []byte) error
- type ResCollector
- func (*ResCollector) Descriptor() ([]byte, []int)
- func (m *ResCollector) GetHeader() *ResCollector_Header
- func (m *ResCollector) GetStatus() *CollectorStatus
- func (m *ResCollector) Marshal() (data []byte, err error)
- func (m *ResCollector) MarshalTo(data []byte) (int, error)
- func (*ResCollector) ProtoMessage()
- func (m *ResCollector) Reset()
- func (m *ResCollector) Size() (n int)
- func (m *ResCollector) String() string
- func (m *ResCollector) Unmarshal(data []byte) error
- type ResCollector_Header
- func (*ResCollector_Header) Descriptor() ([]byte, []int)
- func (m *ResCollector_Header) Marshal() (data []byte, err error)
- func (m *ResCollector_Header) MarshalTo(data []byte) (int, error)
- func (*ResCollector_Header) ProtoMessage()
- func (m *ResCollector_Header) Reset()
- func (m *ResCollector_Header) Size() (n int)
- func (m *ResCollector_Header) String() string
- func (m *ResCollector_Header) Unmarshal(data []byte) error
- type SingleCPUStat
- func (*SingleCPUStat) Descriptor() ([]byte, []int)
- func (m *SingleCPUStat) Marshal() (data []byte, err error)
- func (m *SingleCPUStat) MarshalTo(data []byte) (int, error)
- func (*SingleCPUStat) ProtoMessage()
- func (m *SingleCPUStat) Reset()
- func (m *SingleCPUStat) Size() (n int)
- func (m *SingleCPUStat) String() string
- func (m *SingleCPUStat) Unmarshal(data []byte) error
- type SystemInfo
- func (*SystemInfo) Descriptor() ([]byte, []int)
- func (m *SystemInfo) GetCpus() []*CPUInfo
- func (m *SystemInfo) GetOs() *OSInfo
- func (m *SystemInfo) Marshal() (data []byte, err error)
- func (m *SystemInfo) MarshalTo(data []byte) (int, error)
- func (*SystemInfo) ProtoMessage()
- func (m *SystemInfo) Reset()
- func (m *SystemInfo) Size() (n int)
- func (m *SystemInfo) String() string
- func (m *SystemInfo) Unmarshal(data []byte) error
Constants ¶
const ( MessageV1 MessageVersion = 1 MessageV2 = 2 MessageV3 = 3 )
const ( TypeCollectorProc = 12 TypeCollectorConnections = 22 TypeResCollector = 23 TypeCollectorRealTime = 27 )
Variables ¶
var ( ErrInvalidLengthAgent = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowAgent = fmt.Errorf("proto: integer overflow") )
Functions ¶
func EncodeMessage ¶
EncodeMessage encodes a message object into bytes with protobuf. A type header is added for ease of decoding.
Types ¶
type Addr ¶
type Addr struct {
Host *Host `protobuf:"bytes,1,opt,name=host" json:"host,omitempty"`
Ip string `protobuf:"bytes,2,opt,name=ip,proto3" json:"ip,omitempty"`
Port int32 `protobuf:"varint,3,opt,name=port,proto3" json:"port,omitempty"`
}
func (*Addr) Descriptor ¶
func (*Addr) ProtoMessage ¶
func (*Addr) ProtoMessage()
type CPUInfo ¶
type CPUInfo struct {
Number int32 `protobuf:"varint,1,opt,name=number,proto3" json:"number,omitempty"`
Vendor string `protobuf:"bytes,2,opt,name=vendor,proto3" json:"vendor,omitempty"`
Family string `protobuf:"bytes,3,opt,name=family,proto3" json:"family,omitempty"`
Model string `protobuf:"bytes,4,opt,name=model,proto3" json:"model,omitempty"`
PhysicalId string `protobuf:"bytes,5,opt,name=physicalId,proto3" json:"physicalId,omitempty"`
CoreId string `protobuf:"bytes,6,opt,name=coreId,proto3" json:"coreId,omitempty"`
Cores int32 `protobuf:"varint,7,opt,name=cores,proto3" json:"cores,omitempty"`
Mhz int64 `protobuf:"varint,8,opt,name=mhz,proto3" json:"mhz,omitempty"`
CacheSize int32 `protobuf:"varint,9,opt,name=cacheSize,proto3" json:"cacheSize,omitempty"`
}
func (*CPUInfo) Descriptor ¶
func (*CPUInfo) ProtoMessage ¶
func (*CPUInfo) ProtoMessage()
type CPUStat ¶
type CPUStat struct {
LastCpu string `protobuf:"bytes,1,opt,name=lastCpu,proto3" json:"lastCpu,omitempty"`
TotalPct float32 `protobuf:"fixed32,2,opt,name=totalPct,proto3" json:"totalPct,omitempty"`
UserPct float32 `protobuf:"fixed32,3,opt,name=userPct,proto3" json:"userPct,omitempty"`
SystemPct float32 `protobuf:"fixed32,4,opt,name=systemPct,proto3" json:"systemPct,omitempty"`
NumThreads int32 `protobuf:"varint,5,opt,name=numThreads,proto3" json:"numThreads,omitempty"`
Cpus []*SingleCPUStat `protobuf:"bytes,6,rep,name=cpus" json:"cpus,omitempty"`
Nice int32 `protobuf:"varint,7,opt,name=nice,proto3" json:"nice,omitempty"`
UserTime int64 `protobuf:"varint,8,opt,name=userTime,proto3" json:"userTime,omitempty"`
SystemTime int64 `protobuf:"varint,9,opt,name=systemTime,proto3" json:"systemTime,omitempty"`
}
func (*CPUStat) Descriptor ¶
func (*CPUStat) GetCpus ¶
func (m *CPUStat) GetCpus() []*SingleCPUStat
func (*CPUStat) ProtoMessage ¶
func (*CPUStat) ProtoMessage()
type CollectorConnections ¶
type CollectorConnections struct {
HostName string `protobuf:"bytes,2,opt,name=hostName,proto3" json:"hostName,omitempty"`
Connections []*Connection `protobuf:"bytes,3,rep,name=connections" json:"connections,omitempty"`
Host *Host `protobuf:"bytes,4,opt,name=host" json:"host,omitempty"`
}
func (*CollectorConnections) Descriptor ¶
func (*CollectorConnections) Descriptor() ([]byte, []int)
func (*CollectorConnections) GetConnections ¶
func (m *CollectorConnections) GetConnections() []*Connection
func (*CollectorConnections) GetHost ¶
func (m *CollectorConnections) GetHost() *Host
func (*CollectorConnections) Marshal ¶
func (m *CollectorConnections) Marshal() (data []byte, err error)
func (*CollectorConnections) MarshalTo ¶
func (m *CollectorConnections) MarshalTo(data []byte) (int, error)
func (*CollectorConnections) ProtoMessage ¶
func (*CollectorConnections) ProtoMessage()
func (*CollectorConnections) Reset ¶
func (m *CollectorConnections) Reset()
func (*CollectorConnections) Size ¶
func (m *CollectorConnections) Size() (n int)
func (*CollectorConnections) String ¶
func (m *CollectorConnections) String() string
func (*CollectorConnections) Unmarshal ¶
func (m *CollectorConnections) Unmarshal(data []byte) error
type CollectorProc ¶
type CollectorProc struct {
HostName string `protobuf:"bytes,2,opt,name=hostName,proto3" json:"hostName,omitempty"`
Processes []*Process `protobuf:"bytes,3,rep,name=processes" json:"processes,omitempty"`
Host *Host `protobuf:"bytes,4,opt,name=host" json:"host,omitempty"`
Info *SystemInfo `protobuf:"bytes,5,opt,name=info" json:"info,omitempty"`
GroupId int32 `protobuf:"varint,6,opt,name=groupId,proto3" json:"groupId,omitempty"`
GroupSize int32 `protobuf:"varint,7,opt,name=groupSize,proto3" json:"groupSize,omitempty"`
// Optional metadata fields
Kubernetes *datadog_agentpayload.KubeMetadataPayload `protobuf:"bytes,8,opt,name=kubernetes" json:"kubernetes,omitempty"`
}
func (*CollectorProc) Descriptor ¶
func (*CollectorProc) Descriptor() ([]byte, []int)
func (*CollectorProc) GetHost ¶
func (m *CollectorProc) GetHost() *Host
func (*CollectorProc) GetInfo ¶
func (m *CollectorProc) GetInfo() *SystemInfo
func (*CollectorProc) GetKubernetes ¶
func (m *CollectorProc) GetKubernetes() *datadog_agentpayload.KubeMetadataPayload
func (*CollectorProc) GetProcesses ¶
func (m *CollectorProc) GetProcesses() []*Process
func (*CollectorProc) Marshal ¶
func (m *CollectorProc) Marshal() (data []byte, err error)
func (*CollectorProc) ProtoMessage ¶
func (*CollectorProc) ProtoMessage()
func (*CollectorProc) Reset ¶
func (m *CollectorProc) Reset()
func (*CollectorProc) Size ¶
func (m *CollectorProc) Size() (n int)
func (*CollectorProc) String ¶
func (m *CollectorProc) String() string
func (*CollectorProc) Unmarshal ¶
func (m *CollectorProc) Unmarshal(data []byte) error
type CollectorRealTime ¶
type CollectorRealTime struct {
HostName string `protobuf:"bytes,2,opt,name=hostName,proto3" json:"hostName,omitempty"`
Stats []*ProcessStat `protobuf:"bytes,3,rep,name=stats" json:"stats,omitempty"`
// Post-resolved fields
HostId int32 `protobuf:"varint,4,opt,name=hostId,proto3" json:"hostId,omitempty"`
OrgId int32 `protobuf:"varint,5,opt,name=orgId,proto3" json:"orgId,omitempty"`
GroupId int32 `protobuf:"varint,6,opt,name=groupId,proto3" json:"groupId,omitempty"`
GroupSize int32 `protobuf:"varint,7,opt,name=groupSize,proto3" json:"groupSize,omitempty"`
NumCpus int32 `protobuf:"varint,8,opt,name=numCpus,proto3" json:"numCpus,omitempty"`
TotalMemory int64 `protobuf:"varint,9,opt,name=totalMemory,proto3" json:"totalMemory,omitempty"`
}
func (*CollectorRealTime) Descriptor ¶
func (*CollectorRealTime) Descriptor() ([]byte, []int)
func (*CollectorRealTime) GetStats ¶
func (m *CollectorRealTime) GetStats() []*ProcessStat
func (*CollectorRealTime) Marshal ¶
func (m *CollectorRealTime) Marshal() (data []byte, err error)
func (*CollectorRealTime) MarshalTo ¶
func (m *CollectorRealTime) MarshalTo(data []byte) (int, error)
func (*CollectorRealTime) ProtoMessage ¶
func (*CollectorRealTime) ProtoMessage()
func (*CollectorRealTime) Reset ¶
func (m *CollectorRealTime) Reset()
func (*CollectorRealTime) Size ¶
func (m *CollectorRealTime) Size() (n int)
func (*CollectorRealTime) String ¶
func (m *CollectorRealTime) String() string
func (*CollectorRealTime) Unmarshal ¶
func (m *CollectorRealTime) Unmarshal(data []byte) error
type CollectorReqStatus ¶
type CollectorReqStatus struct {
HostName string `protobuf:"bytes,2,opt,name=hostName,proto3" json:"hostName,omitempty"`
}
func (*CollectorReqStatus) Descriptor ¶
func (*CollectorReqStatus) Descriptor() ([]byte, []int)
func (*CollectorReqStatus) Marshal ¶
func (m *CollectorReqStatus) Marshal() (data []byte, err error)
func (*CollectorReqStatus) MarshalTo ¶
func (m *CollectorReqStatus) MarshalTo(data []byte) (int, error)
func (*CollectorReqStatus) ProtoMessage ¶
func (*CollectorReqStatus) ProtoMessage()
func (*CollectorReqStatus) Reset ¶
func (m *CollectorReqStatus) Reset()
func (*CollectorReqStatus) Size ¶
func (m *CollectorReqStatus) Size() (n int)
func (*CollectorReqStatus) String ¶
func (m *CollectorReqStatus) String() string
func (*CollectorReqStatus) Unmarshal ¶
func (m *CollectorReqStatus) Unmarshal(data []byte) error
type CollectorStatus ¶
type CollectorStatus struct {
ActiveClients int32 `protobuf:"varint,1,opt,name=activeClients,proto3" json:"activeClients,omitempty"`
Interval int32 `protobuf:"varint,2,opt,name=interval,proto3" json:"interval,omitempty"`
}
func (*CollectorStatus) Descriptor ¶
func (*CollectorStatus) Descriptor() ([]byte, []int)
func (*CollectorStatus) Marshal ¶
func (m *CollectorStatus) Marshal() (data []byte, err error)
func (*CollectorStatus) ProtoMessage ¶
func (*CollectorStatus) ProtoMessage()
func (*CollectorStatus) Reset ¶
func (m *CollectorStatus) Reset()
func (*CollectorStatus) Size ¶
func (m *CollectorStatus) Size() (n int)
func (*CollectorStatus) String ¶
func (m *CollectorStatus) String() string
func (*CollectorStatus) Unmarshal ¶
func (m *CollectorStatus) Unmarshal(data []byte) error
type Command ¶
type Command struct {
Args []string `protobuf:"bytes,1,rep,name=args" json:"args,omitempty"`
State string `protobuf:"bytes,2,opt,name=state,proto3" json:"state,omitempty"`
Cwd string `protobuf:"bytes,3,opt,name=cwd,proto3" json:"cwd,omitempty"`
Root string `protobuf:"bytes,4,opt,name=root,proto3" json:"root,omitempty"`
OnDisk bool `protobuf:"varint,5,opt,name=onDisk,proto3" json:"onDisk,omitempty"`
Ppid int32 `protobuf:"varint,6,opt,name=ppid,proto3" json:"ppid,omitempty"`
Pgroup int32 `protobuf:"varint,7,opt,name=pgroup,proto3" json:"pgroup,omitempty"`
Exe string `protobuf:"bytes,8,opt,name=exe,proto3" json:"exe,omitempty"`
}
func (*Command) Descriptor ¶
func (*Command) ProtoMessage ¶
func (*Command) ProtoMessage()
type Connection ¶
type Connection struct {
Pid int32 `protobuf:"varint,1,opt,name=pid,proto3" json:"pid,omitempty"`
Fd int32 `protobuf:"varint,2,opt,name=fd,proto3" json:"fd,omitempty"`
Family int32 `protobuf:"varint,3,opt,name=family,proto3" json:"family,omitempty"`
Type int32 `protobuf:"varint,4,opt,name=type,proto3" json:"type,omitempty"`
Laddr *Addr `protobuf:"bytes,5,opt,name=laddr" json:"laddr,omitempty"`
Raddr *Addr `protobuf:"bytes,6,opt,name=raddr" json:"raddr,omitempty"`
Status string `protobuf:"bytes,7,opt,name=status,proto3" json:"status,omitempty"`
}
func (*Connection) Descriptor ¶
func (*Connection) Descriptor() ([]byte, []int)
func (*Connection) GetLaddr ¶
func (m *Connection) GetLaddr() *Addr
func (*Connection) GetRaddr ¶
func (m *Connection) GetRaddr() *Addr
func (*Connection) Marshal ¶
func (m *Connection) Marshal() (data []byte, err error)
func (*Connection) ProtoMessage ¶
func (*Connection) ProtoMessage()
func (*Connection) Reset ¶
func (m *Connection) Reset()
func (*Connection) Size ¶
func (m *Connection) Size() (n int)
func (*Connection) String ¶
func (m *Connection) String() string
func (*Connection) Unmarshal ¶
func (m *Connection) Unmarshal(data []byte) error
type Container ¶
type Container struct {
Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
Image string `protobuf:"bytes,4,opt,name=image,proto3" json:"image,omitempty"`
CpuLimit float32 `protobuf:"fixed32,5,opt,name=cpuLimit,proto3" json:"cpuLimit,omitempty"`
MemoryLimit uint64 `protobuf:"varint,6,opt,name=memoryLimit,proto3" json:"memoryLimit,omitempty"`
}
func (*Container) Descriptor ¶
func (*Container) ProtoMessage ¶
func (*Container) ProtoMessage()
type Host ¶
type Host struct {
Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
OrgId int32 `protobuf:"varint,2,opt,name=orgId,proto3" json:"orgId,omitempty"`
Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
Tags []*HostTags `protobuf:"bytes,4,rep,name=tags" json:"tags,omitempty"`
AllTags []string `protobuf:"bytes,6,rep,name=allTags" json:"allTags,omitempty"`
NumCpus int32 `protobuf:"varint,7,opt,name=numCpus,proto3" json:"numCpus,omitempty"`
TotalMemory int64 `protobuf:"varint,8,opt,name=totalMemory,proto3" json:"totalMemory,omitempty"`
}
Host and HostTags are used in backend post-resolution
func (*Host) Descriptor ¶
func (*Host) ProtoMessage ¶
func (*Host) ProtoMessage()
type HostTags ¶
type HostTags struct {
SourceType uint32 `protobuf:"varint,1,opt,name=sourceType,proto3" json:"sourceType,omitempty"`
Tags []string `protobuf:"bytes,2,rep,name=tags" json:"tags,omitempty"`
}
func (*HostTags) Descriptor ¶
func (*HostTags) ProtoMessage ¶
func (*HostTags) ProtoMessage()
type MemoryStat ¶
type MemoryStat struct {
Rss uint64 `protobuf:"varint,1,opt,name=rss,proto3" json:"rss,omitempty"`
Vms uint64 `protobuf:"varint,2,opt,name=vms,proto3" json:"vms,omitempty"`
Swap uint64 `protobuf:"varint,3,opt,name=swap,proto3" json:"swap,omitempty"`
Text uint64 `protobuf:"varint,5,opt,name=text,proto3" json:"text,omitempty"`
Lib uint64 `protobuf:"varint,6,opt,name=lib,proto3" json:"lib,omitempty"`
Data uint64 `protobuf:"varint,7,opt,name=data,proto3" json:"data,omitempty"`
Dirty uint64 `protobuf:"varint,8,opt,name=dirty,proto3" json:"dirty,omitempty"`
}
func (*MemoryStat) Descriptor ¶
func (*MemoryStat) Descriptor() ([]byte, []int)
func (*MemoryStat) Marshal ¶
func (m *MemoryStat) Marshal() (data []byte, err error)
func (*MemoryStat) ProtoMessage ¶
func (*MemoryStat) ProtoMessage()
func (*MemoryStat) Reset ¶
func (m *MemoryStat) Reset()
func (*MemoryStat) Size ¶
func (m *MemoryStat) Size() (n int)
func (*MemoryStat) String ¶
func (m *MemoryStat) String() string
func (*MemoryStat) Unmarshal ¶
func (m *MemoryStat) Unmarshal(data []byte) error
type Message ¶
type Message struct {
Header MessageHeader
Body MessageBody
}
func DecodeMessage ¶
DecodeMessage decodes raw message bytes into a specific type that satisfies the Message interface. If we can't decode, an error is returned.
type MessageBody ¶
Message is a common interface used by all message types.
type MessageEncoding ¶
type MessageEncoding uint8
MessageEncoding represents how messages will be encoded or decoded for over-the-wire transfer. Protobuf should be used for server-side messages (e.g. from collector <-> server) and JSON should be used for client-side.
const ( MessageEncodingProtobuf MessageEncoding = 0 MessageEncodingJSON MessageEncoding = 1 MessageEncodingZstdPB MessageEncoding = 2 )
type MessageHeader ¶
type MessageHeader struct {
Version MessageVersion
Encoding MessageEncoding
Type MessageType
SubscriptionID uint8 // Unused in Agent
OrgID int32 // Unused in Agent
Timestamp int64
}
func ReadHeader ¶
func ReadHeader(data []byte) (MessageHeader, int, error)
ReadHeader reads the header off raw message bytes.
type MessageType ¶
type MessageType uint8
MessageType is a string representing the type of a message.
func DetectMessageType ¶
func DetectMessageType(b MessageBody) (MessageType, error)
DetectMessageType returns the message type for the given MessageBody
type MessageVersion ¶
type MessageVersion uint8
type OSInfo ¶
type OSInfo struct {
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
Platform string `protobuf:"bytes,2,opt,name=platform,proto3" json:"platform,omitempty"`
Family string `protobuf:"bytes,3,opt,name=family,proto3" json:"family,omitempty"`
Version string `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"`
KernelVersion string `protobuf:"bytes,5,opt,name=kernelVersion,proto3" json:"kernelVersion,omitempty"`
}
func (*OSInfo) Descriptor ¶
func (*OSInfo) ProtoMessage ¶
func (*OSInfo) ProtoMessage()
type Process ¶
type Process struct {
Key uint32 `protobuf:"varint,1,opt,name=key,proto3" json:"key,omitempty"`
Pid int32 `protobuf:"varint,2,opt,name=pid,proto3" json:"pid,omitempty"`
Host *Host `protobuf:"bytes,3,opt,name=host" json:"host,omitempty"`
Command *Command `protobuf:"bytes,4,opt,name=command" json:"command,omitempty"`
User *ProcessUser `protobuf:"bytes,5,opt,name=user" json:"user,omitempty"`
// 6 is deprecated
Memory *MemoryStat `protobuf:"bytes,7,opt,name=memory" json:"memory,omitempty"`
Cpu *CPUStat `protobuf:"bytes,8,opt,name=cpu" json:"cpu,omitempty"`
CreateTime int64 `protobuf:"varint,9,opt,name=createTime,proto3" json:"createTime,omitempty"`
Container *Container `protobuf:"bytes,10,opt,name=container" json:"container,omitempty"`
OpenFdCount int32 `protobuf:"varint,11,opt,name=openFdCount,proto3" json:"openFdCount,omitempty"`
}
func (*Process) Descriptor ¶
func (*Process) GetCommand ¶
func (*Process) GetContainer ¶
func (*Process) GetMemory ¶
func (m *Process) GetMemory() *MemoryStat
func (*Process) GetUser ¶
func (m *Process) GetUser() *ProcessUser
func (*Process) ProtoMessage ¶
func (*Process) ProtoMessage()
type ProcessStat ¶
type ProcessStat struct {
Pid int32 `protobuf:"varint,1,opt,name=pid,proto3" json:"pid,omitempty"`
// In milliseconds
CreateTime int64 `protobuf:"varint,2,opt,name=createTime,proto3" json:"createTime,omitempty"`
Memory *MemoryStat `protobuf:"bytes,3,opt,name=memory" json:"memory,omitempty"`
Cpu *CPUStat `protobuf:"bytes,4,opt,name=cpu" json:"cpu,omitempty"`
Nice int32 `protobuf:"varint,5,opt,name=nice,proto3" json:"nice,omitempty"`
State int32 `protobuf:"varint,6,opt,name=state,proto3" json:"state,omitempty"`
Threads int32 `protobuf:"varint,7,opt,name=threads,proto3" json:"threads,omitempty"`
OpenFdCount int32 `protobuf:"varint,8,opt,name=openFdCount,proto3" json:"openFdCount,omitempty"`
Key uint32 `protobuf:"varint,9,opt,name=key,proto3" json:"key,omitempty"`
// we need container id because we need to do the scoring by container
ContainerId string `protobuf:"bytes,10,opt,name=containerId,proto3" json:"containerId,omitempty"`
}
ProcessStat is used for real-time process messages. It should only contain data that can change for a running process (and relevant information to generate a key). We will send a lot of these in the real-time messages so it's critical to keep this small.
func (*ProcessStat) Descriptor ¶
func (*ProcessStat) Descriptor() ([]byte, []int)
func (*ProcessStat) GetCpu ¶
func (m *ProcessStat) GetCpu() *CPUStat
func (*ProcessStat) GetMemory ¶
func (m *ProcessStat) GetMemory() *MemoryStat
func (*ProcessStat) Marshal ¶
func (m *ProcessStat) Marshal() (data []byte, err error)
func (*ProcessStat) ProtoMessage ¶
func (*ProcessStat) ProtoMessage()
func (*ProcessStat) Reset ¶
func (m *ProcessStat) Reset()
func (*ProcessStat) Size ¶
func (m *ProcessStat) Size() (n int)
func (*ProcessStat) String ¶
func (m *ProcessStat) String() string
func (*ProcessStat) Unmarshal ¶
func (m *ProcessStat) Unmarshal(data []byte) error
type ProcessUser ¶
type ProcessUser struct {
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
Uid int32 `protobuf:"varint,2,opt,name=uid,proto3" json:"uid,omitempty"`
Gid int32 `protobuf:"varint,3,opt,name=gid,proto3" json:"gid,omitempty"`
Euid int32 `protobuf:"varint,4,opt,name=euid,proto3" json:"euid,omitempty"`
Egid int32 `protobuf:"varint,5,opt,name=egid,proto3" json:"egid,omitempty"`
Suid int32 `protobuf:"varint,6,opt,name=suid,proto3" json:"suid,omitempty"`
Sgid int32 `protobuf:"varint,7,opt,name=sgid,proto3" json:"sgid,omitempty"`
}
func (*ProcessUser) Descriptor ¶
func (*ProcessUser) Descriptor() ([]byte, []int)
func (*ProcessUser) Marshal ¶
func (m *ProcessUser) Marshal() (data []byte, err error)
func (*ProcessUser) ProtoMessage ¶
func (*ProcessUser) ProtoMessage()
func (*ProcessUser) Reset ¶
func (m *ProcessUser) Reset()
func (*ProcessUser) Size ¶
func (m *ProcessUser) Size() (n int)
func (*ProcessUser) String ¶
func (m *ProcessUser) String() string
func (*ProcessUser) Unmarshal ¶
func (m *ProcessUser) Unmarshal(data []byte) error
type ResCollector ¶
type ResCollector struct {
Header *ResCollector_Header `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
Status *CollectorStatus `protobuf:"bytes,3,opt,name=status" json:"status,omitempty"`
}
func (*ResCollector) Descriptor ¶
func (*ResCollector) Descriptor() ([]byte, []int)
func (*ResCollector) GetHeader ¶
func (m *ResCollector) GetHeader() *ResCollector_Header
func (*ResCollector) GetStatus ¶
func (m *ResCollector) GetStatus() *CollectorStatus
func (*ResCollector) Marshal ¶
func (m *ResCollector) Marshal() (data []byte, err error)
func (*ResCollector) ProtoMessage ¶
func (*ResCollector) ProtoMessage()
func (*ResCollector) Reset ¶
func (m *ResCollector) Reset()
func (*ResCollector) Size ¶
func (m *ResCollector) Size() (n int)
func (*ResCollector) String ¶
func (m *ResCollector) String() string
func (*ResCollector) Unmarshal ¶
func (m *ResCollector) Unmarshal(data []byte) error
type ResCollector_Header ¶
type ResCollector_Header struct {
Type int32 `protobuf:"varint,4,opt,name=type,proto3" json:"type,omitempty"`
}
Header must exist at position 1 for compatibility with older version of the Agent. We should be able to drop this at some point.
func (*ResCollector_Header) Descriptor ¶
func (*ResCollector_Header) Descriptor() ([]byte, []int)
func (*ResCollector_Header) Marshal ¶
func (m *ResCollector_Header) Marshal() (data []byte, err error)
func (*ResCollector_Header) MarshalTo ¶
func (m *ResCollector_Header) MarshalTo(data []byte) (int, error)
func (*ResCollector_Header) ProtoMessage ¶
func (*ResCollector_Header) ProtoMessage()
func (*ResCollector_Header) Reset ¶
func (m *ResCollector_Header) Reset()
func (*ResCollector_Header) Size ¶
func (m *ResCollector_Header) Size() (n int)
func (*ResCollector_Header) String ¶
func (m *ResCollector_Header) String() string
func (*ResCollector_Header) Unmarshal ¶
func (m *ResCollector_Header) Unmarshal(data []byte) error
type SingleCPUStat ¶
type SingleCPUStat struct {
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
TotalPct float32 `protobuf:"fixed32,2,opt,name=totalPct,proto3" json:"totalPct,omitempty"`
}
func (*SingleCPUStat) Descriptor ¶
func (*SingleCPUStat) Descriptor() ([]byte, []int)
func (*SingleCPUStat) Marshal ¶
func (m *SingleCPUStat) Marshal() (data []byte, err error)
func (*SingleCPUStat) ProtoMessage ¶
func (*SingleCPUStat) ProtoMessage()
func (*SingleCPUStat) Reset ¶
func (m *SingleCPUStat) Reset()
func (*SingleCPUStat) Size ¶
func (m *SingleCPUStat) Size() (n int)
func (*SingleCPUStat) String ¶
func (m *SingleCPUStat) String() string
func (*SingleCPUStat) Unmarshal ¶
func (m *SingleCPUStat) Unmarshal(data []byte) error
type SystemInfo ¶
type SystemInfo struct {
Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
Os *OSInfo `protobuf:"bytes,2,opt,name=os" json:"os,omitempty"`
Cpus []*CPUInfo `protobuf:"bytes,3,rep,name=cpus" json:"cpus,omitempty"`
// 4 is deprecated
TotalMemory int64 `protobuf:"varint,5,opt,name=totalMemory,proto3" json:"totalMemory,omitempty"`
}
func (*SystemInfo) Descriptor ¶
func (*SystemInfo) Descriptor() ([]byte, []int)
func (*SystemInfo) GetCpus ¶
func (m *SystemInfo) GetCpus() []*CPUInfo
func (*SystemInfo) GetOs ¶
func (m *SystemInfo) GetOs() *OSInfo
func (*SystemInfo) Marshal ¶
func (m *SystemInfo) Marshal() (data []byte, err error)
func (*SystemInfo) ProtoMessage ¶
func (*SystemInfo) ProtoMessage()
func (*SystemInfo) Reset ¶
func (m *SystemInfo) Reset()
func (*SystemInfo) Size ¶
func (m *SystemInfo) Size() (n int)
func (*SystemInfo) String ¶
func (m *SystemInfo) String() string
func (*SystemInfo) Unmarshal ¶
func (m *SystemInfo) Unmarshal(data []byte) error