Documentation
¶
Overview ¶
Package datagatherer provides the DataGatherer interface.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config interface {
// NewDataGatherer constructs a DataGatherer with an specific configuration.
NewDataGatherer(ctx context.Context) (DataGatherer, error)
}
Config is the configuration of a DataGatherer.
type DataGatherer ¶
type DataGatherer interface {
// Fetch retrieves data.
Fetch() (interface{}, error)
// Run starts the data gatherer's informers for resource collection.
// Returns error if the data gatherer informer wasn't initialized
Run(stopCh <-chan struct{}) error
// WaitForCacheSync waits for the data gatherer's informers cache to sync.
WaitForCacheSync(stopCh <-chan struct{}) error
// Delete, clear the cache of the DataGatherer if one is being used
Delete() error
}
DataGatherer is the interface for Data Gatherers. Data Gatherers are in charge of fetching data from a certain cloud provider API or Kubernetes component.
Click to show internal directories.
Click to hide internal directories.