22
33import base64
44import json
5+ import logging
56import re
67import time
78import warnings
3435 wait_fixed ,
3536)
3637
38+ from graphdatascience .retry_utils .retry_utils import before_log
39+
3740from ..semantic_version .semantic_version import SemanticVersion
3841from ..version import __version__
3942from .arrow_endpoint_version import ArrowEndpointVersion
4043from .arrow_info import ArrowInfo
4144
45+ _arrow_client_logger = logging .getLogger ("gds_arrow_client" )
46+
4247
4348class GdsArrowClient :
4449 @staticmethod
@@ -148,6 +153,7 @@ def connection_info(self) -> tuple[str, int]:
148153 return self ._host , self ._port
149154
150155 @retry (
156+ before = before_log ("Request token" , _arrow_client_logger , logging .DEBUG ),
151157 retry = retry_any (retry_if_exception_type (FlightTimedOutError ), retry_if_exception_type (FlightUnavailableError )),
152158 stop = stop_after_attempt (3 ),
153159 wait = wait_fixed (1 ),
@@ -593,6 +599,7 @@ def _client(self) -> flight.FlightClient:
593599 return self ._flight_client
594600
595601 @retry (
602+ before = before_log ("Send action" , _arrow_client_logger , logging .DEBUG ),
596603 retry = retry_any (retry_if_exception_type (FlightTimedOutError ), retry_if_exception_type (FlightUnavailableError )),
597604 stop = (stop_after_delay (10 ) | stop_after_attempt (5 )),
598605 wait = wait_exponential (multiplier = 1 , min = 1 , max = 10 ),
@@ -614,6 +621,7 @@ def _send_action(self, action_type: str, meta_data: dict[str, Any]) -> dict[str,
614621 raise e # unreachable
615622
616623 @retry (
624+ before = before_log ("Do put" , _arrow_client_logger , logging .DEBUG ),
617625 retry = retry_any (retry_if_exception_type (FlightTimedOutError ), retry_if_exception_type (FlightUnavailableError )),
618626 stop = (stop_after_delay (10 ) | stop_after_attempt (5 )),
619627 wait = wait_exponential (multiplier = 1 , min = 1 , max = 10 ),
@@ -644,6 +652,7 @@ def _upload_data(
644652 put_stream , ack_stream = self ._safe_do_put (upload_descriptor , batches [0 ].schema )
645653
646654 @retry (
655+ before = before_log ("Upload batch" , _arrow_client_logger , logging .DEBUG ),
647656 stop = (stop_after_delay (10 ) | stop_after_attempt (5 )),
648657 wait = wait_exponential (multiplier = 1 , min = 1 , max = 10 ),
649658 retry = (
@@ -665,6 +674,7 @@ def upload_batch(p: RecordBatch) -> None:
665674 GdsArrowClient .handle_flight_error (e )
666675
667676 @retry (
677+ before = before_log ("Do get" , _arrow_client_logger , logging .DEBUG ),
668678 retry = retry_any (retry_if_exception_type (FlightTimedOutError ), retry_if_exception_type (FlightUnavailableError )),
669679 stop = (stop_after_delay (10 ) | stop_after_attempt (5 )),
670680 wait = wait_exponential (multiplier = 1 , min = 1 , max = 10 ),
0 commit comments