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. // count is the number of items that were discovered. A negative count means the number // of items was indeterminate. Fetch() (data interface{}, count int, err 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.