33import warnings
44
55from volcenginesdkcore .endpoint .endpoint_provider import EndpointProvider , ResolvedEndpoint
6+ from volcenginesdkcore .observability .debugger import sdk_core_logger
67
78open_prefix = 'open'
89endpoint_suffix = '.volcengineapi.com'
@@ -29,14 +30,36 @@ def __standardize_domain_service_code(self):
2930 return self .service .lower ().replace ('_' , '-' )
3031
3132 def get_endpoint_for (self , region , suffix = endpoint_suffix ):
33+ sdk_core_logger .debug_endpoint (
34+ "get_endpoint_for start: service=%s, region=%s, suffix=%s" ,
35+ self .service , region , suffix
36+ )
3237 if self .is_global :
3338 if self .global_endpoint :
39+ sdk_core_logger .debug_endpoint (
40+ "use global endpoint: service=%s, endpoint=%s" ,
41+ self .service , self .global_endpoint
42+ )
3443 return self .global_endpoint
35- return self .__standardize_domain_service_code + suffix
44+
45+ endpoint = self .__standardize_domain_service_code + suffix
46+ sdk_core_logger .debug_endpoint (
47+ "build global endpoint from service code: %s" , endpoint
48+ )
49+ return endpoint
3650 if region in self .region_endpoint_map :
37- return self .region_endpoint_map [region ]
51+ endpoint = self .region_endpoint_map [region ]
52+ sdk_core_logger .debug_endpoint (
53+ "use region endpoint from map: service=%s, region=%s, endpoint=%s" ,
54+ self .service , region , endpoint
55+ )
56+ return endpoint
3857
39- return self .__standardize_domain_service_code + '.' + region + suffix
58+ endpoint = self .__standardize_domain_service_code + '.' + region + suffix
59+ sdk_core_logger .debug_endpoint (
60+ "build region endpoint by default rule: %s" , endpoint
61+ )
62+ return endpoint
4063
4164
4265default_endpoint = {
@@ -483,9 +506,21 @@ def __init__(self, custom_endpoints=None):
483506 self .custom_endpoints = custom_endpoints or {}
484507
485508 def get_default_endpoint (self , service , region , suffix = endpoint_suffix ):
509+ sdk_core_logger .debug_endpoint (
510+ "get_default_endpoint: service=%s, region=%s, suffix=%s" ,
511+ service , region , suffix
512+ )
486513 if service in default_endpoint :
487514 e = default_endpoint [service ]
488- return e .get_endpoint_for (region , suffix )
515+ endpoint = e .get_endpoint_for (region , suffix )
516+ sdk_core_logger .debug_endpoint (
517+ "resolved default endpoint: service=%s, endpoint=%s" ,
518+ service , endpoint
519+ )
520+ return endpoint
521+ sdk_core_logger .debug_endpoint (
522+ "service not found in default_endpoint, use fallback=%s" , fallback_endpoint
523+ )
489524 return fallback_endpoint
490525
491526 def __in_bootstrap_region_list (self , region , custom_bootstrap_region ):
@@ -525,20 +560,36 @@ def __has_enabled_dualstack(use_dual_stack):
525560 return use_dual_stack
526561
527562 def endpoint_for (self , service , region , custom_bootstrap_region = None , use_dual_stack = None , ** kwargs ):
563+ sdk_core_logger .debug_endpoint (
564+ "endpoint_for called: service=%s, region=%s, custom_bootstrap_region=%s, use_dual_stack=%s" ,
565+ service , region , custom_bootstrap_region , use_dual_stack
566+ )
528567 if service in self .custom_endpoints :
529568 conf = self .custom_endpoints [service ]
530569 host = conf .get_endpoint_for (region )
570+ sdk_core_logger .debug_endpoint (
571+ "use custom endpoint: service=%s, region=%s, host=%s" ,
572+ service , region , host
573+ )
531574 return ResolvedEndpoint (host )
532575
533576 if custom_bootstrap_region is None :
534577 custom_bootstrap_region = {}
535578
536579 if not self .__in_bootstrap_region_list (region , custom_bootstrap_region ):
580+ sdk_core_logger .debug_endpoint (
581+ "region=%s not in bootstrap list, fallback=%s" ,
582+ region , fallback_endpoint
583+ )
537584 return ResolvedEndpoint (fallback_endpoint )
538585
539586 suffix = dualstack_endpoint_suffix if self .__has_enabled_dualstack (use_dual_stack ) else endpoint_suffix
540587 host = self .get_default_endpoint (service = service , region = region , suffix = suffix )
541588
589+ sdk_core_logger .debug_endpoint (
590+ "final resolved endpoint: service=%s, region=%s, host=%s" ,
591+ service , region , host
592+ )
542593 return ResolvedEndpoint (host )
543594
544595
@@ -547,4 +598,8 @@ def __init__(self, host):
547598 self .host = host
548599
549600 def endpoint_for (self , service , region , ** kwargs ):
601+ sdk_core_logger .debug_endpoint (
602+ "HostEndpointProvider.endpoint_for: service=%s, region=%s, host=%s" ,
603+ service , region , self .host
604+ )
550605 return ResolvedEndpoint (self .host )
0 commit comments