limitless

package
v1.1.0-rc Latest Latest
Warning

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

Go to latest
Published: Oct 8, 2025 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var LIMITLESS_ROUTER_MONITOR_CACHE *utils.SlidingExpirationCache[LimitlessRouterMonitor]
View Source
var LIMITLESS_SYNC_ROUTER_FETCH_LOCK_MAP *utils.SlidingExpirationCache[*sync.Mutex]

Functions

func IsDialectLimitless

func IsDialectLimitless(databaseDialect driver_infrastructure.DatabaseDialect) bool

Types

type LimitlessConnectionContext

type LimitlessConnectionContext struct {
	Host  host_info_util.HostInfo
	Props *utils.RWMap[string, string]

	ConnectFunc      driver_infrastructure.ConnectFunc
	LimitlessRouters []*host_info_util.HostInfo
	// contains filtered or unexported fields
}

func (*LimitlessConnectionContext) GetConnection

func (connectionContext *LimitlessConnectionContext) GetConnection() driver.Conn

func (*LimitlessConnectionContext) SetConnection

func (connectionContext *LimitlessConnectionContext) SetConnection(connection driver.Conn)

type LimitlessPlugin

type LimitlessPlugin struct {
	plugins.BaseConnectionPlugin
	// contains filtered or unexported fields
}

func NewLimitlessPlugin

func NewLimitlessPlugin(pluginService driver_infrastructure.PluginService, props *utils.RWMap[string, string]) (*LimitlessPlugin, error)

func NewLimitlessPluginWithRouterService

func NewLimitlessPluginWithRouterService(pluginService driver_infrastructure.PluginService, props *utils.RWMap[string, string],
	routerService LimitlessRouterService) *LimitlessPlugin

Note: This method is for testing purposes.

func (*LimitlessPlugin) Connect

func (plugin *LimitlessPlugin) Connect(
	hostInfo *host_info_util.HostInfo,
	props *utils.RWMap[string, string],
	isInitialConnection bool,
	connectFunc driver_infrastructure.ConnectFunc) (driver.Conn, error)

func (*LimitlessPlugin) GetPluginCode added in v1.1.0

func (plugin *LimitlessPlugin) GetPluginCode() string

func (*LimitlessPlugin) GetSubscribedMethods

func (plugin *LimitlessPlugin) GetSubscribedMethods() []string

type LimitlessPluginFactory

type LimitlessPluginFactory struct {
}

func (LimitlessPluginFactory) ClearCaches

func (factory LimitlessPluginFactory) ClearCaches()

func (LimitlessPluginFactory) GetInstance

type LimitlessQueryHelper

type LimitlessQueryHelper interface {
	QueryForLimitlessRouters(conn driver.Conn, hostPortToMap int, props *utils.RWMap[string, string]) (hostInfoList []*host_info_util.HostInfo, err error)
}

type LimitlessQueryHelperImpl

type LimitlessQueryHelperImpl struct {
	// contains filtered or unexported fields
}

func NewLimitlessQueryHelperImpl

func NewLimitlessQueryHelperImpl(pluginService driver_infrastructure.PluginService) *LimitlessQueryHelperImpl

func (*LimitlessQueryHelperImpl) QueryForLimitlessRouters

func (queryHelper *LimitlessQueryHelperImpl) QueryForLimitlessRouters(
	conn driver.Conn,
	hostPortToMap int,
	props *utils.RWMap[string, string]) (hostInfoList []*host_info_util.HostInfo, err error)

type LimitlessRouterMonitor

type LimitlessRouterMonitor interface {
	Close()
}

type LimitlessRouterMonitorImpl

type LimitlessRouterMonitorImpl struct {
	// contains filtered or unexported fields
}

func NewLimitlessRouterMonitorImpl

func NewLimitlessRouterMonitorImpl(
	queryHelper LimitlessQueryHelper,
	pluginService driver_infrastructure.PluginService,
	hostInfo *host_info_util.HostInfo,
	routerCache *utils.SlidingExpirationCache[[]*host_info_util.HostInfo],
	routerCacheKey string,
	intervalMs int,
	props *utils.RWMap[string, string]) *LimitlessRouterMonitorImpl

func (*LimitlessRouterMonitorImpl) Close

func (monitor *LimitlessRouterMonitorImpl) Close()

type LimitlessRouterService

type LimitlessRouterService interface {
	EstablishConnection(context *LimitlessConnectionContext) error
	StartMonitoring(hostInfo *host_info_util.HostInfo, props *utils.RWMap[string, string], intervalMs int) error
}

type LimitlessRouterServiceImpl

type LimitlessRouterServiceImpl struct {
	// contains filtered or unexported fields
}

func NewLimitlessRouterServiceImpl

func NewLimitlessRouterServiceImpl(pluginService driver_infrastructure.PluginService, props *utils.RWMap[string, string]) *LimitlessRouterServiceImpl

func NewLimitlessRouterServiceImplInternal

func NewLimitlessRouterServiceImplInternal(
	pluginService driver_infrastructure.PluginService,
	queryHelper LimitlessQueryHelper,
	props *utils.RWMap[string, string]) *LimitlessRouterServiceImpl

func (*LimitlessRouterServiceImpl) EstablishConnection

func (routerService *LimitlessRouterServiceImpl) EstablishConnection(context *LimitlessConnectionContext) error

func (*LimitlessRouterServiceImpl) SetPluginService

func (routerService *LimitlessRouterServiceImpl) SetPluginService(pluginService driver_infrastructure.PluginService)

func (*LimitlessRouterServiceImpl) StartMonitoring

func (routerService *LimitlessRouterServiceImpl) StartMonitoring(hostInfo *host_info_util.HostInfo, props *utils.RWMap[string, string], intervalMs int) error

Jump to

Keyboard shortcuts

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