|
34 | 34 | from opentelemetry.semconv._incubating.attributes import gen_ai_attributes |
35 | 35 | from opentelemetry.trace import Span |
36 | 36 | from opentelemetry.util.genai import types |
37 | | -from opentelemetry.util.genai.upload_hook import UploadHook |
| 37 | +from opentelemetry.util.genai.completion_hook import CompletionHook |
38 | 38 |
|
39 | 39 | GEN_AI_INPUT_MESSAGES_REF: Final = ( |
40 | 40 | gen_ai_attributes.GEN_AI_INPUT_MESSAGES + "_ref" |
@@ -75,12 +75,12 @@ def fsspec_open(urlpath: str, mode: Literal["w"]) -> TextIO: |
75 | 75 | return cast(TextIO, fsspec.open(urlpath, mode)) # pyright: ignore[reportUnknownMemberType] |
76 | 76 |
|
77 | 77 |
|
78 | | -class FsspecUploadHook(UploadHook): |
79 | | - """An upload hook using ``fsspec`` to upload to external storage |
| 78 | +class FsspecUploadCompletionHook(CompletionHook): |
| 79 | + """An completion hook using ``fsspec`` to upload to external storage |
80 | 80 |
|
81 | 81 | This function can be used as the |
82 | | - :func:`~opentelemetry.util.genai.upload_hook.load_upload_hook` implementation by |
83 | | - setting :envvar:`OTEL_INSTRUMENTATION_GENAI_UPLOAD_HOOK` to ``fsspec``. |
| 82 | + :func:`~opentelemetry.util.genai.completion_hook.load_completion_hook` implementation by |
| 83 | + setting :envvar:`OTEL_INSTRUMENTATION_GENAI_COMPLETION_HOOK` to ``fsspec_upload``. |
84 | 84 | :envvar:`OTEL_INSTRUMENTATION_GENAI_UPLOAD_BASE_PATH` must be configured to specify the |
85 | 85 | base path for uploads. |
86 | 86 |
|
@@ -128,7 +128,7 @@ def done(future: Future[None]) -> None: |
128 | 128 | fut.add_done_callback(done) |
129 | 129 | except RuntimeError: |
130 | 130 | _logger.info( |
131 | | - "attempting to upload file after FsspecUploadHook.shutdown() was already called" |
| 131 | + "attempting to upload file after FsspecUploadCompletionHook.shutdown() was already called" |
132 | 132 | ) |
133 | 133 | self._semaphore.release() |
134 | 134 |
|
@@ -161,7 +161,7 @@ def _do_upload( |
161 | 161 | cls=Base64JsonEncoder, |
162 | 162 | ) |
163 | 163 |
|
164 | | - def upload( |
| 164 | + def on_completion( |
165 | 165 | self, |
166 | 166 | *, |
167 | 167 | inputs: list[types.InputMessage], |
|
0 commit comments