Module: Pcrd::Config

Defined in:
lib/pcrd/config.rb,
lib/pcrd/config/root.rb,
lib/pcrd/config/table.rb,
lib/pcrd/config/loader.rb,
lib/pcrd/config/schema.rb,
lib/pcrd/config/add_column.rb,
lib/pcrd/config/connection.rb,
lib/pcrd/config/load_error.rb,
lib/pcrd/config/column_spec.rb,
lib/pcrd/config/verify_config.rb,
lib/pcrd/config/analyze_config.rb,
lib/pcrd/config/cutover_config.rb,
lib/pcrd/config/migrate_config.rb

Defined Under Namespace

Modules: Schema Classes: AddColumn, AnalyzeConfig, ColumnSpec, Connection, CutoverConfig, LoadError, Loader, MigrateConfig, Root, Table, VerifyConfig

Constant Summary collapse

DEFAULT_CONFIG_FILE =
"pcrd.config.yml"
MIGRATE_DEFAULTS =
{
  batch_size: 10_000,
  lag_threshold_bytes: 1_048_576,        # 1 MB
  checkpoint_db: "./pcrd_checkpoint.sqlite3"
}.freeze
VERIFY_DEFAULTS =
{ sample_size: 1_000 }.freeze
CUTOVER_DEFAULTS =
{ sequence_buffer: 1_000, lag_drain_timeout: 300 }.freeze