ovirtcollector

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Nov 19, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrorNoClient = errors.New("no oVirt connection has been opened")
	ErrorNotVC    = errors.New("endpoint does not look like an oVirt Engine")
	ErrorURLNil   = errors.New("oVirt Engine URL should not be nil")
)

Common raised errors

Functions

This section is empty.

Types

type OVirtCollector

type OVirtCollector struct {
	tls.ClientConfig

	VcCache
	// contains filtered or unexported fields
}

OVirtCollector struct contains session and entities of a OVirt

func New

func New(
	ovirtURL, user, pass string,
	clicfg *tls.ClientConfig,
	dataDuration time.Duration,
) (*OVirtCollector, error)

New returns a new OVirtCollector associated with the provided OVirt URL

func (*OVirtCollector) Close

func (c *OVirtCollector) Close()

Close closes OVirt connection

func (*OVirtCollector) CollectAPISummaryInfo added in v0.0.3

func (c *OVirtCollector) CollectAPISummaryInfo(
	_ context.Context,
	acc *metric.Accumulator,
) error

CollectAPISummaryInfo gathers oVirt api's summary info

func (*OVirtCollector) CollectDatacenterInfo

func (c *OVirtCollector) CollectDatacenterInfo(
	ctx context.Context,
	acc *metric.Accumulator,
) error

CollectDatacenterInfo gathers oVirt datacenter's info

func (*OVirtCollector) CollectDatastoresInfo

func (c *OVirtCollector) CollectDatastoresInfo(
	ctx context.Context,
	acc *metric.Accumulator,
) error

CollectDatastoresInfo gathers oVirt storagedomain's info

func (*OVirtCollector) CollectGlusterVolumeInfo added in v0.0.3

func (c *OVirtCollector) CollectGlusterVolumeInfo(
	ctx context.Context,
	acc *metric.Accumulator,
) error

CollectGlusterVolumeInfo gathers oVirt glustervolume's info

func (*OVirtCollector) CollectHostInfo

func (c *OVirtCollector) CollectHostInfo(
	ctx context.Context,
	acc *metric.Accumulator,
) error

CollectHostInfo gathers oVirt host's info

func (*OVirtCollector) CollectVmsInfo

func (c *OVirtCollector) CollectVmsInfo(
	ctx context.Context,
	acc *metric.Accumulator,
) error

CollectVmsInfo gathers oVirt VMs info

func (*OVirtCollector) IsActive

func (c *OVirtCollector) IsActive(_ context.Context) bool

IsActive let us know if the OVirt connection is active or not

func (*OVirtCollector) Open

func (c *OVirtCollector) Open(_ context.Context, timeout time.Duration) error

Open opens a OVirt connection session

func (*OVirtCollector) SetDataDuration

func (c *OVirtCollector) SetDataDuration(du time.Duration)

SetDataDuration sets max cache data duration

func (*OVirtCollector) SetFilterClusters

func (c *OVirtCollector) SetFilterClusters(include, exclude []string) error

SetFilterClusters sets clusters include and exclude filters

func (*OVirtCollector) SetFilterHosts

func (c *OVirtCollector) SetFilterHosts(include, exclude []string) error

SetFilterHosts sets hosts include and exclude filters

func (*OVirtCollector) SetFilterVms

func (c *OVirtCollector) SetFilterVms(include, exclude []string) error

SetFilterVms sets VMs include and exclude filters

type VcCache

type VcCache struct {
	// contains filtered or unexported fields
}

Jump to

Keyboard shortcuts

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