Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GCEInstance ¶
type GCEInstance struct {
// ProjectID is the identifier of the GCP project associated with this resource, such as "my-project".
ProjectID string
// InstanceID is the numeric VM instance identifier assigned by Compute Engine.
InstanceID string
// Zone is the Compute Engine zone in which the VM is running.
Zone string
}
GCEInstance represents gce_instance type monitored resource. For definition refer to https://cloud.google.com/monitoring/api/resources#tag_gce_instance
func (*GCEInstance) MonitoredResource ¶
func (gce *GCEInstance) MonitoredResource() (resType string, labels map[string]string)
MonitoredResource returns resource type and resource labels for GCEInstance
type GKEContainer ¶
type GKEContainer struct {
// ProjectID is the identifier of the GCP project associated with this resource, such as "my-project".
ProjectID string
// InstanceID is the numeric VM instance identifier assigned by Compute Engine.
InstanceID string
// ClusterName is the name for the cluster the container is running in.
ClusterName string
// ContainerName is the name of the container.
ContainerName string
// NamespaceID is the identifier for the cluster namespace the container is running in
NamespaceID string
// PodID is the identifier for the pod the container is running in.
PodID string
// Zone is the Compute Engine zone in which the VM is running.
Zone string
// LoggingMonitoringV2Enabled is the identifier if user enabled V2 logging and monitoring for GKE
LoggingMonitoringV2Enabled bool
}
GKEContainer represents gke_container type monitored resource. For definition refer to https://cloud.google.com/monitoring/api/resources#tag_gke_container
func (*GKEContainer) MonitoredResource ¶
func (gke *GKEContainer) MonitoredResource() (resType string, labels map[string]string)
MonitoredResource returns resource type and resource labels for GKEContainer
type Interface ¶
type Interface interface {
// MonitoredResource returns the resource type and resource labels.
MonitoredResource() (resType string, labels map[string]string)
}
Interface is a type that represent monitor resource that satisfies monitoredresource.Interface
func Autodetect ¶
func Autodetect() Interface
Autodetect auto detects monitored resources based on the environment where the application is running. It supports detection of following resource types 1. gke_container: 2. gce_instance:
Returns MonitoredResInterface which implements getLabels() and getType() For resource definition go to https://cloud.google.com/monitoring/api/resources