func()

in dialer.go [272:290]


func (d *Dialer) metricRecorder(ctx context.Context, inst alloydb.InstanceURI) telv2.MetricRecorder {
	d.metricsMu.Lock()
	defer d.metricsMu.Unlock()
	if mr, ok := d.metricRecorders[inst]; ok {
		return mr
	}
	cfg := telv2.Config{
		Enabled:   !d.disableBuiltInMetrics,
		Version:   versionString,
		ClientID:  d.dialerID,
		ProjectID: inst.Project(),
		Location:  inst.Region(),
		Cluster:   inst.Cluster(),
		Instance:  inst.Name(),
	}
	mr := telv2.NewMetricRecorder(ctx, d.logger, cfg, d.clientOpts...)
	d.metricRecorders[inst] = mr
	return mr
}