54
54
InputMessage ,
55
55
OutputMessage ,
56
56
)
57
- from opentelemetry .util .genai .upload_hook import UploadHook
57
+ from opentelemetry .util .genai .completion_hook import CompletionHook
58
58
59
59
from .allowlist_util import AllowList
60
60
from .custom_semconv import GCP_GENAI_OPERATION_CONFIG
@@ -290,14 +290,14 @@ def __init__(
290
290
models_object : Union [Models , AsyncModels ],
291
291
otel_wrapper : OTelWrapper ,
292
292
model : str ,
293
- upload_hook : UploadHook ,
293
+ completion_hook : CompletionHook ,
294
294
generate_content_config_key_allowlist : Optional [AllowList ] = None ,
295
295
):
296
296
self ._start_time = time .time_ns ()
297
297
self ._otel_wrapper = otel_wrapper
298
298
self ._genai_system = _determine_genai_system (models_object )
299
299
self ._genai_request_model = model
300
- self .upload_hook = upload_hook
300
+ self .completion_hook = completion_hook
301
301
self ._finish_reasons_set = set ()
302
302
self ._error_type = None
303
303
self ._input_tokens = 0
@@ -492,7 +492,7 @@ def _maybe_log_completion_details(
492
492
event = Event (
493
493
name = "gen_ai.client.inference.operation.details" , attributes = attributes
494
494
)
495
- self .upload_hook . upload (
495
+ self .completion_hook . on_completion (
496
496
inputs = input_messages ,
497
497
outputs = output_messages ,
498
498
system_instruction = system_instructions ,
@@ -689,7 +689,7 @@ def _record_duration_metric(self):
689
689
def _create_instrumented_generate_content (
690
690
snapshot : _MethodsSnapshot ,
691
691
otel_wrapper : OTelWrapper ,
692
- upload_hook : UploadHook ,
692
+ completion_hook : CompletionHook ,
693
693
generate_content_config_key_allowlist : Optional [AllowList ] = None ,
694
694
):
695
695
wrapped_func = snapshot .generate_content
@@ -707,7 +707,7 @@ def instrumented_generate_content(
707
707
self ,
708
708
otel_wrapper ,
709
709
model ,
710
- upload_hook ,
710
+ completion_hook ,
711
711
generate_content_config_key_allowlist = generate_content_config_key_allowlist ,
712
712
)
713
713
with helper .start_span_as_current_span (
@@ -748,7 +748,7 @@ def instrumented_generate_content(
748
748
def _create_instrumented_generate_content_stream (
749
749
snapshot : _MethodsSnapshot ,
750
750
otel_wrapper : OTelWrapper ,
751
- upload_hook : UploadHook ,
751
+ completion_hook : CompletionHook ,
752
752
generate_content_config_key_allowlist : Optional [AllowList ] = None ,
753
753
):
754
754
wrapped_func = snapshot .generate_content_stream
@@ -766,7 +766,7 @@ def instrumented_generate_content_stream(
766
766
self ,
767
767
otel_wrapper ,
768
768
model ,
769
- upload_hook ,
769
+ completion_hook ,
770
770
generate_content_config_key_allowlist = generate_content_config_key_allowlist ,
771
771
)
772
772
with helper .start_span_as_current_span (
@@ -807,7 +807,7 @@ def instrumented_generate_content_stream(
807
807
def _create_instrumented_async_generate_content (
808
808
snapshot : _MethodsSnapshot ,
809
809
otel_wrapper : OTelWrapper ,
810
- upload_hook : UploadHook ,
810
+ completion_hook : CompletionHook ,
811
811
generate_content_config_key_allowlist : Optional [AllowList ] = None ,
812
812
):
813
813
wrapped_func = snapshot .async_generate_content
@@ -825,7 +825,7 @@ async def instrumented_generate_content(
825
825
self ,
826
826
otel_wrapper ,
827
827
model ,
828
- upload_hook ,
828
+ completion_hook ,
829
829
generate_content_config_key_allowlist = generate_content_config_key_allowlist ,
830
830
)
831
831
with helper .start_span_as_current_span (
@@ -867,7 +867,7 @@ async def instrumented_generate_content(
867
867
def _create_instrumented_async_generate_content_stream ( # type: ignore
868
868
snapshot : _MethodsSnapshot ,
869
869
otel_wrapper : OTelWrapper ,
870
- upload_hook : UploadHook ,
870
+ completion_hook : CompletionHook ,
871
871
generate_content_config_key_allowlist : Optional [AllowList ] = None ,
872
872
):
873
873
wrapped_func = snapshot .async_generate_content_stream
@@ -885,7 +885,7 @@ async def instrumented_generate_content_stream(
885
885
self ,
886
886
otel_wrapper ,
887
887
model ,
888
- upload_hook ,
888
+ completion_hook ,
889
889
generate_content_config_key_allowlist = generate_content_config_key_allowlist ,
890
890
)
891
891
with helper .start_span_as_current_span (
@@ -944,33 +944,33 @@ def uninstrument_generate_content(snapshot: object):
944
944
945
945
def instrument_generate_content (
946
946
otel_wrapper : OTelWrapper ,
947
- upload_hook : UploadHook ,
947
+ completion_hook : CompletionHook ,
948
948
generate_content_config_key_allowlist : Optional [AllowList ] = None ,
949
949
) -> object :
950
950
snapshot = _MethodsSnapshot ()
951
951
Models .generate_content = _create_instrumented_generate_content (
952
952
snapshot ,
953
953
otel_wrapper ,
954
- upload_hook ,
954
+ completion_hook ,
955
955
generate_content_config_key_allowlist = generate_content_config_key_allowlist ,
956
956
)
957
957
Models .generate_content_stream = _create_instrumented_generate_content_stream (
958
958
snapshot ,
959
959
otel_wrapper ,
960
- upload_hook ,
960
+ completion_hook ,
961
961
generate_content_config_key_allowlist = generate_content_config_key_allowlist ,
962
962
)
963
963
AsyncModels .generate_content = _create_instrumented_async_generate_content (
964
964
snapshot ,
965
965
otel_wrapper ,
966
- upload_hook ,
966
+ completion_hook ,
967
967
generate_content_config_key_allowlist = generate_content_config_key_allowlist ,
968
968
)
969
969
AsyncModels .generate_content_stream = (
970
970
_create_instrumented_async_generate_content_stream (
971
971
snapshot ,
972
972
otel_wrapper ,
973
- upload_hook ,
973
+ completion_hook ,
974
974
generate_content_config_key_allowlist = generate_content_config_key_allowlist ,
975
975
)
976
976
)
0 commit comments