Documentation
¶
Index ¶
- Constants
- func HandleAWSSNSFlags(_, writeCmd, _ *kingpin.CmdClause, opts *Options)
- func HandleAWSSQSFlags(readCmd, writeCmd, relayCmd *kingpin.CmdClause, opts *Options)
- func HandleActiveMqFlags(readCmd, writeCmd *kingpin.CmdClause, opts *Options)
- func HandleAzureEventHubFlags(readCmd, writeCmd, relayCmd *kingpin.CmdClause, opts *Options)
- func HandleAzureFlags(readCmd, writeCmd, relayCmd *kingpin.CmdClause, opts *Options)
- func HandleBatchFlags(batchCmd *kingpin.CmdClause, opts *Options)
- func HandleCDCMongoFlags(readCmd, writeCmd, relayCmd *kingpin.CmdClause, opts *Options)
- func HandleCDCPostgresFlags(readCmd, _, relayCmd *kingpin.CmdClause, opts *Options)
- func HandleGCPPubSubFlags(readCmd, writeCmd, relayCmd *kingpin.CmdClause, opts *Options)
- func HandleGlobalFlags(cmd *kingpin.CmdClause, opts *Options)
- func HandleGlobalReadFlags(cmd *kingpin.CmdClause, opts *Options)
- func HandleGlobalWriteFlags(cmd *kingpin.CmdClause, opts *Options)
- func HandleKafkaFlags(readCmd, writeCmd, relayCmd *kingpin.CmdClause, opts *Options)
- func HandleMQTTFlags(readCmd, writeCmd *kingpin.CmdClause, opts *Options)
- func HandleNatsFlags(readCmd, writeCmd, relayCmd *kingpin.CmdClause, opts *Options)
- func HandleNatsStreamingFlags(readCmd, writeCmd, relayCmd *kingpin.CmdClause, opts *Options)
- func HandleRabbitFlags(readCmd, writeCmd, relayCmd *kingpin.CmdClause, opts *Options)
- func HandleRedisPubSubFlags(readCmd, writeCmd, relayCmd *kingpin.CmdClause, opts *Options)
- func HandleRedisStreamsFlags(readCmd, writeCmd, relayCmd *kingpin.CmdClause, opts *Options)
- func HandleRelayFlags(relayCmd *kingpin.CmdClause, opts *Options)
- func ValidateProtobufOptions(dirs []string, rootMessage string) error
- type AWSSNSOptions
- type AWSSQSOptions
- type ActiveMqOptions
- type AzureEventHubOptions
- type AzureServiceBusOptions
- type BatchOptions
- type CDCMongoOptions
- type CDCPostgresOptions
- type DestinationMetadata
- type GCPPubSubOptions
- type KafkaOptions
- type MQTTOptions
- type NatsOptions
- type NatsStreamingOptions
- type Options
- type RabbitOptions
- type RedisPubSubOptions
- type RedisStreamsOptions
Constants ¶
View Source
const ( DefaultGRPCAddress = "grpc-collector.batch.sh:9000" DefaultHTTPListenAddress = ":8080" DefaultGRPCTimeout = "10s" DefaultNumWorkers = "10" DefaultStatsReportInterval = "5s" DefaultCount = "10" )
View Source
const ( DefaultKafkaConnectTimeout = "10s" DefaultKafkaGroupId = "plumber" // Optimize for immediate output DefaultKafkaMaxWait = "1s" DefaultKafkaMinBytes = "1" DefaultKafkaMaxBytes = "1" DefaultKafkaQueueCapacity = "1" DefaultKafkaRebalanceTimeout = "0" // Optimize for throughput + reliability DefaultKafkaRelayMaxWait = "5s" DefaultKafkaRelayMinBytes = "1048576" // 1MB DefaultKafkaRelayMaxBytes = "1048576" // 1MB DefaultKafkaRelayQueueCapacity = "1000" DefaultKafkaRelayRebalanceTimeout = "5s" DefaultKafkaRelayCommitInterval = "5s" DefaultKafkaReadOffset = "0" )
View Source
const ( MQTTDefaultConnectTimeout = "5s" MQTTDefaultClientId = "plumber" )
Variables ¶
This section is empty.
Functions ¶
func HandleAWSSNSFlags ¶ added in v0.11.0
func HandleAWSSQSFlags ¶ added in v0.3.0
func HandleActiveMqFlags ¶ added in v0.8.0
func HandleAzureEventHubFlags ¶ added in v0.21.0
func HandleAzureFlags ¶ added in v0.11.0
func HandleBatchFlags ¶ added in v0.20.0
func HandleCDCMongoFlags ¶ added in v0.22.0
func HandleCDCPostgresFlags ¶ added in v0.22.0
func HandleGCPPubSubFlags ¶
func HandleGlobalFlags ¶ added in v0.6.0
func HandleGlobalReadFlags ¶ added in v0.7.0
func HandleGlobalWriteFlags ¶ added in v0.7.0
func HandleKafkaFlags ¶
func HandleMQTTFlags ¶ added in v0.2.0
func HandleNatsFlags ¶ added in v0.12.0
func HandleNatsStreamingFlags ¶ added in v0.21.0
func HandleRabbitFlags ¶
func HandleRedisPubSubFlags ¶ added in v0.18.0
func HandleRedisStreamsFlags ¶ added in v0.18.0
func HandleRelayFlags ¶ added in v0.4.0
func ValidateProtobufOptions ¶ added in v0.5.0
Types ¶
type AWSSNSOptions ¶ added in v0.11.0
type AWSSNSOptions struct {
TopicArn string
}
type AWSSQSOptions ¶ added in v0.3.0
type AWSSQSOptions struct {
// Shared
QueueName string
RemoteAccountID string
// Read
ReadMaxNumMessages int64
ReadAutoDelete bool
ReadReceiveRequestAttemptId string
ReadWaitTimeSeconds int64
// Write
WriteDelaySeconds int64
WriteAttributes map[string]string
WriteMessageGroupID string
WriteMessageDeduplicationID string
// Relay
RelayMaxNumMessages int64
RelayReceiveRequestAttemptId string
RelayAutoDelete bool
RelayWaitTimeSeconds int64
}
type ActiveMqOptions ¶ added in v0.8.0
type AzureEventHubOptions ¶ added in v0.21.0
type AzureServiceBusOptions ¶ added in v0.11.0
type BatchOptions ¶ added in v0.20.0
type BatchOptions struct {
// Shared
DestinationID string
CollectionID string
ReplayID string
SchemaID string
Notes string
Query string
Page int
// Collection specific
CollectionName string
// Destination specific
DestinationName string
DestinationType string
DestinationMetadata *DestinationMetadata
// Replay Specific
ReplayName string
ReplayType string
ReplayFrom string
ReplayTo string
}
type CDCMongoOptions ¶ added in v0.22.0
type CDCPostgresOptions ¶ added in v0.22.0
type DestinationMetadata ¶ added in v0.20.0
type DestinationMetadata struct {
KafkaTopic string
KafkaAddress string
KafkaUseTLS bool
KafkaInsecureTLS bool
KafkaSASLType string
KafkaUsername string
KafkaPassword string
// HTTP specific
HTTPURL string
HTTPHeaders map[string]string
// AWS-SQS specific
SQSQueue string
SQSAccountID string
// RabbitMQ
RabbitDSN string
RabbitExchangeName string
RabbitRoutingKey string
RabbitExchangeType string
RabbitExchangeDeclare bool
RabbitExchangeAutoDelete bool
RabbitExchangeDurable bool
}
type GCPPubSubOptions ¶
type KafkaOptions ¶
type KafkaOptions struct {
// Shared
Brokers []string
Topic string
Timeout time.Duration
InsecureTLS bool
Username string
Password string
AuthenticationType string
// Read
UseConsumerGroup bool
GroupID string
ReadOffset int64 // If UseConsumerGroup is true, ReadOffset will NOT be used
MaxWait time.Duration
MinBytes int
MaxBytes int
QueueCapacity int
RebalanceTimeout time.Duration
CommitInterval time.Duration
// Write
WriteKey string
}
type MQTTOptions ¶ added in v0.2.0
type NatsOptions ¶ added in v0.12.0
type NatsStreamingOptions ¶ added in v0.21.0
type NatsStreamingOptions struct {
// Shared
Channel string
Address string
ClusterID string
ClientID string
// TLS-related pieces
TLSCAFile string
TLSClientCertFile string
TLSClientKeyFile string
InsecureTLS bool
// Authentication
CredsFile string
// Read
DurableSubscription string
ReadLastReceived bool
ReadSince time.Duration
ReadFromSequence uint64
AllAvailable bool
}
type Options ¶
type Options struct {
// Global
Debug bool
Quiet bool
Stats bool
StatsReportInterval time.Duration
Action string
Version string
Backend string
// Serializers
AvroSchemaFile string
// Relay
RelayToken string
RelayGRPCAddress string
RelayType string
RelayHTTPListenAddress string
RelayNumWorkers int
RelayGRPCTimeout time.Duration
RelayGRPCDisableTLS bool
RelayBatchSize int
// Shared read flags
ReadProtobufRootMessage string
ReadProtobufDirs []string
ReadFollow bool
ReadLineNumbers bool
ReadConvert string
Verbose bool
// Shared write flags
WriteInputData string
WriteInputFile string
WriteInputType string
WriteProtobufDirs []string
WriteProtobufRootMessage string
Kafka *KafkaOptions
Rabbit *RabbitOptions
GCPPubSub *GCPPubSubOptions
MQTT *MQTTOptions
AWSSQS *AWSSQSOptions
AWSSNS *AWSSNSOptions
ActiveMq *ActiveMqOptions
RedisPubSub *RedisPubSubOptions
RedisStreams *RedisStreamsOptions
Azure *AzureServiceBusOptions
AzureEventHub *AzureEventHubOptions
Nats *NatsOptions
NatsStreaming *NatsStreamingOptions
CDCMongo *CDCMongoOptions
Batch *BatchOptions
CDCPostgres *CDCPostgresOptions
}
type RabbitOptions ¶
type RabbitOptions struct {
// Shared
Address string
Exchange string
RoutingKey string
UseTLS bool
SkipVerifyTLS bool
// Read
ReadQueue string
ReadQueueDurable bool
ReadQueueAutoDelete bool
ReadQueueExclusive bool
ReadAutoAck bool
ReadQueueDeclare bool
ReadConsumerTag string
// Write
WriteAppID string
}
type RedisPubSubOptions ¶ added in v0.18.0
type RedisStreamsOptions ¶ added in v0.18.0
Click to show internal directories.
Click to hide internal directories.