Documentation ¶
Index ¶
- Constants
- func NewSQLAdminDB(dbKind sqlplugin.DbKind, cfg *config.SQL, r resolver.ServiceResolver) (sqlplugin.AdminDB, error)
- func NewSQLDB(dbKind sqlplugin.DbKind, cfg *config.SQL, r resolver.ServiceResolver) (sqlplugin.DB, error)
- func NewSQLExecutionStore(db sqlplugin.DB, logger log.Logger) (p.ExecutionStore, error)
- func RegisterPlugin(pluginName string, plugin sqlplugin.Plugin)
- func VerifyCompatibleVersion(cfg config.Persistence, r resolver.ServiceResolver, checkVisibility bool) error
- type DbConn
- type Factory
- func (f *Factory) Close()
- func (f *Factory) NewClusterMetadataStore() (p.ClusterMetadataStore, error)
- func (f *Factory) NewExecutionStore() (p.ExecutionStore, error)
- func (f *Factory) NewMetadataStore() (p.MetadataStore, error)
- func (f *Factory) NewQueue(queueType p.QueueType) (p.Queue, error)
- func (f *Factory) NewShardStore() (p.ShardStore, error)
- func (f *Factory) NewTaskStore() (p.TaskStore, error)
- type SqlStore
- type TestCluster
- func (s *TestCluster) Config() config.Persistence
- func (s *TestCluster) CreateDatabase()
- func (s *TestCluster) DatabaseName() string
- func (s *TestCluster) DropDatabase()
- func (s *TestCluster) LoadSchema(schemaFile string)
- func (s *TestCluster) SetupTestDatabase()
- func (s *TestCluster) TearDownTestDatabase()
Constants ¶
const ( // NOTE: transaction ID is *= -1 in DB MinTxnID = math.MaxInt64 )
Variables ¶
This section is empty.
Functions ¶
func NewSQLAdminDB ¶ added in v0.27.0
func NewSQLAdminDB( dbKind sqlplugin.DbKind, cfg *config.SQL, r resolver.ServiceResolver, ) (sqlplugin.AdminDB, error)
NewSQLAdminDB returns a AdminDB
func NewSQLDB ¶ added in v0.27.0
func NewSQLDB( dbKind sqlplugin.DbKind, cfg *config.SQL, r resolver.ServiceResolver, ) (sqlplugin.DB, error)
NewSQLDB creates a returns a reference to a logical connection to the underlying SQL database. The returned object is to tied to a single SQL database and the object can be used to perform CRUD operations on the tables in the database
func NewSQLExecutionStore ¶ added in v0.5.0
NewSQLExecutionStore creates an instance of ExecutionStore
func RegisterPlugin ¶ added in v0.27.0
RegisterPlugin will register a SQL plugin
func VerifyCompatibleVersion ¶ added in v1.5.7
func VerifyCompatibleVersion( cfg config.Persistence, r resolver.ServiceResolver, checkVisibility bool, ) error
VerifyCompatibleVersion ensures that the installed version of temporal and visibility is greater than or equal to the expected version.
Types ¶
type DbConn ¶ added in v1.12.0
DbConn represents a logical mysql connection - its a wrapper around the standard sql connection pool with additional reference counting
func NewRefCountedDBConn ¶ added in v1.12.0
func NewRefCountedDBConn( dbKind sqlplugin.DbKind, cfg *config.SQL, r resolver.ServiceResolver, ) DbConn
NewRefCountedDBConn returns a logical mysql connection that uses reference counting to decide when to close the underlying connection object. The reference count gets incremented everytime get() is called and decremented everytime Close() is called
func (*DbConn) Close ¶ added in v1.12.0
Close closes the underlying connection if the reference count becomes zero
func (*DbConn) ForceClose ¶ added in v1.12.0
func (c *DbConn) ForceClose()
ForceClose ignores reference counts and shutsdown the underlying connection pool
type Factory ¶
type Factory struct {
// contains filtered or unexported fields
}
Factory vends store objects backed by MySQL
func NewFactory ¶
func NewFactory( cfg config.SQL, r resolver.ServiceResolver, clusterName string, logger log.Logger, ) *Factory
NewFactory returns an instance of a factory object which can be used to create datastores backed by any kind of SQL store
func (*Factory) NewClusterMetadataStore ¶ added in v0.27.0
func (f *Factory) NewClusterMetadataStore() (p.ClusterMetadataStore, error)
NewClusterMetadataStore returns a new ClusterMetadata store
func (*Factory) NewExecutionStore ¶
func (f *Factory) NewExecutionStore() (p.ExecutionStore, error)
NewExecutionStore returns a ExecutionStore for a given shardID
func (*Factory) NewMetadataStore ¶
func (f *Factory) NewMetadataStore() (p.MetadataStore, error)
NewMetadataStore returns a new metadata store
func (*Factory) NewShardStore ¶
func (f *Factory) NewShardStore() (p.ShardStore, error)
NewShardStore returns a new shard store
type TestCluster ¶
type TestCluster struct {
// contains filtered or unexported fields
}
TestCluster allows executing cassandra operations in testing.
func NewTestCluster ¶
func NewTestCluster( pluginName string, dbName string, username string, password string, host string, port int, schemaDir string, faultInjection *config.FaultInjection, logger log.Logger, ) *TestCluster
NewTestCluster returns a new SQL test cluster
func (*TestCluster) Config ¶
func (s *TestCluster) Config() config.Persistence
Config returns the persistence config for connecting to this test cluster
func (*TestCluster) CreateDatabase ¶
func (s *TestCluster) CreateDatabase()
CreateDatabase from PersistenceTestCluster interface
func (*TestCluster) DatabaseName ¶
func (s *TestCluster) DatabaseName() string
DatabaseName from PersistenceTestCluster interface
func (*TestCluster) DropDatabase ¶
func (s *TestCluster) DropDatabase()
DropDatabase from PersistenceTestCluster interface
func (*TestCluster) LoadSchema ¶
func (s *TestCluster) LoadSchema(schemaFile string)
LoadSchema from PersistenceTestCluster interface
func (*TestCluster) SetupTestDatabase ¶
func (s *TestCluster) SetupTestDatabase()
SetupTestDatabase from PersistenceTestCluster interface
func (*TestCluster) TearDownTestDatabase ¶
func (s *TestCluster) TearDownTestDatabase()
TearDownTestDatabase from PersistenceTestCluster interface