registry

package
v1.15.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 29, 2024 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Register

func Register(provider interface{})

Register a metrics provider. `provider` should implement one or more of `ProcessProvider` or `HostProvider`

Types

type HostOptsCreator added in v1.14.1

type HostOptsCreator = func(ProviderOptions) HostProvider

type HostProvider

type HostProvider interface {
	Host() (types.Host, error)
}

HostProvider defines interfaces that provide host-specific metrics

func GetHostProvider

func GetHostProvider(opts ProviderOptions) HostProvider

GetHostProvider returns the HostProvider registered for the system. May return nil.

type ProcessOptsCreator added in v1.14.1

type ProcessOptsCreator = func(ProviderOptions) ProcessProvider

type ProcessProvider

type ProcessProvider interface {
	Processes() ([]types.Process, error)
	Process(pid int) (types.Process, error)
	Self() (types.Process, error)
}

ProcessProvider defines interfaces that provide process-specific metrics

func GetProcessProvider

func GetProcessProvider(opts ProviderOptions) ProcessProvider

GetProcessProvider returns the ProcessProvider registered on the system. May return nil.

type ProviderOptions added in v1.14.1

type ProviderOptions struct {
	Hostfs string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL