Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[SDK-3975] Log all HTTP activity #1581

Merged
merged 11 commits into from
Jan 24, 2024

Conversation

lawrence-forooghian
Copy link
Collaborator

This addresses @owenpearson’s comment on #1526 by logging all of the SDK’s HTTP activity. It also introduces some refactors and improvements to related code. See commit messages for more details.

It’s just an implementation detail of the web class.
It’s just an implementation detail of the Node class.
I’m going to introduce a platform-agnostic class called Http.
@github-actions github-actions bot temporarily deployed to staging/pull/1581/features January 18, 2024 17:14 Inactive
@github-actions github-actions bot temporarily deployed to staging/pull/1581/typedoc January 18, 2024 17:15 Inactive
@github-actions github-actions bot temporarily deployed to staging/pull/1581/bundle-report January 18, 2024 17:15 Inactive
This will hold HTTP-related functionality that’s shared across
platforms, such fallback host usage or logging.
Makes it consistent with the Node version.
Looked into what types we pass, because I wanted to understand it better
for some logging that I’m going to add. Thought I might as well update
the types to reflect what I’d found out.
To avoid loss of information when unprintable characters (e.g. in
MessagePack responses) get replaced (either by console.log or by the
terminal, not sure which) with U+FFFD.
Else we often just see "[object Object]" in the logs.
Owen requested this during a review of #1526, which strips most of our
logging from the modular variant of the SDK, but aims to still log all
network activity.

A bonus benefit is that we now also have logging for requests which get
tried against different hosts, which we previously didn’t.

The log statements are adaptations of the existing ones in resource.ts.
@lawrence-forooghian lawrence-forooghian merged commit 16358e4 into integration/v2 Jan 24, 2024
12 checks passed
@lawrence-forooghian lawrence-forooghian deleted the improve-http-logging branch January 24, 2024 08:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

2 participants