feat(csharp): add straggler mitigation configuration classes #37
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🥞 Stacked PR
Use this link to review incremental changes.
Summary
Adds configuration foundation for straggler mitigation in CloudFetch. Introduces configuration parameters and parsing/validation logic without behavioral changes.
Configuration Parameters:
adbc.databricks.cloudfetch.straggler_mitigation_enabled(default: false)adbc.databricks.cloudfetch.straggler_multiplier(default: 1.5)adbc.databricks.cloudfetch.straggler_quantile(default: 0.6)adbc.databricks.cloudfetch.straggler_padding_seconds(default: 5)adbc.databricks.cloudfetch.max_stragglers_per_query(default: 10)adbc.databricks.cloudfetch.synchronous_fallback_enabled(default: true)Key Changes:
DatabricksParametersconstants for all configuration optionsCloudFetchStragglerMitigationConfigclass with parsing and validation