Skip to content

[profiling] Add beta outgoing HTTP request profiling to .NET #28806

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

Merged
merged 3 commits into from
Apr 16, 2025
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions content/en/profiler/enabling/dotnet.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ The following profiling features are available in the following minimum versions
| Live heap profiling beta | 2.22.0+ | .NET 7+ |
| [Trace to Profiling integration][12] | 2.30.0+ | All supported runtime versions. |
| [Endpoint Profiling][13] | 2.15.0+ | All supported runtime versions. |
| Timeline | 2.30.0+ | All supported runtime versions (except .NET 5+ required for garbage collection details). |
| Timeline | 2.30.0+ (and 3.10.0+ for outgoing HTTP requests longer than 50 ms in beta) | All supported runtime versions (except .NET 5+ required for garbage collection details and .NET 7+ required for outgoing HTTP requests). |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
| Timeline | 2.30.0+ (and 3.10.0+ for outgoing HTTP requests longer than 50 ms in beta) | All supported runtime versions (except .NET 5+ required for garbage collection details and .NET 7+ required for outgoing HTTP requests). |
| Timeline | 2.30.0+ (and 3.10.0+ for outgoing HTTP requests longer than 50 ms in Preview) | All supported runtime versions (except .NET 5+ required for garbage collection details and .NET 7+ required for outgoing HTTP requests). |

Small update per Product lifecycle changes, however, ok to leave if your team has elected to keep "beta" wording for the libraries. (I see its used in other places on the page).


- Allocations and Live Heap profiling are in beta until .NET 10 ships with the required changes for better statistical allocations sampling.
- Continuous Profiler is not supported for AWS Lambda.
Expand Down Expand Up @@ -463,7 +463,9 @@ You can configure the profiler using the following environment variables. Note t
| `DD_PROFILING_ALLOCATION_ENABLED` | Boolean | If set to `true`, enables Allocation profiling (in Preview). Defaults to `false`. |
| `DD_PROFILING_LOCK_ENABLED` | Boolean | If set to `true`, enables Lock Contention profiling. Defaults to `false`. |
| `DD_PROFILING_HEAP_ENABLED` | Boolean | If set to `true`, enables Live Heap profiling (in Preview). Defaults to `false`. |
| `DD_PROFILING_GC_ENABLED` | Boolean | If set to `false`, disable Garbage Collection profiling used in Timeline user interface. Defaults to `true`. |
| `DD_PROFILING_GC_ENABLED` | Boolean | If set to `false`, disables Garbage Collection profiling used in Timeline user interface. Defaults to `true`. |
| `DD_INTERNAL_PROFILING_HTTP_ENABLED` | Boolean | If set to `true`, enables outgoing HTTP request profiling used in Timeline user interface. Defaults to `false`. |


<div class="alert alert-warning">
<strong>Note</strong>: For IIS applications, you must set environment variables in the Registry (under <code>HKLM\System\CurrentControlSet\Services\WAS</code> and <code>HKLM\System\CurrentControlSet\Services\W3SVC</code> nodes) as shown in the <a href="?tab=windowsservices#installation">Windows Service tab, above</a>. The environment variables are applied for <em>all</em> IIS applications.
Expand Down
Loading