Documentation
¶
Index ¶
- Variables
- func BenchmarkBuilder(b *testing.B)
- func BenchmarkConcatenation(b *testing.B)
- func FromBytes(data driver3.RawVersion) (driver3.BlockNum, driver3.TxNum, error)
- func HasKeys(ns driver2.Namespace, keys ...driver2.PKey) cond2.Condition
- func InitSchema(db WriteDB, schemas ...string) (err error)
- func NewIterator[V any](rows *sql.Rows, scan func(*V) error) iterators.Iterator[*V]
- func NewSanitizer(s sql2.Sanitizer) *sanitizer
- func QueryUnique[T any](db *sql.DB, query string, args ...any) (T, error)
- func QueryUniqueContext[T any](ctx context.Context, db *sql.DB, query string, args ...any) (T, error)
- func ReadExisting(b *testing.B, db driver.KeyValueStore)
- func ReadNonExisting(b *testing.B, db driver.KeyValueStore)
- func TTestCompositeKeys(t *testing.T, db driver.KeyValueStore)
- func TTestDB1(t *testing.T, db driver.KeyValueStore)
- func TTestDB2(t *testing.T, db driver.KeyValueStore)
- func TTestDuplicate(t *testing.T, _ *sql.DB, writeDB WriteDB, errorWrapper driver.SQLErrorWrapper, ...)
- func TTestGetNonExistent(t *testing.T, db driver.KeyValueStore)
- func TTestMultiWrites(t *testing.T, db driver.KeyValueStore)
- func TTestMultiWritesAndRangeQueries(t *testing.T, db driver.KeyValueStore)
- func TTestNonUTF8keys(t *testing.T, db driver.KeyValueStore)
- func TTestRangeQueries(t *testing.T, db driver.KeyValueStore)
- func TTestRangeQueries1(t *testing.T, db driver.KeyValueStore)
- func TTestSimpleReadWrite(t *testing.T, db driver.KeyValueStore)
- func TTestUnversionedNotifierSimple(t *testing.T, db driver.UnversionedNotifier)
- func TTestUnversionedRange(t *testing.T, db driver.KeyValueStore)
- func TTestUnversionedSimple(t *testing.T, db driver.KeyValueStore)
- func TestCases(t *testing.T, unversionedProvider provider[driver.KeyValueStore], ...)
- func ToBytes(Block driver3.BlockNum, TxNum driver3.TxNum) []byte
- func WriteMany(b *testing.B, db driver.KeyValueStore)
- func WriteOne(b *testing.B, db driver.KeyValueStore)
- func WriteParallel(b *testing.B, db driver.KeyValueStore)
- type AuditInfoStore
- type BindingStore
- type IsolationLevelMapper
- type KeyValueStore
- func (db *KeyValueStore) Close() error
- func (db *KeyValueStore) CreateSchema() error
- func (db *KeyValueStore) DeleteState(ctx context.Context, ns driver2.Namespace, key driver2.PKey) error
- func (db *KeyValueStore) DeleteStateWithTx(ctx context.Context, tx dbTransaction, ns driver2.Namespace, key driver2.PKey) error
- func (db *KeyValueStore) DeleteStates(ctx context.Context, namespace driver2.Namespace, keys ...driver2.PKey) map[driver2.PKey]error
- func (db *KeyValueStore) DeleteStatesWithTx(ctx context.Context, tx dbTransaction, namespace driver2.Namespace, ...) map[driver2.PKey]error
- func (db *KeyValueStore) Exec(ctx context.Context, query string, args ...any) (sql.Result, error)
- func (db *KeyValueStore) GetState(ctx context.Context, namespace driver2.Namespace, key driver2.PKey) (driver.UnversionedValue, error)
- func (db *KeyValueStore) GetStateRangeScanIterator(ctx context.Context, ns driver2.Namespace, startKey, endKey driver2.PKey) (iterators.Iterator[*driver.UnversionedRead], error)
- func (db *KeyValueStore) GetStateSetIterator(ctx context.Context, ns driver2.Namespace, keys ...driver2.PKey) (iterators.Iterator[*driver.UnversionedRead], error)
- func (db *KeyValueStore) SetState(ctx context.Context, ns driver2.Namespace, pkey driver2.PKey, ...) error
- func (db *KeyValueStore) SetStateWithTx(ctx context.Context, tx dbTransaction, ns driver2.Namespace, pkey driver2.PKey, ...) error
- func (db *KeyValueStore) SetStates(ctx context.Context, ns driver2.Namespace, ...) map[driver2.PKey]error
- func (db *KeyValueStore) SetStatesWithTx(ctx context.Context, tx dbTransaction, ns driver2.Namespace, ...) map[driver2.PKey]error
- func (db *KeyValueStore) Stats() any
- type PersistenceConstructor
- type SignerInfoStore
- type SimpleKeyDataStore
- func (db *SimpleKeyDataStore) CreateSchema() error
- func (db *SimpleKeyDataStore) ExistData(ctx context.Context, key string) (bool, error)
- func (db *SimpleKeyDataStore) GetData(ctx context.Context, key string) ([]byte, error)
- func (db *SimpleKeyDataStore) PutData(ctx context.Context, key string, data []byte) error
- type TableNames
- type TracingConfig
- type WriteDB
Constants ¶
This section is empty.
Variables ¶
View Source
var Cases = []struct { Name string Fn func(*testing.T, driver.KeyValueStore) }{ {"RangeQueries", TTestRangeQueries}, {"SimpleReadWrite", TTestSimpleReadWrite}, {"GetNonExistent", TTestGetNonExistent}, {"DB1", TTestDB1}, {"DB2", TTestDB2}, {"RangeQueries1", TTestRangeQueries1}, {"MultiWritesAndRangeQueries", TTestMultiWritesAndRangeQueries}, {"TTestMultiWrites", TTestMultiWrites}, {"CompositeKeys", TTestCompositeKeys}, }
View Source
var ErrorCases = []struct { Name string Fn func(t *testing.T, readDB *sql.DB, writeDB WriteDB, errorWrapper driver.SQLErrorWrapper, table string) }{ {"Duplicate", TTestDuplicate}, }
View Source
var UnversionedCases = []struct { Name string Fn func(*testing.T, driver.KeyValueStore) }{ {"UnversionedSimple", TTestUnversionedSimple}, {"UnversionedRange", TTestUnversionedRange}, {"NonUTF8keys", TTestNonUTF8keys}, }
View Source
var UnversionedNotifierCases = []struct { Name string Fn func(*testing.T, driver.UnversionedNotifier) }{ {"UnversionedNotifierSimple", TTestUnversionedNotifierSimple}, }
Functions ¶
func BenchmarkBuilder ¶
func BenchmarkConcatenation ¶
func InitSchema ¶
func NewIterator ¶
func NewSanitizer ¶
func QueryUniqueContext ¶
func ReadExisting ¶
func ReadExisting(b *testing.B, db driver.KeyValueStore)
func ReadNonExisting ¶
func ReadNonExisting(b *testing.B, db driver.KeyValueStore)
func TTestCompositeKeys ¶
func TTestCompositeKeys(t *testing.T, db driver.KeyValueStore)
func TTestDuplicate ¶
func TTestGetNonExistent ¶
func TTestGetNonExistent(t *testing.T, db driver.KeyValueStore)
func TTestMultiWrites ¶
func TTestMultiWrites(t *testing.T, db driver.KeyValueStore)
func TTestMultiWritesAndRangeQueries ¶
func TTestMultiWritesAndRangeQueries(t *testing.T, db driver.KeyValueStore)
func TTestNonUTF8keys ¶
func TTestNonUTF8keys(t *testing.T, db driver.KeyValueStore)
Postgres doesn't like non-utf8 in TEXT fields, so we made it a BYTEA. cannot check if key exists: pq: invalid byte sequence for encoding "UTF8": 0xc2 0x32]
func TTestRangeQueries ¶
func TTestRangeQueries(t *testing.T, db driver.KeyValueStore)
func TTestRangeQueries1 ¶
func TTestRangeQueries1(t *testing.T, db driver.KeyValueStore)
func TTestSimpleReadWrite ¶
func TTestSimpleReadWrite(t *testing.T, db driver.KeyValueStore)
func TTestUnversionedNotifierSimple ¶
func TTestUnversionedNotifierSimple(t *testing.T, db driver.UnversionedNotifier)
func TTestUnversionedRange ¶
func TTestUnversionedRange(t *testing.T, db driver.KeyValueStore)
func TTestUnversionedSimple ¶
func TTestUnversionedSimple(t *testing.T, db driver.KeyValueStore)
func TestCases ¶
func TestCases(t *testing.T, unversionedProvider provider[driver.KeyValueStore], unversionedNotifierProvider provider[driver.UnversionedNotifier], baseUnpacker func(p driver.KeyValueStore) *KeyValueStore)
func WriteParallel ¶
func WriteParallel(b *testing.B, db driver.KeyValueStore)
Types ¶
type AuditInfoStore ¶
type AuditInfoStore struct {
// contains filtered or unexported fields
}
func NewAuditInfoStore ¶
func NewAuditInfoStore(writeDB WriteDB, readDB *sql.DB, table string, errorWrapper driver.SQLErrorWrapper, ci common.CondInterpreter) *AuditInfoStore
func (*AuditInfoStore) CreateSchema ¶
func (db *AuditInfoStore) CreateSchema() error
func (*AuditInfoStore) GetAuditInfo ¶
func (*AuditInfoStore) PutAuditInfo ¶
type BindingStore ¶
type BindingStore struct {
// contains filtered or unexported fields
}
func NewBindingStore ¶
func NewBindingStore(readDB *sql.DB, writeDB WriteDB, table string, errorWrapper driver.SQLErrorWrapper, ci common.CondInterpreter) *BindingStore
func (*BindingStore) CreateSchema ¶
func (db *BindingStore) CreateSchema() error
func (*BindingStore) GetLongTerm ¶
func (*BindingStore) HaveSameBinding ¶
type IsolationLevelMapper ¶
type IsolationLevelMapper interface {
Map(level driver.IsolationLevel) (sql.IsolationLevel, error)
}
type KeyValueStore ¶
func NewKeyValueStore ¶
func NewKeyValueStore(writeDB WriteDB, readDB *sql.DB, table string, errorWrapper driver.SQLErrorWrapper, ci common2.CondInterpreter) *KeyValueStore
func (*KeyValueStore) Close ¶
func (db *KeyValueStore) Close() error
func (*KeyValueStore) CreateSchema ¶
func (db *KeyValueStore) CreateSchema() error
func (*KeyValueStore) DeleteState ¶
func (*KeyValueStore) DeleteStateWithTx ¶
func (*KeyValueStore) DeleteStates ¶
func (*KeyValueStore) DeleteStatesWithTx ¶
func (*KeyValueStore) GetState ¶
func (db *KeyValueStore) GetState(ctx context.Context, namespace driver2.Namespace, key driver2.PKey) (driver.UnversionedValue, error)
func (*KeyValueStore) GetStateRangeScanIterator ¶
func (*KeyValueStore) GetStateSetIterator ¶
func (*KeyValueStore) SetState ¶
func (db *KeyValueStore) SetState(ctx context.Context, ns driver2.Namespace, pkey driver2.PKey, value driver.UnversionedValue) error
func (*KeyValueStore) SetStateWithTx ¶
func (db *KeyValueStore) SetStateWithTx(ctx context.Context, tx dbTransaction, ns driver2.Namespace, pkey driver2.PKey, value driver.UnversionedValue) error
func (*KeyValueStore) SetStatesWithTx ¶
func (*KeyValueStore) Stats ¶
func (db *KeyValueStore) Stats() any
type PersistenceConstructor ¶
type SignerInfoStore ¶
type SignerInfoStore struct {
// contains filtered or unexported fields
}
func NewSignerInfoStore ¶
func NewSignerInfoStore(writeDB WriteDB, readDB *sql.DB, table string, errorWrapper driver.SQLErrorWrapper, ci common.CondInterpreter) *SignerInfoStore
func (*SignerInfoStore) CreateSchema ¶
func (db *SignerInfoStore) CreateSchema() error
func (*SignerInfoStore) FilterExistingSigners ¶
type SimpleKeyDataStore ¶
type SimpleKeyDataStore struct {
// contains filtered or unexported fields
}
func NewSimpleKeyDataStore ¶
func NewSimpleKeyDataStore(writeDB WriteDB, readDB *sql.DB, table string, errorWrapper driver.SQLErrorWrapper, ci common2.CondInterpreter) *SimpleKeyDataStore
func (*SimpleKeyDataStore) CreateSchema ¶
func (db *SimpleKeyDataStore) CreateSchema() error
type TableNames ¶
func GetTableNames ¶
func GetTableNames(prefix string, params ...string) TableNames
type TracingConfig ¶
type TracingConfig struct{}
Click to show internal directories.
Click to hide internal directories.