translator

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Sep 3, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Store schemalogpg.Config
}

type Option

type Option func(t *Translator)

func WithIDFinder

func WithIDFinder(idFinder columnFinder) Option

func WithInstrumentation added in v0.2.0

func WithInstrumentation(i *otel.Instrumentation) Option

func WithLogger

func WithLogger(l loglib.Logger) Option

func WithSkipDataEvent added in v0.2.0

func WithSkipDataEvent(skip dataEventFilter) Option

func WithSkipSchemaEvent added in v0.2.0

func WithSkipSchemaEvent(skip schemaEventFilter) Option

func WithVersionFinder

func WithVersionFinder(versionFinder columnFinder) Option

type Translator

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

Translator is a decorator around a wal processor that populates the wal metadata with the schemalog entry for the relevant schema. This allows following processors to have more information for processing the event effectively.

func New

func New(cfg *Config, p processor.Processor, opts ...Option) (*Translator, error)

New will return a translator processor wrapper that will inject pgstream metadata into the wal data events before passing them over to the processor on input. By default, all schemas are processed and the pgstream identity will be the primary key/not null unique column if present.

func (*Translator) Close

func (t *Translator) Close() error

func (*Translator) Name

func (t *Translator) Name() string

func (*Translator) ProcessWALEvent

func (t *Translator) ProcessWALEvent(ctx context.Context, event *wal.Event) error

ProcessWALEvent populates the metadata of the wal event on input, before passing it over to the configured wal processor.

Jump to

Keyboard shortcuts

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