Troubleshooting Phoenix Integration: Missing Traces in Cloud App
Hi, I鈥檓 Tarun, and I鈥檓 working on integrating Phoenix into my project. I鈥檝e followed the documentation closely, but I鈥檓 having trouble getting my traces to appear in the cloud application. Even the quickstart tutorial doesn't seem to work for me. I'm not sure where I'm going wrong.
import os
from dotenv import load_dotenv
from phoenix.otel import register
import openai
load_dotenv('quick-proto/logic_gen/.env')
# Add Phoenix API Key for tracing
PHOENIX_API_KEY = os.environ.get('PHOENIX_API_KEY')
os.environ["PHOENIX_CLIENT_HEADERS"] = f"api_key={PHOENIX_API_KEY}"
os.environ["PHOENIX_COLLECTOR_ENDPOINT"] = "https://app.phoenix.arize.com"
# configure the Phoenix tracer
tracer_provider = register(
project_name="default", # Default is 'default'
auto_instrument=True # See 'Trace all calls made to a library' below
)
tracer = tracer_provider.get_tracer(__name__)
client = openai.OpenAI()
response = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "Write a haiku."}],
)
print(response.choices[0].message.content)
I get:
馃敪 OpenTelemetry Tracing Details 馃敪
| Phoenix Project: default
| Span Processor: SimpleSpanProcessor
| Collector Endpoint: https://app.phoenix.arize.com/v1/traces
| Transport: HTTP + protobuf
| Transport Headers: {'api_key': '****', 'authorization': '****'}
|
| Using a default SpanProcessor. `add_span_processor` will overwrite this default.
|
| 鈿狅笍 WARNING: It is strongly advised to use a BatchSpanProcessor in production environments.
|
| `register` has set this TracerProvider as the global OpenTelemetry default.
| To disable this behavior, call `register` with `set_global_tracer_provider=False`.
Whispers through the trees,
Autumn leaves dance with the breeze,
Nature's soft embrace.
But I don't see any traces on the app. I'd really appreciate any help I can get. Thank you for your time!
