# ProfileDecoratorOptions interface · @imqueue/core

Source: https://imqueue.org/api/core/latest/core.profiledecoratoroptions/
Published: 2026-08-04
Author: @imqueue maintainers (https://github.com/imqueue)
Package: @imqueue/core 3.3.2 — generated reference, not hand-written

Options accepted by the [profile()](https://imqueue.org/api/core/latest/core.profile/) decorator.

Every field is optional; omitted fields fall back to the [IMQ\_LOG\_TIME](https://imqueue.org/api/core/latest/core.imq_log_time/), [IMQ\_LOG\_ARGS](https://imqueue.org/api/core/latest/core.imq_log_args/) and [IMQ\_LOG\_LEVEL](https://imqueue.org/api/core/latest/core.imq_log_level/) environment defaults.

**Signature:**

```typescript
export interface ProfileDecoratorOptions 
```

## Remarks

`enableDebugTime` and `enableDebugArgs` override the environment defaults only when passed as real booleans — any other value is ignored and the environment default applies.

## Properties


| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
| [enableDebugArgs?](https://imqueue.org/api/core/latest/core.profiledecoratoroptions.enabledebugargs/) |  | boolean | _(Optional)_ Turns on/off arguments debugging, overriding [IMQ\_LOG\_ARGS](https://imqueue.org/api/core/latest/core.imq_log_args/). |
| [enableDebugTime?](https://imqueue.org/api/core/latest/core.profiledecoratoroptions.enabledebugtime/) |  | boolean | _(Optional)_ Turns on/off execution time debugging, overriding [IMQ\_LOG\_TIME](https://imqueue.org/api/core/latest/core.imq_log_time/). |
| [logLevel?](https://imqueue.org/api/core/latest/core.profiledecoratoroptions.loglevel/) |  | [LogLevel](https://imqueue.org/api/core/latest/core.loglevel/) | _(Optional)_ Logger method used for the profiling output — one of `log`, `info`, `warn` or `error`. Overrides [IMQ\_LOG\_LEVEL](https://imqueue.org/api/core/latest/core.imq_log_level/), which itself defaults to `info`. |

