Skip to content

Commit

Permalink
Merge pull request #13147 from DataDog/henrik.dafgard/profiling-serve…
Browse files Browse the repository at this point in the history
…rless

Clarify that profiling is not supported on serverless.
  • Loading branch information
kayayarai authored Feb 17, 2022
2 parents d40044f + 87b7eec commit d448980
Show file tree
Hide file tree
Showing 8 changed files with 24 additions and 8 deletions.
8 changes: 5 additions & 3 deletions content/en/tracing/profiler/enabling/dotnet.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ Datadog .NET Profiler is currently in public beta. Datadog recommends evaluating
- Windows 10
- Windows Server starting from version 2012

Continuous Profiler is not supported on serverless platforms, such as AWS Lambda.

**Supported .NET runtimes:**

64-bit applications running on:
Expand Down Expand Up @@ -59,7 +61,7 @@ Any language that targets the .NET runtime, such as C#, F#, and Visual Basic.
1. Set needed environment variables to configure and enable Profiler. To enable the Profiler for IIS applications, it is required to set the `DD_PROFILING_ENABLED`, `DD_ENV`, `DD_SERVICE`, and `DD_VERSION` environment variables in the Registry under <code>HKLM\System\CurrentControlSet\Services\WAS</code> and <code>HKLM\System\CurrentControlSet\Services\W3SVC</code> nodes.

**With the Registry Editor:**

In the Registry Editor, modify the multi-string value called `Environment` in the `HKLM\System\CurrentControlSet\Services\WAS` and `HKLM\System\CurrentControlSet\Services\W3SVC` nodes and set the value data as follows:

For .NET Core and .NET 5+:
Expand All @@ -70,9 +72,9 @@ Any language that targets the .NET runtime, such as C#, F#, and Visual Basic.
DD_ENV=production
DD_VERSION=1.2.3
```

{{< img src="tracing/setup/dotnet/RegistryEditorCoreIIS.png" alt="Using the Registry Editor to create environment variables for a .NET Core application in IIS" style="width:90%" >}}

For .NET Framework:
```text
COR_ENABLE_PROFILING=1
Expand Down
4 changes: 3 additions & 1 deletion content/en/tracing/profiler/enabling/go.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,9 @@ The profiler is shipped within Datadog tracing libraries. If you are already usi

## Requirements

The Datadog Profiler requires Go 1.12+.
The Datadog Profiler requires Go 1.12+.

Continuous Profiler is not supported on serverless platforms, such as AWS Lambda.

## Installation

Expand Down
4 changes: 3 additions & 1 deletion content/en/tracing/profiler/enabling/java.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@ The Datadog Profiler requires [JDK Flight Recorder][2]. The Datadog Profiler lib

All JVM-based languages, such as Java, Scala, Groovy, Kotlin, and Clojure are supported.

Continuous Profiler is not supported on serverless platforms, such as AWS Lambda.

## Installation

To begin profiling applications:
Expand All @@ -42,7 +44,7 @@ To begin profiling applications:
{{< tabs >}}
{{% tab "Command arguments" %}}

Invoke your service:
Invoke your service:
```diff
java \
-javaagent:dd-java-agent.jar \
Expand Down
4 changes: 3 additions & 1 deletion content/en/tracing/profiler/enabling/linux.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,9 @@ The Datadog Profiler for Linux lets you collect profile data for applications ru

## Requirements

The Datadog Profiler requires Linux kernel v4.17+ on an `amd64` compatible processor. It does not support macOS, BSD, Windows, or other operating systems besides Linux v4.17 or later.
The Datadog Profiler requires Linux kernel v4.17+ on an `amd64` compatible processor. It does not support macOS, BSD, Windows, or other operating systems besides Linux v4.17 or later.

Continuous Profiler is not supported on serverless platforms, such as AWS Lambda.

## Installation

Expand Down
2 changes: 2 additions & 0 deletions content/en/tracing/profiler/enabling/nodejs.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ The profiler is shipped within Datadog tracing libraries. If you are already usi

The Datadog Profiler requires at least Node.js 12, but Node.js 16 or higher is recommended. **If you use a version of Node.js earlier than 16, some applications see tail latency spikes every minute when starting the next profile.**

Continuous Profiler is not supported on serverless platforms, such as AWS Lambda.

## Installation

To begin profiling applications:
Expand Down
4 changes: 3 additions & 1 deletion content/en/tracing/profiler/enabling/php.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ The Datadog PHP Profiler is in public beta. Datadog recommends evaluating the pr

The Datadog Profiler requires at least PHP 7.1, on 64-bit Linux.

The following are **not** supported:
The following are **not** supported:
- PHP 8.1
- ZTS builds of PHP
- PHP debug builds
Expand All @@ -47,6 +47,8 @@ Version 3.13 or newer of Alpine Linux is required because the profiler is built
{{% /tab %}}
{{< /tabs >}}

Continuous Profiler is not supported on serverless platforms, such as AWS Lambda.

## Installation

To begin profiling applications:
Expand Down
2 changes: 2 additions & 0 deletions content/en/tracing/profiler/enabling/python.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,8 @@ The following profiling features are available depending on your Python version:
| Lock profiling | Python >= 2.7 |
| Memory profiling | Python >= 3.5 |

Continuous Profiler is not supported on serverless platforms, such as AWS Lambda.

## Installation

Install `ddtrace`, which provides both tracing and profiling functionalities:
Expand Down
4 changes: 3 additions & 1 deletion content/en/tracing/profiler/enabling/ruby.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,9 @@ The profiler is shipped within Datadog tracing libraries. If you are already usi

## Requirements

The Datadog Profiler requires MRI Ruby 2.1+. **Wall time profiling is available for users on every platform (including macOS and Windows), but CPU time profiles are currently only available on Linux platforms**.
The Datadog Profiler requires MRI Ruby 2.1+. **Wall time profiling is available for users on every platform (including macOS and Windows), but CPU time profiles are currently only available on Linux platforms**.

Continuous Profiler is not supported on serverless platforms, such as AWS Lambda.

## Installation

Expand Down

0 comments on commit d448980

Please sign in to comment.