plugins

package
v1.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 16, 2025 License: Apache-2.0 Imports: 17 Imported by: 4

Documentation

Index

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

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 (*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

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

type BaseConnectionPlugin

type BaseConnectionPlugin struct {
}

func (BaseConnectionPlugin) AcceptsStrategy

func (b BaseConnectionPlugin) AcceptsStrategy(_ string) bool

func (BaseConnectionPlugin) Connect

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 (BaseConnectionPlugin) GetHostInfoByStrategy

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) 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 (*ConnectTimePlugin) Connect added in v1.1.0

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

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 (*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

type ExecutionTimePlugin

type ExecutionTimePlugin struct {
	BaseConnectionPlugin
	// contains filtered or unexported fields
}

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

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

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)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL