Processors
ConsoleSpanExporter
Bases:TracingExporter
Prints the traces and spans to the console.
Source code insrc/agents/tracing/processors.py
BackendSpanExporter
Bases:TracingExporter
Source code insrc/agents/tracing/processors.py
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
|
__init__
__init__(api_key:str|None=None,organization:str|None=None,project:str|None=None,endpoint:str="https://api.openai.com/v1/traces/ingest",max_retries:int=3,base_delay:float=1.0,max_delay:float=30.0,)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
api_key | str | None | The API key for the "Authorization" header. Defaults to | None |
organization | str | None | The OpenAI organization to use. Defaults to | None |
project | str | None | The OpenAI project to use. Defaults to | None |
endpoint | str | The HTTP endpoint to which traces/spans are posted. | 'https://api.openai.com/v1/traces/ingest' |
max_retries | int | Maximum number of retries upon failures. | 3 |
base_delay | float | Base delay (in seconds) for the first backoff. | 1.0 |
max_delay | float | Maximum delay (in seconds) for backoff growth. | 30.0 |
Source code insrc/agents/tracing/processors.py
set_api_key
Set the OpenAI API key for the exporter.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
api_key | str | The OpenAI API key to use. This is the same key used by the OpenAI Pythonclient. | required |
Source code insrc/agents/tracing/processors.py
BatchTraceProcessor
Bases:TracingProcessor
Some implementation notes:1. Using Queue, which is thread-safe.2. Using a background thread to export spans, to minimize any performance issues.3. Spans are stored in memory until they are exported.
Source code insrc/agents/tracing/processors.py
154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293 |
|
__init__
__init__(exporter:TracingExporter,max_queue_size:int=8192,max_batch_size:int=128,schedule_delay:float=5.0,export_trigger_ratio:float=0.7,)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
exporter | TracingExporter | The exporter to use. | required |
max_queue_size | int | The maximum number of spans to store in the queue. After this, we willstart dropping spans. | 8192 |
max_batch_size | int | The maximum number of spans to export in a single batch. | 128 |
schedule_delay | float | The delay between checks for new spans to export. | 5.0 |
export_trigger_ratio | float | The ratio of the queue size at which we will trigger an export. | 0.7 |
Source code insrc/agents/tracing/processors.py
shutdown
Called when the application stops. We signal our thread to stop, then join it.
Source code insrc/agents/tracing/processors.py
default_exporter
default_exporter()->BackendSpanExporter
default_processor
default_processor()->BatchTraceProcessor