Documentation
¶
Index ¶
- type RedisStreamsFactory
- type RedisStreamsSource
- func (r *RedisStreamsSource) GetMetadata() adapters.SourceMetadata
- func (r *RedisStreamsSource) GetSourceSchema() *adapters.Schema
- func (r *RedisStreamsSource) HealthCheck() error
- func (r *RedisStreamsSource) Start(ctx context.Context) error
- func (r *RedisStreamsSource) Stop(ctx context.Context) error
- func (r *RedisStreamsSource) Subscribe(ctx context.Context, factTypes []string) (<-chan *adapters.TypedFact, error)
- type StreamsConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RedisStreamsFactory ¶
type RedisStreamsFactory struct{}
RedisStreamsFactory creates Redis Streams sources.
func (*RedisStreamsFactory) Create ¶
func (f *RedisStreamsFactory) Create(config adapters.SourceConfig) (adapters.FactSource, error)
func (*RedisStreamsFactory) GetConfigSchema ¶
func (f *RedisStreamsFactory) GetConfigSchema() adapters.ConfigSchema
func (*RedisStreamsFactory) ValidateConfig ¶
func (f *RedisStreamsFactory) ValidateConfig(config adapters.SourceConfig) error
type RedisStreamsSource ¶
type RedisStreamsSource struct {
// contains filtered or unexported fields
}
RedisStreamsSource consumes events from Redis Streams.
func NewRedisStreamsSource ¶
func NewRedisStreamsSource(sourceID string, config StreamsConfig) (*RedisStreamsSource, error)
NewRedisStreamsSource creates a new Redis Streams source.
func (*RedisStreamsSource) GetMetadata ¶
func (r *RedisStreamsSource) GetMetadata() adapters.SourceMetadata
func (*RedisStreamsSource) GetSourceSchema ¶
func (r *RedisStreamsSource) GetSourceSchema() *adapters.Schema
func (*RedisStreamsSource) HealthCheck ¶
func (r *RedisStreamsSource) HealthCheck() error
type StreamsConfig ¶
type StreamsConfig struct {
RedisAddr string `json:"redis_addr" yaml:"redis_addr"`
RedisDB int `json:"redis_db" yaml:"redis_db"`
Password string `json:"password" yaml:"password"`
Streams []string `json:"streams" yaml:"streams"`
ConsumerGroup string `json:"consumer_group" yaml:"consumer_group"`
ConsumerName string `json:"consumer_name" yaml:"consumer_name"`
BatchSize int64 `json:"batch_size" yaml:"batch_size"`
BlockTime time.Duration `json:"block_time" yaml:"block_time"`
ClaimMinIdle time.Duration `json:"claim_min_idle" yaml:"claim_min_idle"`
ClaimInterval time.Duration `json:"claim_interval" yaml:"claim_interval"`
SchemaName string `json:"schema_name" yaml:"schema_name"`
}
StreamsConfig holds configuration for Redis Streams.
Click to show internal directories.
Click to hide internal directories.