# 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:&#x20;

* first, Microsoft’s **CLR Instrumentation Engine** which can host multiple profilers;&#x20;
* second, **vendor-specific chaining** such as Contrast Security’s mechanism;&#x20;
* 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 %}
