Skip to content

Commit 83d9a69

Browse files
committed
Update telemetry handler to add multiple libraries
1 parent a0a1c55 commit 83d9a69

1 file changed

Lines changed: 14 additions & 19 deletions

File tree

src/msgraph_core/middleware/telemetry.py

Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -86,32 +86,27 @@ def _append_sdk_version_header(self, request, options) -> None:
8686
version of the client SDK library(s).
8787
Also adds the featureUsage value.
8888
"""
89-
sdk_name = 'graph-python-core'
89+
core_library_name = f'graph-python-core/{SDK_VERSION}'
90+
service_lib_name = ''
9091

9192
if options.api_version == APIVersion.v1:
92-
sdk_name = 'graph-python'
93+
service_lib_name = f'graph-python/{options.sdk_version}'
9394
if options.api_version == APIVersion.beta:
94-
sdk_name = 'graph-python-beta'
95+
service_lib_name = f'graph-python-beta/{options.sdk_version}'
96+
97+
if service_lib_name:
98+
telemetry_header_string = f'{service_lib_name}, '\
99+
f'{core_library_name} (featureUsage={request.context.feature_usage})'
100+
else:
101+
telemetry_header_string = f'{core_library_name} '\
102+
'(featureUsage={request.context.feature_usage})'
95103

96104
if 'sdkVersion' in request.headers:
97105
sdk_version = request.headers.get('sdkVersion')
98-
if not sdk_version == f'{sdk_name}/{options.sdk_version} '\
99-
f'(featureUsage={request.context.feature_usage})':
100-
request.headers.update(
101-
{
102-
'sdkVersion':
103-
f'{sdk_name}/{options.sdk_version} '\
104-
f'(featureUsage={request.context.feature_usage})'
105-
}
106-
)
106+
if not sdk_version == telemetry_header_string:
107+
request.headers.update({'sdkVersion': telemetry_header_string})
107108
else:
108-
request.headers.update(
109-
{
110-
'sdkVersion':
111-
f'{sdk_name}/{options.sdk_version} '\
112-
f'(featureUsage={request.context.feature_usage})'
113-
}
114-
)
109+
request.headers.update({'sdkVersion': telemetry_header_string})
115110

116111
def _add_host_os_header(self, request) -> None:
117112
"""

0 commit comments

Comments
 (0)