lib/delivery_boy/config.rb in delivery_boy-0.2.0 vs lib/delivery_boy/config.rb in delivery_boy-0.2.1
- old
+ new
@@ -1,26 +1,52 @@
require "king_konf"
module DeliveryBoy
class Config < KingKonf::Config
- prefix :delivery_boy
+ env_prefix :delivery_boy
- integer :ack_timeout, default: 5
- integer :compression_threshold, default: 1
- integer :connect_timeout, default: 10
- integer :delivery_interval, default: 10
- integer :delivery_threshold, default: 100
+ # Basic
+ list :brokers, items: :string, sep: ",", default: ["localhost:9092"]
+ string :client_id, default: "delivery_boy"
+
+ # Buffering
integer :max_buffer_bytesize, default: 10_000_000
integer :max_buffer_size, default: 1000
integer :max_queue_size, default: 1000
+
+ # Network timeouts
+ integer :connect_timeout, default: 10
+ integer :socket_timeout, default: 30
+
+ # Delivery
+ integer :ack_timeout, default: 5
+ integer :delivery_interval, default: 10
+ integer :delivery_threshold, default: 100
integer :max_retries, default: 2
integer :required_acks, default: -1
integer :retry_backoff, default: 1
- integer :socket_timeout, default: 30
- string :client_id, default: "delivery_boy"
+
+ # Compression
+ integer :compression_threshold, default: 1
string :compression_codec, default: nil
+
+ # SSL authentication
string :ssl_ca_cert, default: nil
+ string :ssl_ca_cert_file_path
string :ssl_client_cert, default: nil
string :ssl_client_cert_key, default: nil
- list :brokers, items: :string, sep: ",", default: ["localhost:9092"]
+
+ # SASL authentication
+ string :sasl_gssapi_principal
+ string :sasl_gssapi_keytab
+ string :sasl_plain_authzid
+ string :sasl_plain_username
+ string :sasl_plain_password
+
+ # Datadog monitoring
+ boolean :datadog_enabled
+ string :datadog_host
+ integer :datadog_port
+ string :datadog_namespace
+ list :datadog_tags
end
end