Skip to content

Commit

Permalink
lint
Browse files Browse the repository at this point in the history
  • Loading branch information
lmolkova committed Nov 21, 2024
1 parent e36fe2a commit 26c92b5
Show file tree
Hide file tree
Showing 6 changed files with 30 additions and 25 deletions.
9 changes: 8 additions & 1 deletion docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,14 @@
for f in listdir(resource)
if isdir(join(resource, f))
]
sys.path[:0] = exp_dirs + instr_dirs + instr_genai_dirs + sdk_ext_dirs + prop_dirs + resource_dirs
sys.path[:0] = (
exp_dirs
+ instr_dirs
+ instr_genai_dirs
+ sdk_ext_dirs
+ prop_dirs
+ resource_dirs
)

# -- Project information -----------------------------------------------------

Expand Down
2 changes: 1 addition & 1 deletion docs/instrumentation-genai/openai.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
OpenTelemetry Python - OpenAI Instrumentation
===========================================
============================================

.. automodule:: opentelemetry.instrumentation.openai_v2
:members:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,20 @@

from openai import OpenAI

from opentelemetry.instrumentation.openai_v2 import OpenAIInstrumentor

# NOTE: OpenTelemetry Python Logs and Events APIs are in beta
from opentelemetry import trace, _logs, _events
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk._logs import LoggerProvider
from opentelemetry import _events, _logs, trace
from opentelemetry.exporter.otlp.proto.http._log_exporter import (
OTLPLogExporter,
)
from opentelemetry.exporter.otlp.proto.http.trace_exporter import (
OTLPSpanExporter,
)
from opentelemetry.instrumentation.openai_v2 import OpenAIInstrumentor
from opentelemetry.sdk._events import EventLoggerProvider

from opentelemetry.sdk.trace.export import BatchSpanProcessor
from opentelemetry.sdk._logs import LoggerProvider
from opentelemetry.sdk._logs.export import BatchLogRecordProcessor
from opentelemetry.exporter.otlp.proto.http.trace_exporter import OTLPSpanExporter
from opentelemetry.exporter.otlp.proto.http._log_exporter import OTLPLogExporter
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import BatchSpanProcessor

# configure tracing
trace.set_tracer_provider(TracerProvider())
Expand All @@ -23,14 +25,16 @@

# configure logging and events
_logs.set_logger_provider(LoggerProvider())
_logs.get_logger_provider().add_log_record_processor(BatchLogRecordProcessor(OTLPLogExporter()))
_logs.get_logger_provider().add_log_record_processor(
BatchLogRecordProcessor(OTLPLogExporter())
)
_events.set_event_logger_provider(EventLoggerProvider())

# instrument OpenAI
OpenAIInstrumentor().instrument()

def main():

def main():
client = OpenAI()
chat_completion = client.chat.completions.create(
model=os.getenv("CHAT_MODEL", "gpt-4o-mini"),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ pytest==7.4.4
pytest-vcr==1.0.2
pytest-asyncio==0.21.0
wrapt==1.16.0
opentelemetry-exporter-otlp-proto-http~=1.28
opentelemetry-api==1.28 # when updating, also update in pyproject.toml
opentelemetry-sdk==1.28 # when updating, also update in pyproject.toml
opentelemetry-semantic-conventions==0.49b0 # when updating, also update in pyproject.toml
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -86,19 +86,16 @@ async def test_async_chat_completion_no_content(
logs = log_exporter.get_finished_logs()
assert len(logs) == 2

assert_message_in_logs(
logs[0], "gen_ai.user.message", None, spans[0]
)
assert_message_in_logs(logs[0], "gen_ai.user.message", None, spans[0])

choice_event = {
"index": 0,
"finish_reason": "stop",
"message": {
"role": "assistant"
},
"message": {"role": "assistant"},
}
assert_message_in_logs(logs[1], "gen_ai.choice", choice_event, spans[0])


@pytest.mark.asyncio()
async def test_async_chat_completion_bad_endpoint(
span_exporter, instrument_no_content
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,16 +84,12 @@ def test_chat_completion_no_content(
logs = log_exporter.get_finished_logs()
assert len(logs) == 2

assert_message_in_logs(
logs[0], "gen_ai.user.message", None, spans[0]
)
assert_message_in_logs(logs[0], "gen_ai.user.message", None, spans[0])

choice_event = {
"index": 0,
"finish_reason": "stop",
"message": {
"role": "assistant"
},
"message": {"role": "assistant"},
}
assert_message_in_logs(logs[1], "gen_ai.choice", choice_event, spans[0])

Expand Down

0 comments on commit 26c92b5

Please sign in to comment.