func InitMetrics() error
InitMetrics registers all views once. Without registering views, metrics will not be reported. If any names of the registered views conflict, this function returns an error to indicate an internal configuration problem.
func RecordDialError(ctx context.Context, instance, dialerID string, err error)
RecordDialError reports a failed dial attempt. If err is nil, RecordDialError is a no-op.
func RecordDialLatency(ctx context.Context, instance, dialerID string, latency int64)
RecordDialLatency records a latency value for a call to dial.
func RecordOpenConnections(ctx context.Context, num int64, dialerID, instance string)
RecordOpenConnections records the number of open connections
func RecordRefreshResult(ctx context.Context, instance, dialerID string, err error)
RecordRefreshResult reports the result of a refresh operation, either successfull or failed.
Attribute annotates a span with additional data.
type Attribute struct {
// contains filtered or unexported fields
}
func AddDialerID(dialerID string) Attribute
AddDialerID creates an attribute to identify a particular dialer.
func AddInstanceName(name string) Attribute
AddInstanceName creates an attribute with the Cloud SQL instance name.
EndSpanFunc is a function that ends a span, reporting an error if necessary.
type EndSpanFunc func(error)
func StartSpan(ctx context.Context, name string, attrs ...Attribute) (context.Context, EndSpanFunc)
StartSpan begins a span with the provided name and returns a context and a function to end the created span.