Source File
gcp_metadata_config.go
Belonging Package
contrib.go.opencensus.io/exporter/stackdriver/monitoredresource/gcp
package gcp
import (
container
containerpb
)
type gcpMetadata struct {
func () *gcpMetadata {
:= gcpMetadata{}
var error
.instanceID, = metadata.InstanceID()
.namespaceID = os.Getenv("NAMESPACE")
.containerName = os.Getenv("CONTAINER_NAME")
.podID = os.Getenv("HOSTNAME")
if .clusterName != "" {
:= context.Background()
, := container.NewClusterManagerClient()
logError()
if != nil {
:= &containerpb.GetClusterRequest{
Name: fmt.Sprintf("projects/%s/locations/%s/clusters/%s", .projectID, strings.TrimSpace(), .clusterName),
}
, := .GetCluster(, )
logError()
if != nil && .GetMonitoringService() == "monitoring.googleapis.com/kubernetes" &&
.GetLoggingService() == "logging.googleapis.com/kubernetes" {
.monitoringV2 = true
}
}
}
return &
}
![]() |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |