Documentation
¶
Index ¶
- Constants
- func ScanAll[T any](rows *sql.Rows, scanOne func(*sql.Rows) (T, error)) ([]T, error)
- type Driver
- type SQLLog
- func (s *SQLLog) After(ctx context.Context, prefix string, revision, limit int64) (int64, []*server.Event, error)
- func (s *SQLLog) Close() error
- func (s *SQLLog) Count(ctx context.Context, prefix, startKey string, revision int64) (int64, int64, error)
- func (s *SQLLog) Create(ctx context.Context, key string, value []byte, lease int64) (int64, bool, error)
- func (s *SQLLog) CurrentRevision(ctx context.Context) (int64, error)
- func (s *SQLLog) DbSize(ctx context.Context) (int64, error)
- func (s *SQLLog) Delete(ctx context.Context, key string, revision int64) (rev int64, deleted bool, err error)
- func (s *SQLLog) DoCompact(ctx context.Context) (err error)
- func (s *SQLLog) GetCompactRevision(ctx context.Context) (int64, int64, error)
- func (s *SQLLog) List(ctx context.Context, prefix, startKey string, limit, revision int64) (int64, []*server.KeyValue, error)
- func (s *SQLLog) Start(startCtx context.Context) error
- func (s *SQLLog) Stop() error
- func (s *SQLLog) Update(ctx context.Context, key string, value []byte, prevRev, lease int64) (rev int64, updated bool, err error)
- func (s *SQLLog) Watch(ctx context.Context, key string, startRevision int64) (<-chan []*server.Event, error)
- type SQLLogConfig
Constants ¶
View Source
const (
SupersededCount = 100
)
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Driver ¶ added in v1.4.1
type Driver interface { List(ctx context.Context, prefix, startKey string, limit, revision int64) (*sql.Rows, error) ListTTL(ctx context.Context, revision int64) (*sql.Rows, error) Count(ctx context.Context, prefix, startKey string, revision int64) (int64, error) CurrentRevision(ctx context.Context) (int64, error) AfterPrefix(ctx context.Context, prefix string, rev, limit int64) (*sql.Rows, error) After(ctx context.Context, rev, limit int64) (*sql.Rows, error) Create(ctx context.Context, key string, value []byte, lease int64) (int64, bool, error) Update(ctx context.Context, key string, value []byte, prevRev, lease int64) (int64, bool, error) Delete(ctx context.Context, key string, revision int64) (int64, bool, error) DeleteRevision(ctx context.Context, revision int64) error GetCompactRevision(ctx context.Context) (int64, int64, error) Compact(ctx context.Context, revision int64) error Fill(ctx context.Context, revision int64) error IsFill(key string) bool GetSize(ctx context.Context) (int64, error) Close() error }
type SQLLog ¶
type SQLLog struct {
// contains filtered or unexported fields
}
func New ¶
func New(config *SQLLogConfig) *SQLLog
func (*SQLLog) CurrentRevision ¶
func (*SQLLog) DoCompact ¶
DoCompact makes a single compaction run when called. It is intended to be called from test functions that have access to the backend.
func (*SQLLog) GetCompactRevision ¶
type SQLLogConfig ¶ added in v1.4.1
type SQLLogConfig struct { // Driver is the SQL driver to use to query the database. Driver Driver // CompactInterval is interval between database compactions performed by kine. CompactInterval time.Duration // PollInterval is the event poll interval used by kine. PollInterval time.Duration // WatchQueryTimeout is the timeout on the after query in the poll loop. WatchQueryTimeout time.Duration }
Click to show internal directories.
Click to hide internal directories.