# Multiprofiling: Running SeaLights side-by-side with other profilers

Multiprofiling lets you run **SeaLights** alongside other profilers—APM, security, or performance tools—so you don’t have to choose between coverage analytics and existing monitoring like **Datadog** or the **VS Profiler**.\
There are three main approaches:

* first, Microsoft’s **CLR Instrumentation Engine** which can host multiple profilers;
* second, **vendor-specific chaining** such as Contrast Security’s mechanism;
* and third, the **SeaLights Multiprofiler**, a lightweight proxy that loads several profilers in a defined order.

Typical use case: keep your **APM traces** while adding **SeaLights coverage** for test optimization and governance.

{% hint style="info" %}
Compatibility largely depends on third-party profiler implementations; SeaLights supports multiprofiling via CLRIE and the SeaLights Multiprofiler.
{% endhint %}

Because vendor support for multiprofiling differs, the table below outlines current compatibility among the most common profilers.

<table><thead><tr><th width="239.00006103515625">Profiler</th><th width="239.33349609375" align="center">SeaLights Multiprofiler</th><th align="center">Microsoft CLRIE</th></tr></thead><tbody><tr><td><em><strong>Sealights</strong></em></td><td align="center"><mark style="color:green;background-color:green;"><strong><code>COMPATIBLE</code></strong></mark></td><td align="center"><mark style="color:green;background-color:green;"><strong><code>COMPATIBLE</code></strong></mark></td></tr><tr><td><em><strong>Dynatrace</strong></em></td><td align="center"><mark style="color:red;background-color:red;"><strong><code>NOT COMPATIBLE</code></strong></mark></td><td align="center"><mark style="color:red;background-color:red;"><strong><code>NOT COMPATIBLE</code></strong></mark></td></tr><tr><td><em><strong>DataDog</strong></em></td><td align="center"><mark style="color:green;background-color:green;"><strong><code>COMPATIBLE</code></strong></mark></td><td align="center"><mark style="color:red;background-color:red;"><strong><code>NOT COMPATIBLE</code></strong></mark></td></tr><tr><td><em><strong>OpenCover</strong></em></td><td align="center"><mark style="color:green;background-color:green;"><strong><code>COMPATIBLE</code></strong></mark></td><td align="center"><mark style="color:red;background-color:red;"><strong><code>NOT COMPATIBLE</code></strong></mark></td></tr><tr><td><em><strong>AppDynamics</strong></em></td><td align="center"><mark style="background-color:$info;"><strong><code>NOT TESTED</code></strong></mark></td><td align="center"><mark style="background-color:$info;"><strong><code>NOT TESTED</code></strong></mark></td></tr><tr><td><em><strong>NewRelic</strong></em></td><td align="center"><mark style="background-color:$info;"><strong><code>NOT TESTED</code></strong></mark></td><td align="center"><mark style="background-color:$info;"><strong><code>NOT TESTED</code></strong></mark></td></tr><tr><td><em><strong>Contrast Security</strong></em></td><td align="center"><mark style="background-color:$info;"><strong><code>NOT TESTED</code></strong></mark></td><td align="center"><mark style="background-color:$info;"><strong><code>NOT TESTED</code></strong></mark></td></tr></tbody></table>

{% hint style="warning" %}

* For CLRIE, the other profiler must fully support the CLRIE interface to work with SeaLights.
* Dynatrace does not support/allow Multiprofiling.
* Contrast uses its **own chaining**; follow Contrast’s docs when combining with SeaLights.
* For Azure web app, Datadog overrides environment variables, and the current MP solution is then not suitable.
  {% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sealights.io/knowledgebase/setup-and-configuration/sealights-agents-and-plugins/.net-core-agent/multiprofiling-running-sealights-side-by-side-with-other-profilers.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
