discovery

package
v0.0.0-...-7eda018 Latest Latest
Warning

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

Go to latest
Published: May 30, 2022 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const CloudDiscoveryId string = "cloud_discovery"
View Source
const CloudDiscoveryMinPeriod time.Duration = 1 * time.Second
View Source
const ClusterDiscoveryId string = "ha_cluster_discovery"
View Source
const ClusterDiscoveryMinPeriod time.Duration = 1 * time.Second
View Source
const HostDiscoveryId string = "host_discovery"
View Source
const HostDiscoveryMinPeriod time.Duration = 1 * time.Second
View Source
const SAPDiscoveryId string = "sap_system_discovery"
View Source
const SAPDiscoveryMinPeriod time.Duration = 1 * time.Second
View Source
const SubscriptionDiscoveryId string = "subscription_discovery"
View Source
const SubscriptionDiscoveryMinPeriod time.Duration = 20 * time.Second

Variables

This section is empty.

Functions

This section is empty.

Types

type CloudDiscovery

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

func (CloudDiscovery) Discover

func (d CloudDiscovery) Discover() (string, error)

func (CloudDiscovery) GetId

func (d CloudDiscovery) GetId() string

func (CloudDiscovery) GetInterval

func (d CloudDiscovery) GetInterval() time.Duration

type ClusterDiscovery

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

This Discover handles any Pacemaker Cluster type

func (ClusterDiscovery) Discover

func (d ClusterDiscovery) Discover() (string, error)

Execute one iteration of a discovery and publish the results to the collector

func (ClusterDiscovery) GetId

func (c ClusterDiscovery) GetId() string

func (ClusterDiscovery) GetInterval

func (d ClusterDiscovery) GetInterval() time.Duration

type DiscoveriesConfig

type DiscoveriesConfig struct {
	SSHAddress               string
	DiscoveriesPeriodsConfig *DiscoveriesPeriodConfig
	CollectorConfig          *collector.Config
}

type DiscoveriesPeriodConfig

type DiscoveriesPeriodConfig struct {
	Cluster      time.Duration
	SAPSystem    time.Duration
	Cloud        time.Duration
	Host         time.Duration
	Subscription time.Duration
}

type Discovery

type Discovery interface {
	// Returns an arbitrary unique string identifier of the discovery
	GetId() string
	// Execute the discovery mechanism
	Discover() (string, error)
	// Get interval
	GetInterval() time.Duration
}

func NewCloudDiscovery

func NewCloudDiscovery(collectorClient collector.Client, config DiscoveriesConfig) Discovery

func NewClusterDiscovery

func NewClusterDiscovery(collectorClient collector.Client, config DiscoveriesConfig) Discovery

func NewHostDiscovery

func NewHostDiscovery(collectorClient collector.Client, config DiscoveriesConfig) Discovery

func NewSAPSystemsDiscovery

func NewSAPSystemsDiscovery(collectorClient collector.Client, config DiscoveriesConfig) Discovery

func NewSubscriptionDiscovery

func NewSubscriptionDiscovery(collectorClient collector.Client, config DiscoveriesConfig) Discovery

type HostDiscovery

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

func (HostDiscovery) Discover

func (d HostDiscovery) Discover() (string, error)

Execute one iteration of a discovery and publish to the collector

func (HostDiscovery) GetId

func (d HostDiscovery) GetId() string

func (HostDiscovery) GetInterval

func (d HostDiscovery) GetInterval() time.Duration

type SAPSystemsDiscovery

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

func (SAPSystemsDiscovery) Discover

func (d SAPSystemsDiscovery) Discover() (string, error)

func (SAPSystemsDiscovery) GetId

func (d SAPSystemsDiscovery) GetId() string

func (SAPSystemsDiscovery) GetInterval

func (d SAPSystemsDiscovery) GetInterval() time.Duration

type SubscriptionDiscovery

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

func (SubscriptionDiscovery) Discover

func (d SubscriptionDiscovery) Discover() (string, error)

func (SubscriptionDiscovery) GetId

func (d SubscriptionDiscovery) GetId() string

func (SubscriptionDiscovery) GetInterval

func (d SubscriptionDiscovery) GetInterval() time.Duration

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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