Skip to content

Refactor client configuration module#1643

Merged
oferchen merged 1 commit into
masterfrom
prepare-for-production-release
Oct 30, 2025
Merged

Refactor client configuration module#1643
oferchen merged 1 commit into
masterfrom
prepare-for-production-release

Conversation

@oferchen
Copy link
Copy Markdown
Owner

Summary

  • split the monolithic client configuration implementation into focused submodules for enums, data structures, and the builder
  • expose targeted helpers like FilterRuleSpec::show/hide and ClientConfig::has_transfer_request that were previously inlined
  • keep skip-compress utilities and bandwidth limit logic accessible from the reorganized layout

Testing

  • cargo check

https://chatgpt.com/codex/tasks/task_e_6902d790a08483239e343a02cfdbb849

@oferchen oferchen merged commit 9d7cbf1 into master Oct 30, 2025
@oferchen oferchen deleted the prepare-for-production-release branch October 30, 2025 03:28
oferchen added a commit that referenced this pull request May 5, 2026
…1637) (#3721)

Audit current pool defaults (COPY_BUFFER_SIZE = 128 KiB,
max_buffers = available_parallelism()), document the workloads they were
tuned for, and call out where the defaults underprovision (1M-file
parallel bursts) and overprovision (sequential single-threaded
transfers, long-lived daemon mode). Cover the adaptive grow/shrink
policy from #1638-#1641, the OC_RSYNC_BUFFER_POOL_SIZE and
OC_RSYNC_BUFFER_POOL_STATS env vars from #1643, and the memory cap
interaction from #1188. Close with sizing rules of thumb for operators
and open questions for the pending #1642 benchmark.
oferchen added a commit that referenced this pull request May 7, 2026
Trim the audit to the five-section sizing brief: implementation
overview, default capacity and per-buffer size with line refs, sizing
assumptions (target concurrency, per-thread reuse, memory budget),
trade-offs (smaller pool vs larger pool, shared singleton, resizer
cadence), and five improvement proposals (workload-derived sizing,
CLI flag for OC_RSYNC_BUFFER_POOL_SIZE per #1643, instrumentation
hooks, idle drain, memory-cap-aware adaptive ceiling). Drops the
verbose history, recommendations, and pending-benchmark questions
that belong in #1642 follow-up notes.
oferchen added a commit that referenced this pull request May 18, 2026
…1637) (#3721)

Audit current pool defaults (COPY_BUFFER_SIZE = 128 KiB,
max_buffers = available_parallelism()), document the workloads they were
tuned for, and call out where the defaults underprovision (1M-file
parallel bursts) and overprovision (sequential single-threaded
transfers, long-lived daemon mode). Cover the adaptive grow/shrink
policy from #1638-#1641, the OC_RSYNC_BUFFER_POOL_SIZE and
OC_RSYNC_BUFFER_POOL_STATS env vars from #1643, and the memory cap
interaction from #1188. Close with sizing rules of thumb for operators
and open questions for the pending #1642 benchmark.
oferchen added a commit that referenced this pull request May 18, 2026
Trim the audit to the five-section sizing brief: implementation
overview, default capacity and per-buffer size with line refs, sizing
assumptions (target concurrency, per-thread reuse, memory budget),
trade-offs (smaller pool vs larger pool, shared singleton, resizer
cadence), and five improvement proposals (workload-derived sizing,
CLI flag for OC_RSYNC_BUFFER_POOL_SIZE per #1643, instrumentation
hooks, idle drain, memory-cap-aware adaptive ceiling). Drops the
verbose history, recommendations, and pending-benchmark questions
that belong in #1642 follow-up notes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant