Documentation
¶
Index ¶
- func NewAuroraConnectionTrackerPluginFactory() driver_infrastructure.ConnectionPluginFactory
- func NewAuroraInitialConnectionStrategyPluginFactory() driver_infrastructure.ConnectionPluginFactory
- func NewConnectTimePluginFactory() driver_infrastructure.ConnectionPluginFactory
- func NewDeveloperConnectionPlugin(pluginService driver_infrastructure.PluginService, ...) driver_infrastructure.ConnectionPlugin
- func NewDeveloperConnectionPluginFactory() driver_infrastructure.ConnectionPluginFactory
- func NewExecutionTimePluginFactory() driver_infrastructure.ConnectionPluginFactory
- func NewFailoverPluginFactory() driver_infrastructure.ConnectionPluginFactory
- type AuroraConnectionTrackerPlugin
- func (a *AuroraConnectionTrackerPlugin) ClearCaches()
- func (a *AuroraConnectionTrackerPlugin) Connect(hostInfo *host_info_util.HostInfo, props *utils.RWMap[string, string], _ bool, ...) (driver.Conn, error)
- func (a *AuroraConnectionTrackerPlugin) Execute(_ driver.Conn, _ string, executeFunc driver_infrastructure.ExecuteFunc, ...) (wrappedReturnValue any, wrappedReturnValue2 any, wrappedOk bool, ...)
- func (a AuroraConnectionTrackerPlugin) GetPluginCode() string
- func (a AuroraConnectionTrackerPlugin) GetSubscribedMethods() []string
- func (a *AuroraConnectionTrackerPlugin) NotifyHostListChanged(changes map[string]map[driver_infrastructure.HostChangeOptions]bool)
- type AuroraConnectionTrackerPluginFactory
- type AuroraInitialConnectionStrategyPlugin
- func (plugin *AuroraInitialConnectionStrategyPlugin) Connect(hostInfo *host_info_util.HostInfo, props *utils.RWMap[string, string], ...) (driver.Conn, error)
- func (plugin *AuroraInitialConnectionStrategyPlugin) GetPluginCode() string
- func (plugin *AuroraInitialConnectionStrategyPlugin) GetSubscribedMethods() []string
- func (plugin *AuroraInitialConnectionStrategyPlugin) InitHostProvider(props *utils.RWMap[string, string], ...) error
- type AuroraInitialConnectionStrategyPluginFactory
- type BaseConnectionPlugin
- func (b BaseConnectionPlugin) AcceptsStrategy(_ string) bool
- func (b BaseConnectionPlugin) Connect(_ *host_info_util.HostInfo, props *utils.RWMap[string, string], _ bool, ...) (driver.Conn, error)
- func (b BaseConnectionPlugin) Execute(_ driver.Conn, _ string, executeFunc driver_infrastructure.ExecuteFunc, ...) (wrappedReturnValue any, wrappedReturnValue2 any, wrappedOk bool, ...)
- func (b BaseConnectionPlugin) ForceConnect(_ *host_info_util.HostInfo, props *utils.RWMap[string, string], _ bool, ...) (driver.Conn, error)
- func (b BaseConnectionPlugin) GetHostInfoByStrategy(_ host_info_util.HostRole, _ string, _ []*host_info_util.HostInfo) (*host_info_util.HostInfo, error)
- func (b BaseConnectionPlugin) GetHostSelectorStrategy(_ string) (driver_infrastructure.HostSelector, error)
- func (b BaseConnectionPlugin) GetPluginCode() string
- func (b BaseConnectionPlugin) GetSubscribedMethods() []string
- func (b BaseConnectionPlugin) InitHostProvider(_ *utils.RWMap[string, string], ...) error
- func (b BaseConnectionPlugin) NotifyConnectionChanged(_ map[driver_infrastructure.HostChangeOptions]bool) driver_infrastructure.OldConnectionSuggestedAction
- func (b BaseConnectionPlugin) NotifyHostListChanged(_ map[string]map[driver_infrastructure.HostChangeOptions]bool)
- type ConnectTimePlugin
- func (d *ConnectTimePlugin) Connect(_ *host_info_util.HostInfo, props *utils.RWMap[string, string], _ bool, ...) (driver.Conn, error)
- func (d *ConnectTimePlugin) ForceConnect(_ *host_info_util.HostInfo, props *utils.RWMap[string, string], _ bool, ...) (driver.Conn, error)
- func (d *ConnectTimePlugin) GetPluginCode() string
- func (d *ConnectTimePlugin) GetSubscribedMethods() []string
- func (d *ConnectTimePlugin) GetTotalConnectTime() int64
- func (d *ConnectTimePlugin) ResetConnectTime()
- type ConnectTimePluginFactory
- type DefaultPlugin
- func (d *DefaultPlugin) AcceptsStrategy(strategy string) bool
- func (d *DefaultPlugin) Connect(hostInfo *host_info_util.HostInfo, props *utils.RWMap[string, string], ...) (driver.Conn, error)
- func (d *DefaultPlugin) Execute(connInvokedOn driver.Conn, methodName string, ...) (wrappedReturnValue any, wrappedReturnValue2 any, wrappedOk bool, ...)
- func (d *DefaultPlugin) ForceConnect(hostInfo *host_info_util.HostInfo, props *utils.RWMap[string, string], ...) (driver.Conn, error)
- func (d *DefaultPlugin) GetHostInfoByStrategy(role host_info_util.HostRole, strategy string, ...) (*host_info_util.HostInfo, error)
- func (d *DefaultPlugin) GetHostSelectorStrategy(strategy string) (driver_infrastructure.HostSelector, error)
- func (d *DefaultPlugin) GetPluginCode() string
- func (d *DefaultPlugin) GetSubscribedMethods() []string
- func (d *DefaultPlugin) InitHostProvider(_ *utils.RWMap[string, string], ...) error
- func (d *DefaultPlugin) NotifyConnectionChanged(_ map[driver_infrastructure.HostChangeOptions]bool) driver_infrastructure.OldConnectionSuggestedAction
- func (d *DefaultPlugin) NotifyHostListChanged(_ map[string]map[driver_infrastructure.HostChangeOptions]bool)
- type DeveloperConnectionPlugin
- func (d *DeveloperConnectionPlugin) Connect(hostInfo *host_info_util.HostInfo, props *utils.RWMap[string, string], ...) (driver.Conn, error)
- func (d *DeveloperConnectionPlugin) Execute(_ driver.Conn, methodName string, ...) (wrappedReturnValue any, wrappedReturnValue2 any, wrappedOk bool, ...)
- func (d *DeveloperConnectionPlugin) GetPluginCode() string
- func (d *DeveloperConnectionPlugin) GetSubscribedMethods() []string
- func (d *DeveloperConnectionPlugin) RaiseErrorOnNextCall(err error, methodName string)
- func (d *DeveloperConnectionPlugin) SetCallback(errorSimulatorMethodCallback error_simulator.ErrorSimulatorMethodCallback)
- type DeveloperConnectionPluginFactory
- type ExecutionTimePlugin
- func (d *ExecutionTimePlugin) Execute(_ driver.Conn, methodName string, ...) (wrappedReturnValue any, wrappedReturnValue2 any, wrappedOk bool, ...)
- func (d *ExecutionTimePlugin) GetPluginCode() string
- func (d *ExecutionTimePlugin) GetSubscribedMethods() []string
- func (d *ExecutionTimePlugin) GetTotalExecutionTime() int64
- func (d *ExecutionTimePlugin) ResetExecutionTime()
- type ExecutionTimePluginFactory
- type FailoverMode
- type FailoverPlugin
- func (p *FailoverPlugin) Connect(hostInfo *host_info_util.HostInfo, props *utils.RWMap[string, string], ...) (driver.Conn, error)
- func (p *FailoverPlugin) DealWithError(err error) error
- func (p *FailoverPlugin) Execute(_ driver.Conn, methodName string, ...) (wrappedReturnValue any, wrappedReturnValue2 any, wrappedOk bool, ...)
- func (p *FailoverPlugin) Failover() error
- func (p *FailoverPlugin) FailoverReader() error
- func (p *FailoverPlugin) FailoverWriter() error
- func (p *FailoverPlugin) GetPluginCode() string
- func (p *FailoverPlugin) GetSubscribedMethods() []string
- func (p *FailoverPlugin) InitFailoverMode()
- func (p *FailoverPlugin) InitHostProvider(_ *utils.RWMap[string, string], ...) error
- func (p *FailoverPlugin) InvalidateCurrentConnection()
- type FailoverPluginFactory
- type ReaderFailoverResult
- type StaleDnsHelper
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewAuroraConnectionTrackerPluginFactory ¶ added in v1.2.0
func NewAuroraConnectionTrackerPluginFactory() driver_infrastructure.ConnectionPluginFactory
func NewAuroraInitialConnectionStrategyPluginFactory ¶ added in v1.3.0
func NewAuroraInitialConnectionStrategyPluginFactory() driver_infrastructure.ConnectionPluginFactory
func NewConnectTimePluginFactory ¶ added in v1.1.0
func NewConnectTimePluginFactory() driver_infrastructure.ConnectionPluginFactory
func NewDeveloperConnectionPlugin ¶ added in v1.2.0
func NewDeveloperConnectionPlugin(pluginService driver_infrastructure.PluginService, props *utils.RWMap[string, string]) driver_infrastructure.ConnectionPlugin
func NewDeveloperConnectionPluginFactory ¶ added in v1.2.0
func NewDeveloperConnectionPluginFactory() driver_infrastructure.ConnectionPluginFactory
func NewExecutionTimePluginFactory ¶
func NewExecutionTimePluginFactory() driver_infrastructure.ConnectionPluginFactory
func NewFailoverPluginFactory ¶
func NewFailoverPluginFactory() driver_infrastructure.ConnectionPluginFactory
Types ¶
type AuroraConnectionTrackerPlugin ¶ added in v1.2.0
type AuroraConnectionTrackerPlugin struct {
BaseConnectionPlugin
// contains filtered or unexported fields
}
func NewAuroraConnectionTrackerPlugin ¶ added in v1.2.0
func NewAuroraConnectionTrackerPlugin( pluginService driver_infrastructure.PluginService, props *utils.RWMap[string, string], tracker connection_tracker.ConnectionTracker) *AuroraConnectionTrackerPlugin
func (*AuroraConnectionTrackerPlugin) ClearCaches ¶ added in v1.2.0
func (a *AuroraConnectionTrackerPlugin) ClearCaches()
func (*AuroraConnectionTrackerPlugin) Connect ¶ added in v1.2.0
func (a *AuroraConnectionTrackerPlugin) Connect( hostInfo *host_info_util.HostInfo, props *utils.RWMap[string, string], _ bool, connectFunc driver_infrastructure.ConnectFunc) (driver.Conn, error)
func (*AuroraConnectionTrackerPlugin) Execute ¶ added in v1.2.0
func (a *AuroraConnectionTrackerPlugin) Execute( _ driver.Conn, _ string, executeFunc driver_infrastructure.ExecuteFunc, _ ...any) (wrappedReturnValue any, wrappedReturnValue2 any, wrappedOk bool, wrappedErr error)
func (AuroraConnectionTrackerPlugin) GetPluginCode ¶ added in v1.2.0
func (a AuroraConnectionTrackerPlugin) GetPluginCode() string
func (AuroraConnectionTrackerPlugin) GetSubscribedMethods ¶ added in v1.2.0
func (a AuroraConnectionTrackerPlugin) GetSubscribedMethods() []string
func (*AuroraConnectionTrackerPlugin) NotifyHostListChanged ¶ added in v1.2.0
func (a *AuroraConnectionTrackerPlugin) NotifyHostListChanged(changes map[string]map[driver_infrastructure.HostChangeOptions]bool)
type AuroraConnectionTrackerPluginFactory ¶ added in v1.2.0
type AuroraConnectionTrackerPluginFactory struct{}
func (AuroraConnectionTrackerPluginFactory) ClearCaches ¶ added in v1.2.0
func (factory AuroraConnectionTrackerPluginFactory) ClearCaches()
func (AuroraConnectionTrackerPluginFactory) GetInstance ¶ added in v1.2.0
func (factory AuroraConnectionTrackerPluginFactory) GetInstance(pluginService driver_infrastructure.PluginService, props *utils.RWMap[string, string]) (driver_infrastructure.ConnectionPlugin, error)
type AuroraInitialConnectionStrategyPlugin ¶ added in v1.3.0
type AuroraInitialConnectionStrategyPlugin struct {
BaseConnectionPlugin
// contains filtered or unexported fields
}
func NewAuroraInitialConnectionStrategyPlugin ¶ added in v1.3.0
func NewAuroraInitialConnectionStrategyPlugin( pluginService driver_infrastructure.PluginService, props *utils.RWMap[string, string]) (*AuroraInitialConnectionStrategyPlugin, error)
func (*AuroraInitialConnectionStrategyPlugin) Connect ¶ added in v1.3.0
func (plugin *AuroraInitialConnectionStrategyPlugin) Connect( hostInfo *host_info_util.HostInfo, props *utils.RWMap[string, string], isInitialConnection bool, connectFunc driver_infrastructure.ConnectFunc) (driver.Conn, error)
func (*AuroraInitialConnectionStrategyPlugin) GetPluginCode ¶ added in v1.3.0
func (plugin *AuroraInitialConnectionStrategyPlugin) GetPluginCode() string
func (*AuroraInitialConnectionStrategyPlugin) GetSubscribedMethods ¶ added in v1.3.0
func (plugin *AuroraInitialConnectionStrategyPlugin) GetSubscribedMethods() []string
func (*AuroraInitialConnectionStrategyPlugin) InitHostProvider ¶ added in v1.3.0
func (plugin *AuroraInitialConnectionStrategyPlugin) InitHostProvider( props *utils.RWMap[string, string], hostListProviderService driver_infrastructure.HostListProviderService, initHostProviderFunc func() error) error
type AuroraInitialConnectionStrategyPluginFactory ¶ added in v1.3.0
type AuroraInitialConnectionStrategyPluginFactory struct{}
func (AuroraInitialConnectionStrategyPluginFactory) ClearCaches ¶ added in v1.3.0
func (factory AuroraInitialConnectionStrategyPluginFactory) ClearCaches()
func (AuroraInitialConnectionStrategyPluginFactory) GetInstance ¶ added in v1.3.0
func (factory AuroraInitialConnectionStrategyPluginFactory) GetInstance( pluginService driver_infrastructure.PluginService, props *utils.RWMap[string, string]) (driver_infrastructure.ConnectionPlugin, error)
type BaseConnectionPlugin ¶
type BaseConnectionPlugin struct {
}
func (BaseConnectionPlugin) AcceptsStrategy ¶
func (b BaseConnectionPlugin) AcceptsStrategy(_ string) bool
func (BaseConnectionPlugin) Connect ¶
func (b BaseConnectionPlugin) Connect( _ *host_info_util.HostInfo, props *utils.RWMap[string, string], _ bool, connectFunc driver_infrastructure.ConnectFunc) (driver.Conn, error)
func (BaseConnectionPlugin) Execute ¶
func (b BaseConnectionPlugin) Execute( _ driver.Conn, _ string, executeFunc driver_infrastructure.ExecuteFunc, _ ...any) (wrappedReturnValue any, wrappedReturnValue2 any, wrappedOk bool, wrappedErr error)
func (BaseConnectionPlugin) ForceConnect ¶
func (b BaseConnectionPlugin) ForceConnect( _ *host_info_util.HostInfo, props *utils.RWMap[string, string], _ bool, connectFunc driver_infrastructure.ConnectFunc) (driver.Conn, error)
func (BaseConnectionPlugin) GetHostInfoByStrategy ¶
func (b BaseConnectionPlugin) GetHostInfoByStrategy(_ host_info_util.HostRole, _ string, _ []*host_info_util.HostInfo) (*host_info_util.HostInfo, error)
func (BaseConnectionPlugin) GetHostSelectorStrategy ¶
func (b BaseConnectionPlugin) GetHostSelectorStrategy(_ string) (driver_infrastructure.HostSelector, error)
func (BaseConnectionPlugin) GetPluginCode ¶ added in v1.1.0
func (b BaseConnectionPlugin) GetPluginCode() string
func (BaseConnectionPlugin) GetSubscribedMethods ¶
func (b BaseConnectionPlugin) GetSubscribedMethods() []string
func (BaseConnectionPlugin) InitHostProvider ¶
func (b BaseConnectionPlugin) InitHostProvider( _ *utils.RWMap[string, string], _ driver_infrastructure.HostListProviderService, initHostProviderFunc func() error) error
func (BaseConnectionPlugin) NotifyConnectionChanged ¶
func (b BaseConnectionPlugin) NotifyConnectionChanged(_ map[driver_infrastructure.HostChangeOptions]bool) driver_infrastructure.OldConnectionSuggestedAction
func (BaseConnectionPlugin) NotifyHostListChanged ¶
func (b BaseConnectionPlugin) NotifyHostListChanged(_ map[string]map[driver_infrastructure.HostChangeOptions]bool)
type ConnectTimePlugin ¶ added in v1.1.0
type ConnectTimePlugin struct {
BaseConnectionPlugin
// contains filtered or unexported fields
}
func NewConnectTimePlugin ¶ added in v1.1.0
func NewConnectTimePlugin(_ driver_infrastructure.PluginService, _ *utils.RWMap[string, string]) (*ConnectTimePlugin, error)
func (*ConnectTimePlugin) Connect ¶ added in v1.1.0
func (d *ConnectTimePlugin) Connect( _ *host_info_util.HostInfo, props *utils.RWMap[string, string], _ bool, connectFunc driver_infrastructure.ConnectFunc) (driver.Conn, error)
func (*ConnectTimePlugin) ForceConnect ¶ added in v1.1.0
func (d *ConnectTimePlugin) ForceConnect( _ *host_info_util.HostInfo, props *utils.RWMap[string, string], _ bool, forceConnectFunc driver_infrastructure.ConnectFunc) (driver.Conn, error)
func (*ConnectTimePlugin) GetPluginCode ¶ added in v1.1.0
func (d *ConnectTimePlugin) GetPluginCode() string
func (*ConnectTimePlugin) GetSubscribedMethods ¶ added in v1.1.0
func (d *ConnectTimePlugin) GetSubscribedMethods() []string
func (*ConnectTimePlugin) GetTotalConnectTime ¶ added in v1.1.0
func (d *ConnectTimePlugin) GetTotalConnectTime() int64
func (*ConnectTimePlugin) ResetConnectTime ¶ added in v1.1.0
func (d *ConnectTimePlugin) ResetConnectTime()
type ConnectTimePluginFactory ¶ added in v1.1.0
type ConnectTimePluginFactory struct{}
func (ConnectTimePluginFactory) ClearCaches ¶ added in v1.1.0
func (factory ConnectTimePluginFactory) ClearCaches()
func (ConnectTimePluginFactory) GetInstance ¶ added in v1.1.0
func (factory ConnectTimePluginFactory) GetInstance(pluginService driver_infrastructure.PluginService, props *utils.RWMap[string, string], ) (driver_infrastructure.ConnectionPlugin, error)
type DefaultPlugin ¶
type DefaultPlugin struct {
PluginService driver_infrastructure.PluginService
DefaultConnProvider driver_infrastructure.ConnectionProvider
ConnProviderManager driver_infrastructure.ConnectionProviderManager
}
func (*DefaultPlugin) AcceptsStrategy ¶
func (d *DefaultPlugin) AcceptsStrategy(strategy string) bool
func (*DefaultPlugin) Connect ¶
func (d *DefaultPlugin) Connect( hostInfo *host_info_util.HostInfo, props *utils.RWMap[string, string], isInitialConnection bool, _ driver_infrastructure.ConnectFunc) (driver.Conn, error)
func (*DefaultPlugin) Execute ¶
func (d *DefaultPlugin) Execute( connInvokedOn driver.Conn, methodName string, executeFunc driver_infrastructure.ExecuteFunc, methodArgs ...any) (wrappedReturnValue any, wrappedReturnValue2 any, wrappedOk bool, wrappedErr error)
func (*DefaultPlugin) ForceConnect ¶
func (d *DefaultPlugin) ForceConnect( hostInfo *host_info_util.HostInfo, props *utils.RWMap[string, string], isInitialConnection bool, _ driver_infrastructure.ConnectFunc) (driver.Conn, error)
func (*DefaultPlugin) GetHostInfoByStrategy ¶
func (d *DefaultPlugin) GetHostInfoByStrategy( role host_info_util.HostRole, strategy string, hosts []*host_info_util.HostInfo) (*host_info_util.HostInfo, error)
func (*DefaultPlugin) GetHostSelectorStrategy ¶
func (d *DefaultPlugin) GetHostSelectorStrategy(strategy string) (driver_infrastructure.HostSelector, error)
func (*DefaultPlugin) GetPluginCode ¶ added in v1.1.0
func (d *DefaultPlugin) GetPluginCode() string
func (*DefaultPlugin) GetSubscribedMethods ¶
func (d *DefaultPlugin) GetSubscribedMethods() []string
func (*DefaultPlugin) InitHostProvider ¶
func (d *DefaultPlugin) InitHostProvider( _ *utils.RWMap[string, string], _ driver_infrastructure.HostListProviderService, _ func() error) error
func (*DefaultPlugin) NotifyConnectionChanged ¶
func (d *DefaultPlugin) NotifyConnectionChanged(_ map[driver_infrastructure.HostChangeOptions]bool) driver_infrastructure.OldConnectionSuggestedAction
func (*DefaultPlugin) NotifyHostListChanged ¶
func (d *DefaultPlugin) NotifyHostListChanged(_ map[string]map[driver_infrastructure.HostChangeOptions]bool)
type DeveloperConnectionPlugin ¶ added in v1.2.0
type DeveloperConnectionPlugin struct {
BaseConnectionPlugin
// contains filtered or unexported fields
}
func (*DeveloperConnectionPlugin) Connect ¶ added in v1.2.0
func (d *DeveloperConnectionPlugin) Connect( hostInfo *host_info_util.HostInfo, props *utils.RWMap[string, string], isInitialConnection bool, connectFunc driver_infrastructure.ConnectFunc) (driver.Conn, error)
func (*DeveloperConnectionPlugin) Execute ¶ added in v1.2.0
func (d *DeveloperConnectionPlugin) Execute( _ driver.Conn, methodName string, executeFunc driver_infrastructure.ExecuteFunc, methodArgs ...any) (wrappedReturnValue any, wrappedReturnValue2 any, wrappedOk bool, wrappedErr error)
func (*DeveloperConnectionPlugin) GetPluginCode ¶ added in v1.2.0
func (d *DeveloperConnectionPlugin) GetPluginCode() string
func (*DeveloperConnectionPlugin) GetSubscribedMethods ¶ added in v1.2.0
func (d *DeveloperConnectionPlugin) GetSubscribedMethods() []string
func (*DeveloperConnectionPlugin) RaiseErrorOnNextCall ¶ added in v1.2.0
func (d *DeveloperConnectionPlugin) RaiseErrorOnNextCall(err error, methodName string)
func (*DeveloperConnectionPlugin) SetCallback ¶ added in v1.2.0
func (d *DeveloperConnectionPlugin) SetCallback(errorSimulatorMethodCallback error_simulator.ErrorSimulatorMethodCallback)
type DeveloperConnectionPluginFactory ¶ added in v1.2.0
type DeveloperConnectionPluginFactory struct {
}
func (*DeveloperConnectionPluginFactory) ClearCaches ¶ added in v1.2.0
func (d *DeveloperConnectionPluginFactory) ClearCaches()
func (*DeveloperConnectionPluginFactory) GetInstance ¶ added in v1.2.0
func (d *DeveloperConnectionPluginFactory) GetInstance( pluginService driver_infrastructure.PluginService, props *utils.RWMap[string, string]) (driver_infrastructure.ConnectionPlugin, error)
type ExecutionTimePlugin ¶
type ExecutionTimePlugin struct {
BaseConnectionPlugin
// contains filtered or unexported fields
}
func NewExecutionTimePlugin ¶
func NewExecutionTimePlugin(_ driver_infrastructure.PluginService, _ *utils.RWMap[string, string]) (*ExecutionTimePlugin, error)
func (*ExecutionTimePlugin) Execute ¶
func (d *ExecutionTimePlugin) Execute( _ driver.Conn, methodName string, executeFunc driver_infrastructure.ExecuteFunc, _ ...any) (wrappedReturnValue any, wrappedReturnValue2 any, wrappedOk bool, wrappedErr error)
func (*ExecutionTimePlugin) GetPluginCode ¶ added in v1.1.0
func (d *ExecutionTimePlugin) GetPluginCode() string
func (*ExecutionTimePlugin) GetSubscribedMethods ¶
func (d *ExecutionTimePlugin) GetSubscribedMethods() []string
func (*ExecutionTimePlugin) GetTotalExecutionTime ¶
func (d *ExecutionTimePlugin) GetTotalExecutionTime() int64
func (*ExecutionTimePlugin) ResetExecutionTime ¶
func (d *ExecutionTimePlugin) ResetExecutionTime()
type ExecutionTimePluginFactory ¶
type ExecutionTimePluginFactory struct{}
func (ExecutionTimePluginFactory) ClearCaches ¶
func (factory ExecutionTimePluginFactory) ClearCaches()
func (ExecutionTimePluginFactory) GetInstance ¶
func (factory ExecutionTimePluginFactory) GetInstance(pluginService driver_infrastructure.PluginService, props *utils.RWMap[string, string], ) (driver_infrastructure.ConnectionPlugin, error)
type FailoverMode ¶
type FailoverMode string
const ( MODE_STRICT_WRITER FailoverMode = "strict-writer" MODE_STRICT_READER FailoverMode = "strict-reader" MODE_READER_OR_WRITER FailoverMode = "reader-or-writer" MODE_UNKNOWN FailoverMode = "unknown" )
type FailoverPlugin ¶
type FailoverPlugin struct {
FailoverMode FailoverMode
BaseConnectionPlugin
// contains filtered or unexported fields
}
func NewFailoverPlugin ¶
func NewFailoverPlugin(pluginService driver_infrastructure.PluginService, props *utils.RWMap[string, string]) (*FailoverPlugin, error)
func (*FailoverPlugin) Connect ¶
func (p *FailoverPlugin) Connect( hostInfo *host_info_util.HostInfo, props *utils.RWMap[string, string], isInitialConnection bool, connectFunc driver_infrastructure.ConnectFunc) (driver.Conn, error)
func (*FailoverPlugin) DealWithError ¶
func (p *FailoverPlugin) DealWithError(err error) error
func (*FailoverPlugin) Execute ¶
func (p *FailoverPlugin) Execute( _ driver.Conn, methodName string, executeFunc driver_infrastructure.ExecuteFunc, _ ...any) (wrappedReturnValue any, wrappedReturnValue2 any, wrappedOk bool, wrappedErr error)
func (*FailoverPlugin) Failover ¶
func (p *FailoverPlugin) Failover() error
func (*FailoverPlugin) FailoverReader ¶
func (p *FailoverPlugin) FailoverReader() error
func (*FailoverPlugin) FailoverWriter ¶
func (p *FailoverPlugin) FailoverWriter() error
func (*FailoverPlugin) GetPluginCode ¶ added in v1.1.0
func (p *FailoverPlugin) GetPluginCode() string
func (*FailoverPlugin) GetSubscribedMethods ¶
func (p *FailoverPlugin) GetSubscribedMethods() []string
func (*FailoverPlugin) InitFailoverMode ¶
func (p *FailoverPlugin) InitFailoverMode()
func (*FailoverPlugin) InitHostProvider ¶
func (p *FailoverPlugin) InitHostProvider( _ *utils.RWMap[string, string], hostListProviderService driver_infrastructure.HostListProviderService, initHostProviderFunc func() error) error
func (*FailoverPlugin) InvalidateCurrentConnection ¶
func (p *FailoverPlugin) InvalidateCurrentConnection()
type FailoverPluginFactory ¶
type FailoverPluginFactory struct{}
func (FailoverPluginFactory) ClearCaches ¶
func (f FailoverPluginFactory) ClearCaches()
func (FailoverPluginFactory) GetInstance ¶
func (f FailoverPluginFactory) GetInstance( pluginService driver_infrastructure.PluginService, props *utils.RWMap[string, string]) (driver_infrastructure.ConnectionPlugin, error)
type ReaderFailoverResult ¶
type ReaderFailoverResult struct {
Conn driver.Conn
HostInfo *host_info_util.HostInfo
}
type StaleDnsHelper ¶
type StaleDnsHelper struct {
// contains filtered or unexported fields
}
func NewStaleDnsHelper ¶
func NewStaleDnsHelper(pluginService driver_infrastructure.PluginService) (*StaleDnsHelper, error)
func (*StaleDnsHelper) GetVerifiedConnection ¶
func (s *StaleDnsHelper) GetVerifiedConnection( host string, isInitialConnection bool, hostListProviderService driver_infrastructure.HostListProviderService, props *utils.RWMap[string, string], connectFunc driver_infrastructure.ConnectFunc) (driver.Conn, error)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.