Documentation
¶
Index ¶
- Constants
- type ContainerThingsManager
- type ContainerThingsManagerOpt
- func WithConnectionAcknowledgeTimeout(acknowledgeTimeout time.Duration) ContainerThingsManagerOpt
- func WithConnectionBroker(broker string) ContainerThingsManagerOpt
- func WithConnectionClientPassword(password string) ContainerThingsManagerOpt
- func WithConnectionClientUsername(username string) ContainerThingsManagerOpt
- func WithConnectionConnectTimeout(connectTimeout time.Duration) ContainerThingsManagerOpt
- func WithConnectionDisconnectTimeout(disconnectTimeout time.Duration) ContainerThingsManagerOpt
- func WithConnectionKeepAlive(keepAlive time.Duration) ContainerThingsManagerOpt
- func WithConnectionSubscribeTimeout(subscribeTimeout time.Duration) ContainerThingsManagerOpt
- func WithConnectionUnsubscribeTimeout(unsubscribeTimeout time.Duration) ContainerThingsManagerOpt
- func WithFeatures(featureIds []string) ContainerThingsManagerOpt
- func WithMetaPath(path string) ContainerThingsManagerOpt
- func WithTLSConfig(rootCA, clientCert, clientKey string) ContainerThingsManagerOpt
- type Duration
- type Filter
- type Measurement
- type MetricData
- type OriginatorMeasurements
- type Request
Constants ¶
const ( // CPUUtilization measurements id CPUUtilization = "cpu.utilization" // MemoryUtilization measurements id MemoryUtilization = "memory.utilization" // MemoryTotal measurements id MemoryTotal = "memory.total" // MemoryUsed measurements id MemoryUsed = "memory.used" // IOReadBytes measurements id IOReadBytes = "io.readBytes" // IOWriteBytes measurements id IOWriteBytes = "io.writeBytes" // NetReadBytes measurements id NetReadBytes = "net.readBytes" // NetWriteBytes measurements id NetWriteBytes = "net.writeBytes" // PIDs number of pid PIDs = "pids" )
const ( SoftwareUpdatableFeatureID = "SoftwareUpdatable" SoftwareUpdatableDefinitionNamespace = "org.eclipse.hawkbit.swupdatable" SoftwareUpdatableDefinitionName = "SoftwareUpdatable" SoftwareUpdatableDefinitionVersion = "2.0.0" )
SoftwareUpdatable feature information
const (
// ContainerFactoryFeatureID is the feature ID of the container factory
ContainerFactoryFeatureID = "ContainerFactory"
)
const (
// ContainerThingsManagerServiceLocalID is the ID of the local container manager service of things
ContainerThingsManagerServiceLocalID = "container-management.service.local.v1.service-things-container-manager"
)
const (
// MetricsFeatureID is the feature ID of the container metrics
MetricsFeatureID = "Metrics"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ContainerThingsManager ¶
type ContainerThingsManager interface { Connect() error Disconnect() }
ContainerThingsManager interface declares connect and disconnect functions
type ContainerThingsManagerOpt ¶
type ContainerThingsManagerOpt func(thingsOptions *thingsOpts) error
ContainerThingsManagerOpt represents the available configuration options for the ContainerThingsManager service
func WithConnectionAcknowledgeTimeout ¶
func WithConnectionAcknowledgeTimeout(acknowledgeTimeout time.Duration) ContainerThingsManagerOpt
WithConnectionAcknowledgeTimeout configures the timeout for the acknowledge receival
func WithConnectionBroker ¶
func WithConnectionBroker(broker string) ContainerThingsManagerOpt
WithConnectionBroker configures the broker, where the connection will be established
func WithConnectionClientPassword ¶
func WithConnectionClientPassword(password string) ContainerThingsManagerOpt
WithConnectionClientPassword configures the client password used when establishing connection to the broker
func WithConnectionClientUsername ¶
func WithConnectionClientUsername(username string) ContainerThingsManagerOpt
WithConnectionClientUsername configures the client username used when establishing connection to the broker
func WithConnectionConnectTimeout ¶
func WithConnectionConnectTimeout(connectTimeout time.Duration) ContainerThingsManagerOpt
WithConnectionConnectTimeout configures the timeout before terminating the connect attempt
func WithConnectionDisconnectTimeout ¶
func WithConnectionDisconnectTimeout(disconnectTimeout time.Duration) ContainerThingsManagerOpt
WithConnectionDisconnectTimeout configures the duration of inactivity before disconnecting from the broker
func WithConnectionKeepAlive ¶
func WithConnectionKeepAlive(keepAlive time.Duration) ContainerThingsManagerOpt
WithConnectionKeepAlive configures the time between between each check for the connection presence
func WithConnectionSubscribeTimeout ¶
func WithConnectionSubscribeTimeout(subscribeTimeout time.Duration) ContainerThingsManagerOpt
WithConnectionSubscribeTimeout configures the timeout before terminating the subscribe attempt
func WithConnectionUnsubscribeTimeout ¶
func WithConnectionUnsubscribeTimeout(unsubscribeTimeout time.Duration) ContainerThingsManagerOpt
WithConnectionUnsubscribeTimeout configures the timeout before terminating the unsubscribe attempt
func WithFeatures ¶
func WithFeatures(featureIds []string) ContainerThingsManagerOpt
WithFeatures configures the container runtime's Things representation via providing the desired Ditto Features to be created by ID
func WithMetaPath ¶
func WithMetaPath(path string) ContainerThingsManagerOpt
WithMetaPath configures the directory to be used for storage by the service
func WithTLSConfig ¶
func WithTLSConfig(rootCA, clientCert, clientKey string) ContainerThingsManagerOpt
WithTLSConfig configures the CA certificate for TLS communication
type Duration ¶
Duration is used to support duration string un-marshalling to time.Duration.
func (Duration) MarshalJSON ¶
MarshalJSON supports marshalling to '50s' string format.
func (*Duration) UnmarshalJSON ¶
UnmarshalJSON supports '50s' string format.
type Measurement ¶
Measurement represents a measured value per metric ID.
type MetricData ¶
type MetricData struct { Snapshot []OriginatorMeasurements `json:"snapshot"` Timestamp int64 `json:"timestamp"` }
MetricData contains a snapshot with all originators' measurements collected at a concrete time.
type OriginatorMeasurements ¶
type OriginatorMeasurements struct { Originator string `json:"originator"` Measurements []Measurement `json:"measurements"` }
OriginatorMeasurements represents all the measurements collected per originator.
type Request ¶
Request defines the metric data request with defined frequency.
func (*Request) HasFilterFor ¶
HasFilterFor returns true if there is filter for the provided originator.
func (*Request) HasFilterForItem ¶
HasFilterForItem returns true if there is filter for same originator and filter's ID that is the same or with wildcard for the last ID segment, i.e. for provided "cpu.utilization" will return true if there is "cpu.utilization", "cpu.*" filter ID or if no filters are set.
Source Files
¶
- datatypes_container_configuration.go
- datatypes_container_decryption_config.go
- datatypes_container_devices.go
- datatypes_container_log_config.go
- datatypes_container_metrics.go
- datatypes_container_mount_point.go
- datatypes_container_network_mode.go
- datatypes_container_resources.go
- datatypes_container_restart_policy.go
- datatypes_container_state.go
- datatypes_container_status.go
- datatypes_container_stop_options.go
- datatypes_container_update_options.go
- datatypes_contianer_port_mappings.go
- features_container.go
- features_container_factory.go
- features_container_factory_event_handler.go
- features_container_factory_internal.go
- features_container_factory_persistence.go
- features_metrics.go
- features_metrics_event_handler.go
- features_rollouts_software_updatable.go
- features_rollouts_software_updatable_event_handler.go
- features_rollouts_software_updatable_internal.go
- features_rollouts_util.go
- things_containers_service.go
- things_containers_service_init.go
- things_containers_service_internal.go
- things_containers_service_opts.go