feat: add Openlayer's client custom settings for tracer #536
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.
Pull Request
Summary
Added support for custom Openlayer client settings in the tracer configuration, allowing users to programmatically set
timeout
andmax_retries
parameters through theconfigure()
function instead of relying solely on environment variables.Changes
timeout
parameter totracer.configure()
function acceptingint
orfloat
values (defaults to 60 seconds)max_retries
parameter totracer.configure()
function acceptingint
values (defaults to 2 retries)_configured_timeout
and_configured_max_retries
_get_client()
to pass configured timeout and max_retries to Openlayer client initializationContext
Users needed more granular control over Openlayer client behavior, particularly for timeout and retry settings in different deployment environments. Previously, these settings could only be controlled when users instantiated the Openlayer client manually. However, when using the
@trace
decorator, this was not possible.This enhancement allows users to:
Testing
The implementation follows the existing pattern used for
api_key
,inference_pipeline_id
, andbase_url
configuration, ensuring consistency and maintainability.