Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClientMon ¶
type ClientMon struct {
ServiceBase
}
type MonitorEntity ¶
type MonitorEntity uint
const ( MonitorNone MonitorEntity = C.monitoring_none MonitorPublisher MonitorEntity = C.monitoring_publisher MonitorSubscriber MonitorEntity = C.monitoring_subscriber MonitorServer MonitorEntity = C.monitoring_server MonitorClient MonitorEntity = C.monitoring_client MonitorProcess MonitorEntity = C.monitoring_process MonitorHost MonitorEntity = C.monitoring_host MonitorAll MonitorEntity = C.monitoring_all )
type Monitoring ¶
type Monitoring struct {
Publishers []TopicMon
Subscribers []TopicMon
Processes []ProcessMon
Clients []ClientMon
Servers []ServerMon
}
func GetMonitoring ¶
func GetMonitoring(entities MonitorEntity) Monitoring
type ProcessMon ¶
type ProcessMon struct {
RegistrationClock int32 // registration heart beat
HostName string
ShmDomain string
Pid int32
ProcessName string
UnitName string
ProcessParameters string // Command line args
StateSeverity ecal.ProcessSeverity
StateSeverityLevel ecal.ProcessSeverityLevel
StateInfo string
// TODO: Time sync?
ComponentsInitialized string
RuntimeVersion string // eCAL Version in use
}
type ServerMon ¶
type ServerMon struct {
ServiceBase
PortV0 uint32 // TCP Port for V0 protocol
PortV1 uint32 // TCP Port for V1 protocol
}
type ServiceBase ¶
type TopicMon ¶
type TopicMon struct {
RegistrationClock int32 // registration heart beat
HostName string
// host_group string
// pid int32
// process_name string
UnitName string
TopicID uint64
TopicName string
Direction string
Datatype ecal.DataType
// TODO: transport layer
TopicSize int32 // Size of messages (bytes)
ConnectionsLocal int32
ConnectionsExternal int32
MessageDrops int32
// data_id int64
DataClock int64
DataFreq int32 // mHz
}
Click to show internal directories.
Click to hide internal directories.