Add libcurl multi interface for HTTP connection reuse#127
Draft
copperlight wants to merge 1 commit intoNetflix-Skunkworks:mainfrom
Draft
Add libcurl multi interface for HTTP connection reuse#127copperlight wants to merge 1 commit intoNetflix-Skunkworks:mainfrom
copperlight wants to merge 1 commit intoNetflix-Skunkworks:mainfrom
Conversation
Implement HttpClientMulti class to enable connection pooling and reuse when publishing metrics to Atlas aggregator services. This provides significant performance improvements for high-throughput scenarios by reducing TCP connection establishment overhead. Key changes: - Add HttpClientMulti with CURLM handle management - Implement thread-safe connection pool with configurable limits - Update Publisher to use multi interface for batch processing - Configure CURLMOPT_MAX_HOST_CONNECTIONS and MAX_TOTAL_CONNECTIONS - Enable CURLOPT_FORBID_REUSE=0 for connection reuse
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Implement HttpClientMulti class to enable connection pooling and reuse when publishing metrics to Atlas aggregator services. This provides significant performance improvements for high-throughput scenarios by reducing TCP connection establishment overhead.
Key changes: