Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( /* * An MQL query that will return data from Google Cloud with the * - Instance Name * - Region * - Zone * - Machine Type * - Reserved CPUs * - Utilization * NOTE: Using reserved CPUs as vCPUs, because they are equivalent for visible * vCPUs within a guest instance, except for shared-core machines: * https://cloud.google.com/monitoring/api/metrics_gcp */ CPUQuery = `` /* 465-byte string literal not displayed */ /* * An MQL query that will return memory data from Google Cloud with the * - Instance Name * - Region * - Zone * - Machine Type * - Memory Usage * NOTE: According to Google the 'ram_used' metric is only available for * e2-xxxx instances, which means that we can get memory usage for other types * of VM's */ MEMQuery = `` /* 309-byte string literal not displayed */ )
Functions ¶
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client is the structure used as the provider for Google Cloud Platform
func New ¶
func New( ctx context.Context, account *config.Account, opts ...options, ) (c *Client, teardown func(), err error)
New returns a new instance of the GCP provider as well as a function to cleanup connections once done
func (*Client) GetMetricsForInstances ¶
GetMetricsForInstances retrieves all the metrics for a given instance And updates the cached instance with the metrics
type Scraper ¶
type Scraper struct {
// Google Client
*Client
Done chan bool
// The Project that Client is setup for
Project *string
// Event bus for publishing
Bus *bus.Bus
// Teradown functionality
Shutdown func()
// contains filtered or unexported fields
}
Scraper is used to handle scraping google for various metrics
Click to show internal directories.
Click to hide internal directories.