Conversation
📝 WalkthroughWalkthroughA new optional configuration field enables per-instance customization of the gRPC dump history limit, replacing the previous hard-coded constant. The value defaults to 100 when not specified and propagates from initialization through the SyncServiceImpl struct. Changes
Estimated code review effort🎯 2 (Simple) | ⏱️ ~12 minutes Poem
🚥 Pre-merge checks | ✅ 2 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (2 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing touches
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
| let sync_service = | ||
| sync::SyncServiceImpl::new(domain.clone(), cancel.clone(), max_history_items); |
There was a problem hiding this comment.
Instead of passing individual settings, clone the config struct directly and pass it ot the service. Let the service decide what it needs.
This pull request introduces a configurable limit for the maximum number of history items that can be dumped via the gRPC sync service, replacing the previous hardcoded value. The configuration can now be set via the
GrpcConfigstruct, and the relevant logic and tests have been updated accordingly.Configuration Improvements:
max_dump_history_itemsfield to theGrpcConfigstruct, allowing the maximum number of dump history items to be set via configuration.src/serve/grpc/mod.rsto read the new configuration value, defaulting to 100 if not set, and to pass it to the sync service implementation.Sync Service Logic Updates:
MAX_DUMP_HISTORY_ITEMSconstant insrc/serve/grpc/sync.rsand instead made the limit a field of theSyncServiceImplstruct, set via its constructor.max_history_itemsvalue when checking requests, and improved the error message to reflect the dynamic limit.Test Adjustments:
src/serve/grpc/sync.rsto use the new constructor forSyncServiceImplthat accepts the configurable limit, and to validate the new behavior.Summary by CodeRabbit
New Features
✏️ Tip: You can customize this high-level summary in your review settings.