Documentation ¶
Overview ¶
Unmarshal's a Containers description json file. The json file contains an array of ContainerHint structs, each with a container's id and networkInterface This allows collecting stats about network interfaces configured outside docker and lxc
Handler for "raw" containers.
Index ¶
- func Register(machineInfoFactory info.MachineInfoFactory, fsInfo fs.FsInfo, ...) error
- type InotifyWatcher
- func (iw *InotifyWatcher) AddWatch(containerName, dir string) (bool, error)
- func (iw *InotifyWatcher) Close() error
- func (iw *InotifyWatcher) Error() chan error
- func (iw *InotifyWatcher) Event() chan *inotify.Event
- func (iw *InotifyWatcher) GetWatches() map[string][]string
- func (iw *InotifyWatcher) RemoveWatch(containerName, dir string) (bool, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Register ¶
func Register(machineInfoFactory info.MachineInfoFactory, fsInfo fs.FsInfo, ignoreMetrics map[container.MetricKind]struct{}) error
Types ¶
type InotifyWatcher ¶ added in v0.18.0
type InotifyWatcher struct {
// contains filtered or unexported fields
}
Watcher for container-related inotify events in the cgroup hierarchy.
Implementation is thread-safe.
func NewInotifyWatcher ¶ added in v0.18.0
func NewInotifyWatcher() (*InotifyWatcher, error)
func (*InotifyWatcher) AddWatch ¶ added in v0.18.0
func (iw *InotifyWatcher) AddWatch(containerName, dir string) (bool, error)
Add a watch to the specified directory. Returns if the container was already being watched.
func (*InotifyWatcher) Close ¶ added in v0.18.0
func (iw *InotifyWatcher) Close() error
Closes the inotify watcher.
func (*InotifyWatcher) Error ¶ added in v0.18.0
func (iw *InotifyWatcher) Error() chan error
Errors are returned on this channel.
func (*InotifyWatcher) Event ¶ added in v0.18.0
func (iw *InotifyWatcher) Event() chan *inotify.Event
Events are returned on this channel.
func (*InotifyWatcher) GetWatches ¶ added in v0.18.0
func (iw *InotifyWatcher) GetWatches() map[string][]string
Returns a map of containers to the cgroup paths being watched.
func (*InotifyWatcher) RemoveWatch ¶ added in v0.18.0
func (iw *InotifyWatcher) RemoveWatch(containerName, dir string) (bool, error)
Remove watch from the specified directory. Returns if this was the last watch on the specified container.