Documentation
¶
Index ¶
- Constants
- Variables
- func NewSource() sdk.Source
- type BurstConfig
- type CollectionConfig
- type Config
- type FormatConfig
- type Source
- func (s *Source) Ack(ctx context.Context, position opencdc.Position) error
- func (s *Source) Config() sdk.SourceConfig
- func (s *Source) Open(_ context.Context, _ opencdc.Position) error
- func (s *Source) Read(ctx context.Context) (opencdc.Record, error)
- func (s *Source) Teardown(_ context.Context) error
Constants ¶
View Source
const ( FormatTypeRaw = "raw" FormatTypeStructured = "structured" FormatTypeFile = "file" )
Variables ¶
View Source
var Connector = sdk.Connector{ NewSpecification: sdk.YAMLSpecification(specs, version), NewSource: NewSource, NewDestination: nil, }
Functions ¶
Types ¶
type BurstConfig ¶ added in v0.6.0
type BurstConfig struct { // The time the generator "sleeps" between bursts. SleepTime time.Duration `json:"sleepTime"` // The amount of time the generator is generating records in a burst. Has an // effect only if `burst.sleepTime` is set. GenerateTime time.Duration `json:"generateTime" default:"1s"` }
type CollectionConfig ¶ added in v0.6.0
type CollectionConfig struct { // Comma separated list of record operations to generate. Allowed values are // "create", "update", "delete", "snapshot". Operations []string `json:"operations" default:"create" validate:"required"` Format FormatConfig `json:"format"` }
func (CollectionConfig) SdkOperations ¶ added in v0.6.0
func (c CollectionConfig) SdkOperations() []opencdc.Operation
func (CollectionConfig) Validate ¶ added in v0.6.0
func (c CollectionConfig) Validate() error
type Config ¶
type Config struct { sdk.DefaultSourceMiddleware Burst BurstConfig `json:"burst"` // Number of records to be generated (0 means infinite). RecordCount int `json:"recordCount" validate:"gt=-1"` // The time it takes to 'read' a record. // Deprecated: use `rate` instead. ReadTime time.Duration `json:"readTime"` // The maximum rate in records per second, at which records are generated (0 // means no rate limit). Rate float64 `json:"rate"` // Configuration for default collection (i.e. records without a collection). // Kept for backwards compatibility. CollectionConfig Collections map[string]CollectionConfig `json:"collections"` }
func (Config) GetCollectionConfigs ¶ added in v0.6.0
func (c Config) GetCollectionConfigs() map[string]CollectionConfig
type FormatConfig ¶ added in v0.6.0
type FormatConfig struct { // The format of the generated payload data (raw, structured, file). Type string `json:"type" validate:"inclusion=raw|structured|file"` // The options for the `raw` and `structured` format types. It accepts pairs // of field names and field types, where the type can be one of: `int`, `string`, `time`, `bool`, `duration`. Options map[string]string `json:"options"` // Path to the input file (only applicable if the format type is `file`). FileOptionsPath string `json:"options.path"` }
func (FormatConfig) Validate ¶ added in v0.6.0
func (c FormatConfig) Validate() error
type Source ¶
type Source struct { sdk.UnimplementedSource // contains filtered or unexported fields }
Source connector
func (*Source) Config ¶
func (s *Source) Config() sdk.SourceConfig
Click to show internal directories.
Click to hide internal directories.