|
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