# TracingPluginConstructor interface · @imqueue/datadog

Source: https://imqueue.org/api/datadog/latest/datadog.tracingpluginconstructor/
Published: 2026-08-01
Author: @imqueue maintainers (https://github.com/imqueue)
Package: @imqueue/datadog 3.2.0 — generated reference, not hand-written

Static shape of a `TracingPlugin` subclass. The statics are how the tracer derives which channels a plugin subscribes to.

**Signature:**

```typescript
export interface TracingPluginConstructor 
```

## Properties


| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
| [component?](https://imqueue.org/api/datadog/latest/datadog.tracingpluginconstructor.component/) |  | string | _(Optional)_ Component tag reported on the plugin's spans. |
| [id?](https://imqueue.org/api/datadog/latest/datadog.tracingpluginconstructor.id/) |  | string | _(Optional)_ Integration name, as passed to `tracer.use()`. |
| [kind?](https://imqueue.org/api/datadog/latest/datadog.tracingpluginconstructor.kind/) |  | string | _(Optional)_ Datadog span kind. |
| [operation?](https://imqueue.org/api/datadog/latest/datadog.tracingpluginconstructor.operation/) |  | string | _(Optional)_ Operation half, forming the `apm:<component>:<operation>:*` prefix. |
| [prefix?](https://imqueue.org/api/datadog/latest/datadog.tracingpluginconstructor.prefix/) |  | string | _(Optional)_ Channel prefix override, when the default is not wanted. |
| [type?](https://imqueue.org/api/datadog/latest/datadog.tracingpluginconstructor.type/) |  | string | _(Optional)_ Datadog span type. |


## Methods


| Method | Description |
| --- | --- |
| [(new)(args)](https://imqueue.org/api/datadog/latest/datadog.tracingpluginconstructor._new_/) | Constructs the plugin. Called by the tracer's plugin manager. |

