Documentation ¶
Index ¶
Constants ¶
View Source
const ( // RefreshTimeout is the maximum amount of time to wait for a refresh // cycle to complete. This value should be greater than the // refreshInterval. RefreshTimeout = 60 * time.Second )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Instance ¶
type Instance struct { // OpenConns is the number of open connections to the instance. OpenConns uint64 // contains filtered or unexported fields }
Instance manages the information used to connect to the AlloyDB instance by periodically calling the AlloyDB Admin API. It automatically refreshes the required information approximately 4 minutes before the previous certificate expires (every ~56 minutes).
func NewInstance ¶
func NewInstance( instance string, client *alloydbapi.Client, key *rsa.PrivateKey, refreshTimeout time.Duration, dialerID string, ) (*Instance, error)
NewInstance initializes a new Instance given an instance URI
func (*Instance) Close ¶
func (i *Instance) Close()
Close closes the instance; it stops the refresh cycle and prevents it from making additional calls to the AlloyDB Admin API.
func (*Instance) ConnectInfo ¶
ConnectInfo returns an IP address of the AlloyDB instance.
func (*Instance) ForceRefresh ¶
func (i *Instance) ForceRefresh()
ForceRefresh triggers an immediate refresh operation to be scheduled and used for future connection attempts.
Click to show internal directories.
Click to hide internal directories.