func sourceInstanceProperties()

in internal/sqlservermetrics/sqlservermetrics.go [179:192]


func sourceInstanceProperties() InstanceProperties {
	properties := metadataserver.ReadCloudPropertiesWithRetry(backoff.NewConstantBackOff(30 * time.Second))
	location := string(properties.Zone[0:strings.LastIndex(properties.Zone, "-")])
	name := fmt.Sprintf("projects/%s/locations/%s", properties.ProjectID, location)
	return InstanceProperties{
		Name:          name,
		ProjectID:     properties.ProjectID,
		ProjectNumber: properties.NumericProjectID,
		InstanceID:    properties.InstanceID,
		Instance:      properties.InstanceName,
		Zone:          properties.Zone,
		Image:         properties.Image,
	}
}