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
}