Documentation ¶
Index ¶
- func CreateCassandraKeyspace(s *gocql.Session, keyspace string, replicas int, overwrite bool, ...) (err error)
- func DropCassandraKeyspace(s *gocql.Session, keyspace string, logger log.Logger) (err error)
- func GetTaskTTL(task *persistencespb.TaskInfo) int64
- func MintAllocatedTaskInfo(taskID *int64, info *persistencespb.TaskInfo) *persistencespb.AllocatedTaskInfo
- func NewHistoryV2PersistenceFromSession(session *gocql.Session, logger log.Logger) p.HistoryStore
- func NewWorkflowExecutionPersistence(shardID int32, session *gocql.Session, logger log.Logger) (p.ExecutionStore, error)
- func ProtoReplicationVersionsFromResultMap(result map[string]interface{}) (*persistencespb.ReplicationVersions, error)
- type Factory
- func (f *Factory) Close()
- func (f *Factory) NewClusterMetadataStore() (p.ClusterMetadataStore, error)
- func (f *Factory) NewExecutionStore(shardID int32) (p.ExecutionStore, error)
- func (f *Factory) NewHistoryV2Store() (p.HistoryStore, 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)
- func (f *Factory) NewVisibilityStore() (p.VisibilityStore, error)
- type FieldNotFoundError
- type PersistedTypeMismatchError
- type TestCluster
- func (s *TestCluster) Config() config.Persistence
- func (s *TestCluster) CreateDatabase()
- func (s *TestCluster) CreateSession()
- func (s *TestCluster) DatabaseName() string
- func (s *TestCluster) DropDatabase()
- func (s *TestCluster) LoadSchema(fileNames []string, schemaDir string)
- func (s *TestCluster) LoadVisibilitySchema(fileNames []string, schemaDir string)
- func (s *TestCluster) SetupTestDatabase()
- func (s *TestCluster) TearDownTestDatabase()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateCassandraKeyspace ¶
func CreateCassandraKeyspace(s *gocql.Session, keyspace string, replicas int, overwrite bool, logger log.Logger) (err error)
CreateCassandraKeyspace creates the keyspace using this session for given replica count
func DropCassandraKeyspace ¶
DropCassandraKeyspace drops the given keyspace, if it exists
func GetTaskTTL ¶ added in v0.27.0
func GetTaskTTL(task *persistencespb.TaskInfo) int64
func MintAllocatedTaskInfo ¶ added in v0.27.0
func MintAllocatedTaskInfo(taskID *int64, info *persistencespb.TaskInfo) *persistencespb.AllocatedTaskInfo
func NewHistoryV2PersistenceFromSession ¶ added in v0.5.0
func NewHistoryV2PersistenceFromSession( session *gocql.Session, logger log.Logger, ) p.HistoryStore
NewHistoryV2PersistenceFromSession returns new HistoryStore
func NewWorkflowExecutionPersistence ¶
func NewWorkflowExecutionPersistence( shardID int32, session *gocql.Session, logger log.Logger, ) (p.ExecutionStore, error)
NewWorkflowExecutionPersistence is used to create an instance of workflowExecutionManager implementation
func ProtoReplicationVersionsFromResultMap ¶ added in v0.27.0
func ProtoReplicationVersionsFromResultMap(result map[string]interface{}) (*persistencespb.ReplicationVersions, error)
Types ¶
type Factory ¶
Factory vends datastore implementations backed by cassandra
func NewFactory ¶
NewFactory returns an instance of a factory object which can be used to create datastores that are backed by cassandra
func (*Factory) NewClusterMetadataStore ¶ added in v0.27.0
func (f *Factory) NewClusterMetadataStore() (p.ClusterMetadataStore, error)
NewClusterMetadataStore returns a metadata store
func (*Factory) NewExecutionStore ¶
func (f *Factory) NewExecutionStore(shardID int32) (p.ExecutionStore, error)
NewExecutionStore returns an ExecutionStore for a given shardID
func (*Factory) NewHistoryV2Store ¶ added in v0.5.0
func (f *Factory) NewHistoryV2Store() (p.HistoryStore, error)
NewHistoryV2Store returns a new history store
func (*Factory) NewMetadataStore ¶
func (f *Factory) NewMetadataStore() (p.MetadataStore, error)
NewMetadataStore returns a metadata store that understands only v2
func (*Factory) NewShardStore ¶
func (f *Factory) NewShardStore() (p.ShardStore, error)
NewShardStore returns a new shard store
func (*Factory) NewTaskStore ¶
NewTaskStore returns a new task store
func (*Factory) NewVisibilityStore ¶
func (f *Factory) NewVisibilityStore() (p.VisibilityStore, error)
NewVisibilityStore returns a visibility store
type FieldNotFoundError ¶ added in v0.27.0
type FieldNotFoundError struct {
Msg string
}
FieldNotFoundError is an error type returned when an untyped query return does not contain the expected fields.
func (FieldNotFoundError) Error ¶ added in v0.27.0
func (f FieldNotFoundError) Error() string
type PersistedTypeMismatchError ¶ added in v0.27.0
type PersistedTypeMismatchError struct {
Msg string
}
PersistedTypeMismatchError is an error type returned when a persisted cassandra value does not match the expected type.
func (PersistedTypeMismatchError) Error ¶ added in v0.27.0
func (f PersistedTypeMismatchError) Error() string
type TestCluster ¶
type TestCluster struct {
// contains filtered or unexported fields
}
TestCluster allows executing cassandra operations in testing.
func NewTestCluster ¶
func NewTestCluster(keyspace, username, password, host string, port int, schemaDir string, logger log.Logger) *TestCluster
NewTestCluster returns a new cassandra 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) CreateSession ¶
func (s *TestCluster) CreateSession()
CreateSession 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(fileNames []string, schemaDir string)
LoadSchema from PersistenceTestCluster interface
func (*TestCluster) LoadVisibilitySchema ¶
func (s *TestCluster) LoadVisibilitySchema(fileNames []string, schemaDir string)
LoadVisibilitySchema 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