# io.Connect Desktop

Source: https://docs.interop.io/insights/signals/traces/io-connect-desktop/index.html

## Overview

Available since io.Connect Desktop 10.1

**io.Insights** publishes a wide array of default traces that provide information about the platform processes and client library usage. The following sections describe the default trace instrumentations provided by **io.Insights** for the **io.Connect Desktop** platform and the [`@interopio/desktop`](https://www.npmjs.com/package/@interopio/desktop) library.

All published traces have [common resource attributes](https://docs.interop.io/insights/signals/overview/index.md#common_resource_attributes).

All spans have common span attributes specific to the instrumented entity (e.g., the **io.Connect Desktop** platform, the `@interopio/desktop` library) that are described in the respective main entity section.

Each span entry may have additional span attributes described in the respective span sub-section. If a span sub-section contains only the span description, this means that it doesn't have any span-specific attributes.

The tables describing the specific span attributes also list the verbosity level at which some attributes are published. If a span attribute can be used in the [span filtering context](https://docs.interop.io/insights/configuration/io-connect-desktop/index.md#traces-span_filters), this is explicitly stated in its description.

## Trace Payload Structure

Traces are published as standard OpenTelemetry trace payloads.

> ℹ️ *For more details on the standard structure of OpenTelemetry signals, see the [OpenTelemetry examples](https://github.com/open-telemetry/opentelemetry-proto/tree/main/examples) in GitHub.*

The following example demonstrates the basic structure of a trace payload:

```json
{
    "resourceSpans": [
        {
            "resource": {
                "attributes": [
                    // Attributes describing the resource publishing the traces -
                    // e.g., `"service.name"`, `"service.instance.id"`, and other standard OpenTelemetry attributes.
                ]
            },
            "scopeSpans": [
                {
                    "scope": {
                        "name": "interopio.desktop.startup",
                        "version": ""
                    },
                    "spans": [
                        // List of span objects describing the published spans.
                    ]
                }
            ]
        }
    ]
}
```

The following is an example of a trace payload containing spans from the `"interopio.desktop.startup"` trace. The root span `"interopio.desktop.startup"` has two child spans (`"interopio.desktop.startup.startup"` and `"interopio.desktop.startup.init"`) - linked to it via the `"parentSpanId"` field:

```json
{
    "resourceSpans": [
        {
            "resource": {
                "attributes": [
                    { "key": "service.name", "value": { "stringValue": "io.Connect Desktop" } },
                    { "key": "service.instance.id", "value": { "stringValue": "hSzwWyE3TkdE5r-ZqmTq" } },
                    { "key": "service.version", "value": { "stringValue": "10.1.0" } },
                    { "key": "user", "value": { "stringValue": "user_42" } },
                    { "key": "user.id", "value": { "stringValue": "user_42" } },
                    { "key": "platformVersion", "value": { "stringValue": "10.1.0" } },
                    { "key": "machine", "value": { "stringValue": "PW052B0C" } },
                    { "key": "host", "value": { "stringValue": "iocd" } },
                    { "key": "osUser", "value": { "stringValue": "user_42" } },
                    { "key": "region", "value": { "stringValue": "DEMO" } },
                    { "key": "env", "value": { "stringValue": "DEMO" } },
                    { "key": "advancedMode", "value": { "boolValue": true } },
                    { "key": "tracingAppName", "value": { "stringValue": "io.Connect Desktop" } },
                    { "key": "tracingAppInstance", "value": { "stringValue": "hSzwWyE3TkdE5r-ZqmTq" } }
                ],
                "droppedAttributesCount": 0
            },
            // The root span.
            "scopeSpans": [
                {
                    "scope": {
                        "name": "interopio.desktop.startup",
                        "version": ""
                    },
                    "spans": [
                        {
                            "traceId": "db787c70760f29b163566c96b9863198",
                            "spanId": "1a95dcb7bdaeb0ff",
                            "parentSpanId": "",
                            "name": "interopio.desktop.startup",
                            "kind": 1,
                            "startTimeUnixNano": 1774876487256000000,
                            "endTimeUnixNano": 1774876519690000000,
                            "attributes": [
                                { "key": "platformVersion", "value": { "stringValue": "10.1.0" } },
                                { "key": "sid", "value": { "stringValue": "user_42" } }
                            ],
                            "droppedAttributesCount": 0,
                            "droppedEventsCount": 0,
                            "droppedLinksCount": 0,
                            "status": { "code": 0, "message": "" }
                        }
                    ]
                }
            ]
        },
        {
            "resource": {
                // Same resource attributes as above.
            },
            // Child spans share the same `traceId` and reference the root span via `parentSpanId`.
            "scopeSpans": [
                {
                    "scope": {
                        "name": "interopio.desktop.startup.startup",
                        "version": ""
                    },
                    "spans": [
                        {
                            "traceId": "db787c70760f29b163566c96b9863198",
                            "spanId": "92f6f18630754d8e",
                            "parentSpanId": "1a95dcb7bdaeb0ff",
                            "name": "interopio.desktop.startup.startup",
                            "kind": 1,
                            "startTimeUnixNano": 1774876487256000000,
                            "endTimeUnixNano": 1774876487998000000,
                            "attributes": [
                                { "key": "platformVersion", "value": { "stringValue": "10.1.0" } },
                                { "key": "sid", "value": { "stringValue": "user_42" } }
                            ],
                            "droppedAttributesCount": 0,
                            "droppedEventsCount": 0,
                            "droppedLinksCount": 0,
                            "status": { "code": 0, "message": "" }
                        },
                        {
                            "traceId": "db787c70760f29b163566c96b9863198",
                            "spanId": "59be404068f0a82b",
                            "parentSpanId": "1a95dcb7bdaeb0ff",
                            "name": "interopio.desktop.startup.init",
                            "kind": 1,
                            "startTimeUnixNano": 1774876488135000000,
                            "endTimeUnixNano": 1774876488298000000,
                            "attributes": [
                                { "key": "platformVersion", "value": { "stringValue": "10.1.0" } },
                                { "key": "sid", "value": { "stringValue": "user_42" } }
                            ],
                            "droppedAttributesCount": 0,
                            "droppedEventsCount": 0,
                            "droppedLinksCount": 0,
                            "status": { "code": 0, "message": "" }
                        }
                    ]
                }
            ]
        }
    ]
}
```

## Platform

The **io.Connect Desktop** platform publishes traces related to the platform processes and operations. All spans related to the **io.Connect Desktop** platform are prefixed with `"interopio.desktop"`.

### Common Span Attributes

All spans created by the **io.Connect Desktop** platform have the following common span attributes:

| Attribute | Type | Description |
|----------|------|-------------|
| `platformVersion` | `string` | The version of the platform (e.g., `"10.1.0"`). |
| `sid` | `string` | The impersonated (SSO) user identity, set after authentication. This may differ from `user` when one person authenticates as another. |

Each span may also have additional attributes. These span-specific attributes are described in the respective span sub-sections.

All additional data point attributes provided via the platform configuration or dynamically via the Insights API will also be included in the respective data points. If the resource-level attributes are configured to be merged with the data point attributes, all resource-level attributes will also be included in every data point.

> ℹ️ *For details on the resource-level attributes common to all signals (metrics, traces, logs), see the [Signals > Overview > Common Resource Attributes](https://docs.interop.io/insights/signals/overview/index.md#common_resource_attributes) section.*

### interopio.desktop.app

Traces related to app lifecycle events on the platform level.

#### interopio.desktop.app.restore

Span is created when an app instance is restored.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `activityInfo` | `object` | `DEBUG` | ActivityInfo. |
| `appName` | `string` | - | Name of the app. Can be used in the span filtering context. |
| `context` | `object` | `DEBUG` | App context. |
| `restoreState` | `object` | `DEBUG` | Restore state. |

#### interopio.desktop.app.start

Span is created when an app instance starts.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `activityInfo` | `object` | `DEBUG` | ActivityInfo. |
| `context` | `object` | `DEBUG` | App context. |
| `name` | `string` | - | Name of the app. Can be used in the span filtering context. |

### interopio.desktop.internal

Traces related to internal platform operations.

#### interopio.desktop.internal.facade.handleControl

Span is created when the `handleControl()` method is invoked. This span cannot be a root span and can only be nested within another span.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `operation` | `string` | - | `ControlArguments.operation`. Can be used in the span filtering context. |

### interopio.desktop.layouts

Traces related to Layout management on the platform level.

#### interopio.desktop.layouts.convertSwimlaneToWorkspaceLayout

Span is created when a Swimlane Layout is converted to a Workspace Layout.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `name` | `string` | - | Layout name. Can be used in the span filtering context. |
| `type` | `string` | - | Layout type. Can be used in the span filtering context. |

#### interopio.desktop.layouts.deselectDefaultLayout

Span is created when a default Layout is deselected.

#### interopio.desktop.layouts.hibernate

Span is created when a Layout is hibernated.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `layoutName` | `string` | - | Layout name. Can be used in the span filtering context. |
| `layoutType` | `string` | - | Layout type. Can be used in the span filtering context. |

#### interopio.desktop.layouts.hibernateGroup

Span is created when a group of Layouts is hibernated.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `groupId` | `string` | - | Layout group ID. Can be used in the span filtering context. |

#### interopio.desktop.layouts.import

Span is created when a Layout is imported.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `count` | `number` | - | Layouts count. Can be used in the span filtering context. |

#### interopio.desktop.layouts.refresh

Span is created when layouts are refreshed.

#### interopio.desktop.layouts.remove

Span is created when a Layout is removed.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `layoutName` | `string` | - | Layout name. Can be used in the span filtering context. |
| `layoutType` | `string` | - | Layout type. Can be used in the span filtering context. |

#### interopio.desktop.layouts.rename

Span is created when a Layout is renamed.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `newName` | `string` | - | New name of the Layout. Can be used in the span filtering context. |
| `oldName` | `string` | - | Old name of the Layout. Can be used in the span filtering context. |

#### interopio.desktop.layouts.reset

Span is created when a Layout is reset.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `message` | `object` | - | `ResetMessage`. Can be used in the span filtering context. |

#### interopio.desktop.layouts.restore

Span is created when a Layout is restored.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `layoutName` | `string` | - | Layout name. Can be used in the span filtering context. |
| `layoutType` | `string` | - | Layout type. Can be used in the span filtering context. |
| `options` | `object` | `DEBUG` | Restore options. |

#### interopio.desktop.layouts.restoreGlobal

Span is created when the Global Layout is restored.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `currentInstances` | `any` | - | Current instances. Can be used in the span filtering context. |
| `layoutName` | `string` | - | Layout name. Can be used in the span filtering context. |

#### interopio.desktop.layouts.restoreLayout

Span is created when a specific Layout is restored.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `layoutName` | `string` | - | Name of the Layout to restore. Can be used in the span filtering context. |

#### interopio.desktop.layouts.resume

Span is created when a Layout is resumed.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `cleanUp` | `boolean` | `INFO` | Whether to clean up. |
| `context` | `object` | `DIAGNOSTIC` | Context for the Layout. |
| `layoutName` | `string` | - | Layout name. Can be used in the span filtering context. |
| `layoutType` | `string` | - | Layout type. Can be used in the span filtering context. |

#### interopio.desktop.layouts.resumeGroup

Span is created when a group of Layouts is resumed.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `groupId` | `string` | - | Layout group ID. Can be used in the span filtering context. |

#### interopio.desktop.layouts.save

Span is created when a Layout is saved.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `layoutName` | `string` | - | Layout name. Can be used in the span filtering context. |
| `layoutType` | `string` | - | Layout type. Can be used in the span filtering context. |
| `options` | `object` | `DEBUG` | Save options. |

#### interopio.desktop.layouts.saveDefaultLayout

Span is created when the default Layout is saved.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `layoutName` | `string` | - | Layout name. Can be used in the span filtering context. |
| `layoutType` | `string` | - | Layout type. Can be used in the span filtering context. |

#### interopio.desktop.layouts.saveLayout

Span is created when a specific Layout is saved in the store.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `layoutName` | `string` | - | Layout name. Can be used in the span filtering context. |
| `layoutType` | `string` | - | Layout type. Can be used in the span filtering context. |

#### interopio.desktop.layouts.selectDefaultLayout

Span is created when a default Layout is selected.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `layoutName` | `string` | - | Layout name. Can be used in the span filtering context. |

#### interopio.desktop.layouts.setCurrentLayout

Span is created when the current Layout is set.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `layoutName` | `string` | - | Layout name. Can be used in the span filtering context. |

#### interopio.desktop.layouts.updateDefaultContext

Span is created when the default context for a Layout component is updated.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `context` | `object` | `DIAGNOSTIC` | Context to update. |
| `windowId` | `string` | - | ID of the window. Can be used in the span filtering context. |

#### interopio.desktop.layouts.updateLayoutComponentContext

Span is created when the context for a Layout component is updated.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `context` | `object` | `DIAGNOSTIC` | Context to update. |
| `windowId` | `string` | - | ID of the window. Can be used in the span filtering context. |

#### interopio.desktop.layouts.updateMetadata

Span is created when Layout metadata is updated.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `layoutName` | `string` | - | Layout name. Can be used in the span filtering context. |
| `layoutType` | `string` | - | Layout type. Can be used in the span filtering context. |

### interopio.desktop.manager

Available since io.Connect Desktop 10.4

Traces related to commands sent from [io.Manager](https://docs.interop.io/manager/overview/index.md) and executed locally by the platform.

#### interopio.desktop.manager.command

Span is created when the platform executes a command received from **io.Manager** - e.g., retrieving system information, collecting logs, refreshing, restarting or stopping apps, restarting the platform, or executing code.

The span is created as a child of the **io.Manager** span that has triggered the command and shares its trace ID. This allows you to follow an entire operation as a single trace in your observability backend - from the request in **io.Manager** to its execution in **io.Connect Desktop**.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `commandId` | `string` | - | ID of the command. Can be used in the span filtering context. |
| `commandType` | `string` | - | Type of the command (e.g., `"GetSystemInfo"`, `"GetLogs"`, `"RestartApps"`). Can be used in the span filtering context. |

> ⚠️ *Note that **io.Manager** must also be [configured to publish traces](https://docs.interop.io/manager/opentelemetry-support/traces/index.md). By default, a command that arrives without trace context from **io.Manager** won't start a new trace and no command span will be created for it.*

### interopio.desktop.startup

Span is created when the platform starts and serves as the parent span for all individual startup spans.

#### interopio.desktop.startup.askSplashToPingGW

Span is created when the splash screen is asked to ping the io.Connect Gateway.

#### interopio.desktop.startup.authenticateAndSetupJsClient

Span is created when the JavaScript client is authenticated and configured.

#### interopio.desktop.startup.bootstrapper

Span is created as the top-level bootstrapper span during startup.

#### interopio.desktop.startup.checkForAutoUpdates

Span is created when the system checks for auto-updates.

#### interopio.desktop.startup.checkIfGWisNotOccupied

Span is created when the system checks if the io.Connect Gateway is available.

#### interopio.desktop.startup.connectToTheGW

Span is created when the app attempts to establish a connection to the io.Connect Gateway.

#### interopio.desktop.startup.createApplicationFolders

Span is created when necessary app folders are created during startup.

#### interopio.desktop.startup.initApplications

Span is created when apps setup begins.

#### interopio.desktop.startup.initApplicationStores

Span is created when app stores are initialized.

#### interopio.desktop.startup.initAppLogger

Span is created when the AppLogger is initialized.

#### interopio.desktop.startup.initAppPosManager

Span is created when the AppPositionManager is initialized.

#### interopio.desktop.startup.initAppPrefs

Span is created when the app preferences are initialized during startup.

#### interopio.desktop.startup.initAppsApiTracker

Span is created when API tracking for apps is initialized.

#### interopio.desktop.startup.initChannels

Span is created when Channels are initialized.

#### interopio.desktop.startup.initCommands

Span is created when Commands Manager is initialized.

#### interopio.desktop.startup.initExtensions

Span is created when system extensions are initialized.

#### interopio.desktop.startup.initGDAgmFacade

Span is created when the GDAgm facade is initialized.

#### interopio.desktop.startup.initGlobalRestoreSplash

Span is created when the global restore splash is initialized during startup.

#### interopio.desktop.startup.initGtf

Span is created when the GtfManager is initialized.

#### interopio.desktop.startup.initHotkeys

Span is created when the `initHotkeys()` method initializes keyboard shortcuts during startup.

#### interopio.desktop.startup.initializeAuthController

Span is created when the authentication controller is initialized.

#### interopio.desktop.startup.initializeThemesSupport

Span is created when ThemesManager is initialized.

#### interopio.desktop.startup.initInterception

Span is created when request interception manager is initialized.

#### interopio.desktop.startup.initIssueReporting

Span is created when the IssueReportingManager is initialized during startup.

#### interopio.desktop.startup.initLayouts

Span is created when Layouts are initialized.

#### interopio.desktop.startup.initLocalGwManager

Span is created when the local io.Connect Gateway manager is initialized.

#### interopio.desktop.startup.initLogStreaming

Span is created when log streaming is set up.

#### interopio.desktop.startup.initMetrics

Span is created when system metrics are initialized.

#### interopio.desktop.startup.initNativeModules

Span is created when native modules are initialized.

#### interopio.desktop.startup.initNotifications

Span is created when Notifications is initialized.

#### interopio.desktop.startup.initPerfCollector

Span is created when the performance data collector is initialized.

#### interopio.desktop.startup.initProtocolHandler

Span is created when the protocol handler is initialized.

#### interopio.desktop.startup.initRunningInstances

Span is created when running instances manager is initialized.

#### interopio.desktop.startup.initSearchProvider

Span is created when the search provider is initialized.

#### interopio.desktop.startup.initServer

Span is created when the server is initialized.

#### interopio.desktop.startup.initSsoAuthController

Span is created when the Single Sign-On (SSO) authentication controller is initialized.

#### interopio.desktop.startup.initSystemAppStores

Span is created when system app stores are initialized.

#### interopio.desktop.startup.initTelemetry

Span is created when telemetry manager is initialized.

#### interopio.desktop.startup.initWebGroups

Span is created when web groups are initialized.

#### interopio.desktop.startup.initWorkspaces

Span is created when Workspace management is initialized.

#### interopio.desktop.startup.pingGW

Span is created when the system pings the io.Connect Gateway.

#### interopio.desktop.startup.restoreGlobalDefaultLayout

Span is created when the default Global Layout is restored.

#### interopio.desktop.startup.retrieveUsername

Span is created when the username is retrieved during startup.

#### interopio.desktop.startup.setupCrashReporting

Span is created when crash reporting is set up.

#### interopio.desktop.startup.setupDisplayManager

Span is created when the DisplayManager is configured.

#### interopio.desktop.startup.setupGLUE

Span is created when an instance of the Glue library is set up in the system.

#### interopio.desktop.startup.setupProtocolHandlerConfig

Span is created when the protocol handler configuration is set up.

#### interopio.desktop.startup.setupWebGroups

Span is created when web groups are set up.

#### interopio.desktop.startup.setupWindows

Span is created when WindowManager is set up during startup.

#### interopio.desktop.startup.showTray

Span is created when the tray icon is created.

#### interopio.desktop.startup.startAutoStartAppsByStage

Span is created when apps configured for auto-start are launched.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `stage` | `string` | - | Auto-start stage. Can be used in the span filtering context. |

#### interopio.desktop.startup.startSystemAppsCoreStage

Span is created when the core stage of system apps is started.

#### interopio.desktop.startup.updateGlueJs

Span is created when `updateGlueJs` is invoked during startup.

#### interopio.desktop.startup.verifyLic

Span is created when the license is verified during startup.

#### interopio.desktop.startup.waitForGWEndpoint

Span is created while waiting for the io.Connect Gateway endpoint to be available.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `port` | `number` \| `string` | - | Port used by the io.Connect Gateway. Can be used in the span filtering context. |

### interopio.desktop.userJourney

These spans represent the user's activity in terms of focusing and dismissing interop-enabled apps.

#### interopio.desktop.userJourney.onFocus

Traced when an io.Connect Window receives or loses focus.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `appInstanceId` | `string` | - | ID of app instance whose window is affected. Can be used in the span filtering context. |
| `appName` | `string` | - | Name of app whose window is affected. Can be used in the span filtering context. |
| `bounds` | `object` | - | Window bounds. Can be used in the span filtering context. |
| `focused` | `boolean` | - | Indicates whether the event represents the window receiving or losing focus. Can be used in the span filtering context. |
| `title` | `string` | - | Window title. Can be used in the span filtering context. |
| `windowId` | `string` | - | ID of window that is affected. Can be used in the span filtering context. |

#### interopio.desktop.userJourney.onLostFocus

Traced when an io.Connect Window loses focus.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `appInstanceId` | `string` | - | ID of app instance whose window lost focus. Can be used in the span filtering context. |
| `appName` | `string` | - | Name of app whose window lost focus. Can be used in the span filtering context. |
| `bounds` | `object` | - | Window bounds. Can be used in the span filtering context. |
| `focused` | `boolean` | - | Always `false`. Can be used in the span filtering context. |
| `title` | `string` | - | Window title. Can be used in the span filtering context. |
| `windowId` | `string` | - | ID of window that lost focus. Can be used in the span filtering context. |

#### interopio.desktop.userJourney.start

A single span with this name is created when the platform is started, and it's used as a parent span to all the individual `userJourney` spans.

### interopio.desktop.workspaces

Traces related to Workspace management on the platform level.

#### interopio.desktop.workspaces.addSnapRefusedWindowToWorkspace

Span is created when a snap-refused window is added to a Workspace.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `frameId` | `string` | - | ID of the frame. Can be used in the span filtering context. |
| `sourceWindowId` | `string` | - | ID of the source window. Can be used in the span filtering context. |
| `targetWindowId` | `string` | - | ID of the target window. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.addWindow

Span is created when a window is added to a Workspace.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `application` | `string` | - | Name of the app. Can be used in the span filtering context. |
| `id` | `string` | - | Window ID. Can be used in the span filtering context. |
| `parentId` | `string` | - | Parent container ID. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.addWindowToWorkspaceWithOwner

Span is created when a window is added to a Workspace with owner.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `frameId` | `string` | - | ID of the frame. Can be used in the span filtering context. |
| `sourceWindowId` | `string` | - | ID of the source window. Can be used in the span filtering context. |
| `targetWindowId` | `string` | - | ID of the target window. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.bundleItem

Span is created when a Workspace item is bundled.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `itemId` | `string` | - | ID of the item. Can be used in the span filtering context. |
| `type` | `string` | - | Bundle type. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.bundleWorkspace

Span is created when a Workspace is bundled.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `type` | `string` | - | Bundle type. Can be used in the span filtering context. |
| `workspaceId` | `string` | - | Workspace ID. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.canCloseWindows

Span is created when checking if windows can be closed.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `gdWindowIds` | `array` | - | IDs of the windows to check. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.canStopInstances

Span is created when checking if instances can be stopped.

#### interopio.desktop.workspaces.changeFrameState

Span is created when the state of a frame is changed.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `frameId` | `string` | - | ID of the frame. Can be used in the span filtering context. |
| `requestedState` | `string` | - | Requested frame state. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.changeFrameVisibility

Span is created when the visibility of a frame is changed.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `frameId` | `string` | - | ID of the frame. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.close

Span is created when a Workspace is closed.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `workspaceId` | `string` | - | Workspace ID. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.closeFrame

Span is created when a frame is closed.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `frameId` | `string` | - | ID of the frame. Can be used in the span filtering context. |
| `saveAppDefault` | `boolean` | - | Whether to save the app default. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.closeItem

Span is created when a Workspace item is closed.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `itemId` | `string` | - | ID of the item. Can be used in the span filtering context. |
| `options` | `object` | - | Close options. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.closeWindow

Span is created when a window in a Workspace is closed.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `frameId` | `string` | - | ID of the frame. Can be used in the span filtering context. |
| `windowId` | `string` | - | ID of the window. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.create

Span is created when a Workspace is created.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `appName` | `string` | - | Name of app. Can be used in the span filtering context. |
| `frameId` | `string` | - | Frame ID. Can be used in the span filtering context. |
| `layoutName` | `string` | - | Layout name. Can be used in the span filtering context. |
| `loadingStrategy` | `"direct"` \| `"delayed"` \| `"lazy"` | - | Loading strategy. Can be used in the span filtering context. |
| `restoreAppName` | `string` | - | Restore app name. Can be used in the span filtering context. |
| `restoreFrameId` | `string` | - | Restore frame ID. Can be used in the span filtering context. |
| `restoreLoadingStrategy` | `"direct"` \| `"delayed"` \| `"lazy"` | - | Restore loading strategy. Can be used in the span filtering context. |
| `restoreTitle` | `string` | - | Restore title. Can be used in the span filtering context. |
| `title` | `string` | - | Workspace title. Can be used in the span filtering context. |
| `workspaceId` | `string` | - | Workspace ID. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.createEmptyFrame

Span is created when an empty frame is created.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `newFrame` | `boolean` | - | Whether to create a new frame. Can be used in the span filtering context. |
| `reuseFrameId` | `string` | - | ID of the frame to reuse. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.createEmptyWorkspace

Span is created when an empty Workspace is created.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `frameId` | `string` | - | ID of the frame. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.createFrame

Span is created when a frame is created.

#### interopio.desktop.workspaces.ejectAndMoveWindow

Span is created when a window is ejected and moved.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `itemId` | `string` | - | ID of the item. Can be used in the span filtering context. |
| `windowId` | `string` | - | ID of the window. Can be used in the span filtering context. |
| `workspaceId` | `string` | - | Workspace ID. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.ejectAndMoveWorkspace

Span is created when a Workspace is ejected and moved.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `frameId` | `string` | - | ID of the frame. Can be used in the span filtering context. |
| `itemId` | `string` | - | ID of the item. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.ejectWindow

Span is created when a window is ejected from a Workspace.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `itemId` | `string` | - | ID of the item. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.focusItem

Span is created when a Workspace item is focused.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `itemId` | `string` | - | ID of the item. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.focusLastFocusedWindow

Span is created when the last focused window is focused.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `frameId` | `string` | - | ID of the frame. Can be used in the span filtering context. |
| `workspaceId` | `string` | - | Workspace ID. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.focusWindowAndWorkspace

Span is created when a window and its Workspace are focused.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `placementId` | `string` | - | Placement ID. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.focusWindowAndWorkspaceIfNotMinimized

Span is created when a window and its Workspace are focused if the frame is not minimized.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `activateFrame` | `boolean` | - | Whether to activate the frame. Can be used in the span filtering context. |
| `itemId` | `string` | - | ID of the item. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.getDecorationsSize

Span is created when the decorations size is retrieved.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `itemId` | `string` | - | ID of the item. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.getPlacementIdForLoadingWindow

Span is created when the placement ID is retrieved for a loading window.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `windowId` | `string` | - | ID of the window. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.getTaskbarIcon

Span is created when the taskbar icon is retrieved.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `frameId` | `string` | - | ID of the frame. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.handleRegisterShortcut

Span is created when a shortcut is registered.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `callbackId` | `string` | - | Callback ID. Can be used in the span filtering context. |
| `frameId` | `string` | - | ID of the frame. Can be used in the span filtering context. |
| `shortcut` | `string` | - | Shortcut key combination. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.handleSetMaximizationBoundary

Span is created when the maximization boundary is set.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `enabled` | `boolean` | - | Whether the maximization boundary is enabled. Can be used in the span filtering context. |
| `itemId` | `string` | - | ID of the item. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.handleUnregisterShortcut

Span is created when a shortcut is unregistered.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `callbackId` | `string` | - | Callback ID. Can be used in the span filtering context. |
| `frameId` | `string` | - | ID of the frame. Can be used in the span filtering context. |
| `shortcut` | `string` | - | Shortcut key combination. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.hibernate

Span is created when a Workspace is hibernated.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `workspaceId` | `string` | - | Workspace ID. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.hibernateWorkspace

Span is created when a Workspace is hibernated.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `workspaceId` | `string` | - | Workspace ID. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.hideWindowLoadingAnimation

Span is created when the window loading animation is hidden.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `workspaceWindowId` | `string` | - | ID of the Workspace window. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.hideWorkspaceLoadingAnimation

Span is created when the Workspace loading animation is hidden.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `workspaceId` | `string` | - | Workspace ID. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.initFrame

Span is created when the Workspace frame is initialized.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `frameId` | `string` | - | Frame ID. Can be used in the span filtering context. |
| `workspaces` | `string[]` | - | List of Workspace names. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.insertFrame

Span is created when a frame is inserted.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `index` | `number` | - | Insertion index. Can be used in the span filtering context. |
| `sourceFrameId` | `string` | - | ID of the source frame. Can be used in the span filtering context. |
| `targetFrameId` | `string` | - | ID of the target frame. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.loadWindow

Span is created when a Workspace window is loaded.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `appName` | `string` | `INFO` | App name. |
| `itemId` | `string` | - | Window ID. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | Window ID. |

#### interopio.desktop.workspaces.lockContainer

Span is created when a container is locked.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `itemId` | `string` | - | ID of the item. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.lockWindow

Span is created when a window is locked within a Workspace.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `windowPlacementId` | `string` | - | Placement ID of the window. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.lockWorkspace

Span is created when a Workspace is locked.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `workspaceId` | `string` | - | Workspace ID. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.maximizeContainer

Span is created when a container is maximized.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `itemId` | `string` | - | ID of the item. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.maximizeItem

Span is created when a Workspace item is maximized.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `itemId` | `string` | - | ID of the item. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.moveFrame

Span is created when a frame is moved.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `itemId` | `string` | - | ID of the item. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.moveWindow

Span is created when a window is moved within a Workspace.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `containerId` | `string` | - | ID of the target container. Can be used in the span filtering context. |
| `itemId` | `string` | - | ID of the item. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.onSelectionChanged

Span is created when `onSelectionChanged` method is invoked.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `frameId` | `string` | - | ID of the frame. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.open

Span is created when a Workspace Layout is opened.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `frameId` | `string` | - | ID of the frame. Can be used in the span filtering context. |
| `layoutName` | `string` | - | Name of the Layout. Can be used in the span filtering context. |
| `restoreAppName` | `string` | - | App name for restore. Can be used in the span filtering context. |
| `restoreFrameId` | `string` | - | ID of the frame for restore. Can be used in the span filtering context. |
| `restoreLoadingStrategy` | `string` | - | Loading strategy for restore. Can be used in the span filtering context. |
| `restoreTitle` | `string` | - | Title for restore. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.pinWorkspace

Span is created when a Workspace is pinned.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `frameId` | `string` | - | ID of the frame. Can be used in the span filtering context. |
| `workspaceId` | `string` | - | Workspace ID. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.preventableCloseFrame

Span is created when a preventable frame close is attempted.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `frameId` | `string` | - | ID of the frame. Can be used in the span filtering context. |
| `saveAppDefault` | `boolean` | - | Whether to save the app default. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.processCanCloseFrameInfo

Span is created when processing can-close frame info.

#### interopio.desktop.workspaces.resizeItem

Span is created when a Workspace item is resized.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `itemId` | `string` | - | ID of the item. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.restoreContainer

Span is created when a container is restored.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `itemId` | `string` | - | ID of the item. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.restoreItem

Span is created when a Workspace item is restored.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `itemId` | `string` | - | ID of the item. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.restoreLayout

Span is created when a Workspace Layout is restored.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `frameId` | `string` | - | ID of the frame. Can be used in the span filtering context. |
| `layoutName` | `string` | - | Name of the Layout. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.resume

Span is created when a Workspace is resumed.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `workspaceId` | `string` | - | Workspace ID. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.resumeWorkspace

Span is created when a Workspace is resumed from hibernation.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `workspaceId` | `string` | - | Workspace ID. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.setItemTitle

Span is created when the title of a Workspace item is set.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `itemId` | `string` | - | ID of the item. Can be used in the span filtering context. |
| `title` | `string` | - | New title. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.setLoadingStrategy

Span is created when the loading strategy is set.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `strategy` | `string` | - | Loading strategy. Can be used in the span filtering context. |
| `workspaceId` | `string` | - | Workspace ID. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.setTaskbarIcon

Span is created when the taskbar icon is set.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `frameId` | `string` | - | ID of the frame. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.setWindowDragMode

Span is created when the window drag mode is set.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `dragMode` | `string` | - | Drag mode. Can be used in the span filtering context. |
| `workspaceId` | `string` | - | Workspace ID. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.setWorkspaceIcon

Span is created when the Workspace icon is set.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `workspaceId` | `string` | - | Workspace ID. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.showDialog

Span is created when a dialog is shown in a frame.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `frameId` | `string` | - | ID of the frame. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.showPopup

Span is created when a popup is shown in a frame.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `frameId` | `string` | - | ID of the frame. Can be used in the span filtering context. |
| `windowId` | `string` | - | ID of the window. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.showPreventCloseDialog

Span is created when a prevent-close dialog is shown.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `frameId` | `string` | - | ID of the frame. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.showPreventCloseDialogForFrames

Span is created when a prevent-close dialog is shown for multiple frames.

#### interopio.desktop.workspaces.showWorkspaceLoadingAnimation

Span is created when the Workspace loading animation is shown.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `workspaceId` | `string` | - | Workspace ID. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.startApplication

Span is created when an app instance starts within a Workspace.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `appName` | `string` | - | Name of app. Can be used in the span filtering context. |
| `instanceId` | `string` | - | ID of app instance. Can be used in the span filtering context. |
| `title` | `string` | - | Title of app. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.unpinWorkspace

Span is created when a Workspace is unpinned.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `frameId` | `string` | - | ID of the frame. Can be used in the span filtering context. |
| `workspaceId` | `string` | - | Workspace ID. Can be used in the span filtering context. |

#### interopio.desktop.workspaces.updateLayoutName

Span is created when a Workspace Layout name is updated.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `layoutName` | `string` | - | New Layout name. Can be used in the span filtering context. |
| `workspaceId` | `string` | - | Workspace ID. Can be used in the span filtering context. |

## @interopio/desktop

The [`@interopio/desktop`](https://www.npmjs.com/package/@interopio/desktop) library publishes traces related to the internal library operations and API usage. All spans related to the `@interopio/desktop` library are prefixed with `"interopio.api"`.

### Common Span Attributes

All spans from the `@interopio/desktop` library have the following common span attributes:

| Attribute | Type | Description |
|----------|------|-------------|
| `interopioCoreVersion` | `string` | The version of the `@interopio/core` library. |
| `interopioLibVersion` | `string` | The version of the `@interopio/desktop` library. |
| `platformVersion` | `string` | The version of the platform. |
| `sid` | `string` | The impersonated (SSO) user identity. |
| `tracingAppInstanceId` | `string` | The io.Connect app instance ID (e.g., `"44116_2"`). |

Each span may also have additional attributes. These span-specific attributes are described in the respective span sub-sections.

All additional data point attributes provided via the platform configuration or dynamically via the Insights API will also be included in the respective data points. If the resource-level attributes are configured to be merged with the data point attributes, all resource-level attributes will also be included in every data point.

> ℹ️ *For details on the resource-level attributes common to all signals (metrics, traces, logs), see the [Signals > Overview >Common Resource Attributes](https://docs.interop.io/insights/signals/overview/index.md#common_resource_attributes) section.*

### interopio.api

Top-level library spans.

#### interopio.api.application.close

Span is created when the app is closed. Only emitted when close tracing is enabled.

#### interopio.api.startup

Span is created when the library starts. It wraps the entire initialization and resolves when the library is ready.

### interopio.api.appManager

Traces related to using the App Management API accessible via the [io.appManager](https://docs.interop.io/desktop/reference/javascript/app%20management/api/index.md) object.

#### interopio.api.appManager.application.start

Traces the execution of the `application.start()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `context` | `object` | `DIAGNOSTIC` | The starting context of the instance. Can be used in the span filtering context. |
| `options` | `object` | `DEBUG` | [`IOConnectDesktop.AppManager.ApplicationStartOptions`](https://docs.interop.io/desktop/reference/javascript/app%20management/applicationstartoptions/index.md). |

#### interopio.api.appManager.callbacks.onAppAdded

Traces the execution of the `onAppAdded()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `applicationName` | `string` | `INFO` | Name of the app. |

#### interopio.api.appManager.callbacks.onAppAvailable

Traces the execution of the `onAppAvailable()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `applicationName` | `string` | `INFO` | Name of the app. |

#### interopio.api.appManager.callbacks.onAppChanged

Traces the execution of the `onAppChanged()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `applicationName` | `string` | `INFO` | Name of the app. |

#### interopio.api.appManager.callbacks.onAppRemoved

Traces the execution of the `onAppRemoved()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `applicationName` | `string` | `INFO` | Name of the app. |

#### interopio.api.appManager.callbacks.onAppUnavailable

Traces the execution of the `onAppUnavailable()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `applicationName` | `string` | `INFO` | Name of the app. |

#### interopio.api.appManager.callbacks.onInstanceAgmServerReady

Traces the execution of the `onInstanceAgmServerReady()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `context` | `object` | `DIAGNOSTIC` | The starting context of the instance. |
| `title` | `string` | `INFO` | Window title of the instance. |
| `url` | `string` | `INFO` | Window URL of the instance. |
| `windowId` | `string` | `INFO` | Window ID of the instance. |

#### interopio.api.appManager.callbacks.onInstanceStarted

Traces the execution of the `onInstanceStarted()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `context` | `object` | `DIAGNOSTIC` | The starting context of the instance. |
| `title` | `string` | `INFO` | Window title of the instance. |
| `url` | `string` | `INFO` | Window URL of the instance. |
| `windowId` | `string` | `INFO` | Window ID of the instance. |

#### interopio.api.appManager.callbacks.onInstanceStartFailed

Traces the execution of the `onInstanceStartFailed()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `context` | `object` | `DIAGNOSTIC` | The starting context of the instance. |
| `title` | `string` | `INFO` | Window title of the instance. |
| `url` | `string` | `INFO` | Window URL of the instance. |
| `windowId` | `string` | `INFO` | Window ID of the instance. |

#### interopio.api.appManager.callbacks.onInstanceStopped

Traces the execution of the `onInstanceStopped()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `context` | `object` | `DIAGNOSTIC` | The starting context of the instance. |
| `title` | `string` | `INFO` | Window title of the instance. |
| `url` | `string` | `INFO` | Window URL of the instance. |
| `windowId` | `string` | `INFO` | Window ID of the instance. |

#### interopio.api.appManager.callbacks.onInstanceUpdated

Traces the execution of the `onInstanceUpdated()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `context` | `object` | `DIAGNOSTIC` | The starting context of the instance. |
| `title` | `string` | `INFO` | Window title of the instance. |
| `url` | `string` | `INFO` | Window URL of the instance. |
| `windowId` | `string` | `INFO` | Window ID of the instance. |

#### interopio.api.appManager.events.onAppAdded

Traces the execution of the `onAppAdded()` method.

#### interopio.api.appManager.events.onAppAvailable

Traces the execution of the `onAppAvailable()` method.

#### interopio.api.appManager.events.onAppChanged

Traces the execution of the `onAppChanged()` method.

#### interopio.api.appManager.events.onAppRemoved

Traces the execution of the `onAppRemoved()` method.

#### interopio.api.appManager.events.onAppUnavailable

Traces the execution of the `onAppUnavailable()` method.

#### interopio.api.appManager.events.onInstanceAgmServerReady

Traces the execution of the `onInstanceAgmServerReady()` method.

#### interopio.api.appManager.events.onInstanceStarted

Traces the execution of the `onInstanceStarted()` method.

#### interopio.api.appManager.events.onInstanceStartFailed

Traces the execution of the `onInstanceStartFailed()` method.

#### interopio.api.appManager.events.onInstanceStopped

Traces the execution of the `onInstanceStopped()` method.

#### interopio.api.appManager.events.onInstanceUpdated

Traces the execution of the `onInstanceUpdated()` method.

#### interopio.api.appManager.exit

Traces the execution of the `exit()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `options` | `object` | `INFO` | [`IOConnectDesktop.AppManager.ExitOpts`](https://docs.interop.io/desktop/reference/javascript/app%20management/exitopts/index.md). Can be used in the span filtering context. |

#### interopio.api.appManager.handleAppAdded

Traces when an app is added.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `props` | `object` | `INFO` | `AppProps` object. Can be used in the span filtering context. |

#### interopio.api.appManager.handleAppReady

Traces when an app is ready.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `props` | `object` | `INFO` | `AppProps` object. Can be used in the span filtering context. |

#### interopio.api.appManager.handleAppRemoved

Traces when an app is removed.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `props` | `object` | `INFO` | `AppProps` object. Can be used in the span filtering context. |

#### interopio.api.appManager.handleAppUpdated

Traces when an app is updated.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `props` | `object` | `INFO` | `AppProps` object. Can be used in the span filtering context. |

#### interopio.api.appManager.handleInstanceAgmServerReady

Traces when AGM server is ready.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `props` | `object` | `INFO` | `InstanceProps` object. Can be used in the span filtering context. |

#### interopio.api.appManager.handleInstanceStarted

Traces when an instance is started.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `props` | `object` | `INFO` | `InstanceProps` object. Can be used in the span filtering context. |

#### interopio.api.appManager.handleInstanceStartFailed

Traces when an instance start has failed.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `props` | `object` | `INFO` | `InstanceProps` object. Can be used in the span filtering context. |

#### interopio.api.appManager.handleInstanceStopped

Traces when an instance is stopped.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `props` | `object` | `INFO` | `InstanceProps` object. Can be used in the span filtering context. |

#### interopio.api.appManager.handleInstanceUpdated

Traces when an instance is updated.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `props` | `object` | `INFO` | `InstanceProps` object. Can be used in the span filtering context. |

#### interopio.api.appManager.restart

Traces the execution of the `restart()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `options` | `object` | `INFO` | [`IOConnectDesktop.AppManager.ExitOpts`](https://docs.interop.io/desktop/reference/javascript/app%20management/exitopts/index.md). Can be used in the span filtering context. |

### interopio.api.bus

Traces related to using the Pub/Sub API accessible via the [io.bus](https://docs.interop.io/desktop/reference/javascript/pub%20sub/api/index.md) object.

#### interopio.api.bus.publish

Traces when data is published via Pub/Sub.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `data` | `object` | `DIAGNOSTIC` | The data being pushed. |
| `routingKey` | `string` | `INFO` | Routing key for the publish operation. |
| `target` | `string` | `INFO` | Target for the publish operation. |
| `topic` | `string` | `INFO` | The topic being pushed to. Can be used in the span filtering context. |

#### interopio.api.bus.subscribe

Traces when a client subscribes to a topic.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `routingKey` | `string` | `INFO` | Routing key for the subscription. |
| `subscription_id` | `string` | `INFO` | Subscription ID. |
| `target` | `string` | `INFO` | Target for the subscription. |
| `topic` | `string` | `INFO` | The topic being subscribed to. Can be used in the span filtering context. |

#### interopio.api.bus.subscribe.callback

Traces when a subscribed topic receives data.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `data` | `object` | `DIAGNOSTIC` | The data received. |
| `subscription_id` | `string` | `INFO` | Subscription ID. |
| `topic` | `string` | `INFO` | The topic subscribed to. Can be used in the span filtering context. |

### interopio.api.channels

Traces related to using the Channels API accessible via the [io.channels](https://docs.interop.io/desktop/reference/javascript/channels/api/index.md) object.

#### interopio.api.channels.add

Traces the execution of the `add()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `channelName` | `string` | `INFO` | Name of the channel. |
| `info` | `object` | `DIAGNOSTIC` | [`IOConnectDesktop.Channels.ChannelContext`](https://docs.interop.io/desktop/reference/javascript/channels/channelcontext/index.md). Can be used in the span filtering context. |

#### interopio.api.channels.callbacks.onChanged

Traces the execution of the `onChanged()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `channelName` | `string` | `INFO` | Name of the channel. |

#### interopio.api.channels.callbacks.onChannelsChanged

Traces the execution of the `onChannelsChanged()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `channels` | `array` | `INFO` | List of channel names. |

#### interopio.api.channels.events.onChanged

Traces the execution of the `onChanged()` method.

#### interopio.api.channels.events.onChannelsChanged

Traces the execution of the `onChannelsChanged()` method.

#### interopio.api.channels.join

Traces the execution of the `join()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `channelName` | `string` | `INFO` | Name of the channel. Can be used in the span filtering context. |
| `windowId` | `string` | `DIAGNOSTIC` | The ID of the window to join the channel. |

#### interopio.api.channels.joinNoSelectorSwitch

Traces the execution of the `joinNoSelectorSwitch()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `channelName` | `string` | `INFO` | Name of the channel. Can be used in the span filtering context. |

#### interopio.api.channels.leave

Traces the execution of the `leave()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `channelName` | `string` | `INFO` | Name of the channel. Can be used in the span filtering context. |
| `windowId` | `string` | `DIAGNOSTIC` | The ID of the window to leave the channel. |

#### interopio.api.channels.leaveNoSelectorSwitch

Traces the execution of the `leaveNoSelectorSwitch()` method.

#### interopio.api.channels.publish

Traces the execution of the `publish()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `data` | `object` | `DIAGNOSTIC` | Data that will update the channel context. |
| `options` | `string` \| `object` | `DIAGNOSTIC` | Accepts a `string` or a [`PublishOptions`](https://docs.interop.io/desktop/reference/javascript/channels/publishoptions/index.md) as a value. Name of the Channel to update, or object. Can be used in the span filtering context. |

#### interopio.api.channels.remove

Traces the execution of the `remove()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `channelName` | `string` | `INFO` | Name of the channel. Can be used in the span filtering context. |

#### interopio.api.channels.restrict

Traces the execution of the `restrict()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `restriction` | `object` | `INFO` | [`IOConnectDesktop.Channels.ChannelRestrictions`](https://docs.interop.io/desktop/reference/javascript/channels/channelrestrictions/index.md). Can be used in the span filtering context. |

#### interopio.api.channels.restrictAll

Traces the execution of the `restrictAll()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `restriction` | `object` | `INFO` | [`IOConnectDesktop.Channels.ChannelRestrictions`](https://docs.interop.io/desktop/reference/javascript/channels/channelrestrictions/index.md). Can be used in the span filtering context. |

#### interopio.api.channels.setPath

Traces the execution of the `setPath()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `channelName` | `string` | `INFO` | Name of the channel. Can be used in the span filtering context. |
| `paths` | `object` | `DIAGNOSTIC` | [`IOConnectDesktop.Contexts.PathValue`](https://docs.interop.io/desktop/reference/javascript/shared%20contexts/pathvalue/index.md). |

#### interopio.api.channels.setPaths

Traces the execution of the `setPaths()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `channelName` | `string` | `INFO` | Name of the channel. Can be used in the span filtering context. |
| `paths` | [`IOConnectDesktop.Contexts.PathValue[]`](../../../../desktop/reference/javascript/shared%20contexts/pathvalue/index.html) | `DIAGNOSTIC` | Array of path value objects. |

#### interopio.api.channels.subscribe

Traces the execution of the `subscribe()` method.

#### interopio.api.channels.subscribe.callback

Traces the execution of the `subscribe()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `context` | `object` | `INFO` | [`IOConnectDesktop.Channels.ChannelContext`](https://docs.interop.io/desktop/reference/javascript/channels/channelcontext/index.md). |
| `data` | `object` | `DIAGNOSTIC` | Data that will update the channel context. |
| `options` | `object` | `INFO` | [`IOConnectDesktop.Channels.FDC3Options`](https://docs.interop.io/desktop/reference/javascript/channels/fdc3options/index.md). |
| `updaterId` | `string` | `DIAGNOSTIC` | ID of the updater. |

#### interopio.api.channels.subscribeFor

Traces the execution of the `subscribeFor()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `channelName` | `string` | `INFO` | Name of the channel. Can be used in the span filtering context. |

#### interopio.api.channels.subscribeFor.callback

Traces the execution of the `subscribeFor()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `context` | `object` | `INFO` | [`IOConnectDesktop.Channels.ChannelContext`](https://docs.interop.io/desktop/reference/javascript/channels/channelcontext/index.md). |
| `data` | `object` | `DIAGNOSTIC` | Data that will update the channel context. |
| `options` | `object` | `INFO` | [`IOConnectDesktop.Channels.FDC3Options`](https://docs.interop.io/desktop/reference/javascript/channels/fdc3options/index.md). |
| `updaterId` | `string` | `DIAGNOSTIC` | ID of the updater. |

### interopio.api.contexts

Traces related to using the Shared Contexts API accessible via the [io.contexts](https://docs.interop.io/desktop/reference/javascript/shared%20contexts/api/index.md) object.

#### interopio.api.contexts.bridge.create

Traces when a shared context is created using the `create()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `context` | `string` | `INFO` | Name of the shared context. Can be used in the span filtering context. |
| `data` | `object` | `DIAGNOSTIC` | Initial data for the shared context. |

#### interopio.api.contexts.bridge.destroy

Traces when a shared context is destroyed.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `context` | `string` | `INFO` | Name of the shared context being destroyed. Can be used in the span filtering context. |

#### interopio.api.contexts.bridge.get

Traces when a shared context is retrieved using the `get()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `context` | `string` | `INFO` | Name of the shared context. Can be used in the span filtering context. |

#### interopio.api.contexts.bridge.set

Traces when a shared context is updated using the `set()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `context` | `string` | `INFO` | Name of the shared context. Can be used in the span filtering context. |
| `data` | `object` | `DIAGNOSTIC` | Data the shared context is set to. |

#### interopio.api.contexts.bridge.setPaths

Traces when a shared context is updated using the `setPath()` or `setPaths()` methods.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `context` | `string` | `INFO` | Name of the shared context being updated. Can be used in the span filtering context. |
| `data` | `object` | `DIAGNOSTIC` | Resulting data in the shared context. |
| `pathValues` | `object` | `DEBUG` | Path values object used to update. |

#### interopio.api.contexts.bridge.subscribe

Traces when a shared context is being subscribed to using the `subscribe()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `context` | `string` | `INFO` | Name of the shared context subscribed to. Can be used in the span filtering context. |
| `contextExists` | `boolean` | `INFO` | Whether the shared context exists at the time of subscription. |

#### interopio.api.contexts.bridge.subscribe.callback

Traces when a subscribed callback is invoked.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `context` | `string` | `INFO` | Name of the shared context being updated. Can be used in the span filtering context. |
| `data` | `object` | `DIAGNOSTIC` | The resulting data of the shared context after the update. |
| `delta` | `object` | `DEBUG` | The delta object used to update the shared context. |
| `removed` | `string[]` | `DEBUG` | Array of removed keys from the shared context. |

#### interopio.api.contexts.bridge.update

Traces when a shared context is updated using the `update()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `context` | `string` | `INFO` | Name of the shared context. Can be used in the span filtering context. |
| `data` | `object` | `DIAGNOSTIC` | Resulting data in the shared context. |
| `delta` | `object` | `DEBUG` | Delta object applied to the shared context. |

#### interopio.api.contexts.module.destroy

Similar to its `interopio.api.contexts.bridge.*` counterpart, but also includes some argument checks, which can be captured as errors.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `context` | `string` | - | Name of the shared context. Can be used in the span filtering context. |

#### interopio.api.contexts.module.set

Similar to its `interopio.api.contexts.bridge.*` counterpart, but also includes some argument checks, which can be captured as errors.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `context` | `string` | - | Name of the shared context. Can be used in the span filtering context. |

#### interopio.api.contexts.module.setPaths

Similar to its `interopio.api.contexts.bridge.*` counterpart, but also includes some argument checks, which can be captured as errors.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `context` | `string` | - | Name of the shared context. Can be used in the span filtering context. |

#### interopio.api.contexts.module.subscribe

Similar to its `interopio.api.contexts.bridge.*` counterpart, but also includes some argument checks, which can be captured as errors.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `context` | `string` | - | Name of the shared context. Can be used in the span filtering context. |

#### interopio.api.contexts.module.update

Similar to its `interopio.api.contexts.bridge.*` counterpart, but also includes some argument checks, which can be captured as errors.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `context` | `string` | - | Name of the shared context. Can be used in the span filtering context. |

### interopio.api.intents

Traces related to using the Intents API accessible via the [io.intents](https://docs.interop.io/desktop/reference/javascript/intents/api/index.md) object.

#### interopio.api.intents.addIntentListener

Traces when an Intent listener is added.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `intent` | `string` \| `object` | `INFO` | Accepts a `string` or an [`IntentRequest`](https://docs.interop.io/desktop/reference/javascript/intents/intentrequest/index.md) as a value. Name or object that identifies the Intent. Can be used in the span filtering context. |

#### interopio.api.intents.addIntentListener.callback

Traces when the `addIntentListener()` callback is invoked.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `arguments` | `object` | `DIAGNOSTIC` | The arguments object passed to the callback. |
| `intent` | `string` | `INFO` | Name that identifies the Intent. Can be used in the span filtering context. |
| `returnValue` | `object` | `DIAGNOSTIC` | The value returned by the callback. |

#### interopio.api.intents.raise

Traces when an Intent is raised.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `arguments` | `object` | `DIAGNOSTIC` | Context object (`intentRequest.context`) that is passed when an Intent is raised. |
| `intent` | `string` | `INFO` | Name that identifies the Intent. Can be used in the span filtering context. |
| `returnValue` | `object` | `DIAGNOSTIC` | Object returned when the Intent is raised. |

#### interopio.api.intents.register

Traces when an Intent is registered.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `intent` | `string` \| `object` | `INFO` | Accepts a `string` or an [`IntentRequest`](https://docs.interop.io/desktop/reference/javascript/intents/intentrequest/index.md) as a value. Name or object that identifies the Intent. Can be used in the span filtering context. |

#### interopio.api.intents.register.callback

Traces when the `register()` callback is invoked.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `arguments` | `object` | `DIAGNOSTIC` | The arguments object passed to the registered callback. |
| `intent` | `string` | `INFO` | Name that identifies the Intent. Can be used in the span filtering context. |
| `returnValue` | `object` | `DIAGNOSTIC` | The value returned by the registered callback. |

### interopio.api.interop

Traces related to using the Interop API accessible via the [io.interop](https://docs.interop.io/desktop/reference/javascript/interop/api/index.md) object.

#### interopio.api.interop.invoke

Traces the invocation of an Interop method (e.g., via the `io.interop.invoke()` API).

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `additionalOptions` | [`InvokeOptions`](https://docs.interop.io/desktop/reference/javascript/interop/invokeoptions/index.md) | `INFO` | Object for the invocation options. |
| `arguments` | `object` | `DIAGNOSTIC` | Arguments passed to the invoked method. |
| `method` | `string` \| `object` | `INFO` | Accepts a `string` or a [`MethodDefinition`](https://docs.interop.io/desktop/reference/javascript/interop/methoddefinition/index.md) as a value. Name or object that identifies the method being invoked. Can be used in the span filtering context. |
| `target` | [`InstanceTarget`](https://docs.interop.io/desktop/reference/javascript/interop/instancetarget/index.md) | `INFO` | That identifies the target being invoked. |

#### interopio.api.interop.invoke.server

Traces the invocation of an Interop method for each specific server that gets invoked.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `instance` | `object` | `INFO` | Instance object of the invoked server. |
| `invocationId` | `string` | `INFO` | ID of the current invocation. |
| `method` | `string` \| `object` | `INFO` | Accepts a `string` or a [`MethodDefinition`](https://docs.interop.io/desktop/reference/javascript/interop/methoddefinition/index.md) as a value. Name or object that identifies the method being invoked. Can be used in the span filtering context. |
| `returnValue` | `object` | `DIAGNOSTIC` | Return object from the method invocation. |
| `server` | `string` | `INFO` | ID of the invoked server. |

#### interopio.api.interop.register

Traces the registration of an Interop method (e.g., via the `io.interop.register()` API).

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `method` | `string` \| `object` | `INFO` | Accepts a `string` or a [`MethodDefinition`](https://docs.interop.io/desktop/reference/javascript/interop/methoddefinition/index.md) as a value. Name or object that identifies the method being registered. Can be used in the span filtering context. |

#### interopio.api.interop.register.async

Traces the async registration of an Interop method (e.g., via the `io.interop.registerAsync()` API).

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `method` | `string` \| `object` | `INFO` | Accepts a `string` or a [`MethodDefinition`](https://docs.interop.io/desktop/reference/javascript/interop/methoddefinition/index.md) as a value. Name or object that identifies the method being registered. Can be used in the span filtering context. |

#### interopio.api.interop.register.callback

Traces the execution of an Interop method on the server side (e.g., via the `io.interop.invoke()` API).

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `arguments` | `object` | `DIAGNOSTIC` | Arguments passed to the executed method. |
| `invocationId` | `string` | `INFO` | ID of the current invocation. |
| `invoker` | `object` | `INFO` | Instance object of the invoking peer. |
| `method` | `string` \| `object` | `INFO` | Accepts a `string` or a [`MethodDefinition`](https://docs.interop.io/desktop/reference/javascript/interop/methoddefinition/index.md) as a value. Name or object that identifies the method being executed. Can be used in the span filtering context. |
| `returnValue` | `object` | `DIAGNOSTIC` | Return object from the method invocation. |

#### interopio.api.interop.stream.close

Traces the closing of an Interop stream (e.g., using the `stream.close()` API).

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `stream` | `string` | `INFO` | Name that identifies the stream being closed. Can be used in the span filtering context. |

#### interopio.api.interop.stream.create

Traces the registration of an Interop stream (e.g., using the `io.interop.createStream()` API).

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `stream` | `string` \| `object` | `INFO` | Accepts a `string` or a [`MethodDefinition`](https://docs.interop.io/desktop/reference/javascript/interop/methoddefinition/index.md) as a value. Name or object that identifies the stream being registered. Can be used in the span filtering context. |

#### interopio.api.interop.stream.onData

Traces the reception of data by an Interop stream subscription on the client side (client has subscribed using `onData`).

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `data` | `object` | `DIAGNOSTIC` | Data received. |
| `handlerCount` | `number` | `INFO` | Number of subscribed handlers. |
| `method` | `string` | `INFO` | Name that identifies the stream (same as `stream`). Can be used in the span filtering context. |
| `stream` | `string` | `INFO` | Name that identifies the stream (same as `method`). Can be used in the span filtering context. |

#### interopio.api.interop.stream.push

Traces the pushing of data to an Interop stream (e.g., using the `stream.push()` API).

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `branches` | `string` \| `string[]` | `INFO` | Branches that are being pushed to. |
| `data` | `object` | `DIAGNOSTIC` | Data being pushed. |
| `stream` | `string` | `INFO` | Name that identifies the stream. Can be used in the span filtering context. |

#### interopio.api.interop.stream.subscribe

Traces the subscription to an Interop stream (e.g., using the `io.interop.subscribe()` API).

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `options` | `object` | `INFO` | Subscription parameters object. |
| `stream` | `string` \| `object` | `INFO` | Accepts a `string` or a [`MethodDefinition`](https://docs.interop.io/desktop/reference/javascript/interop/methoddefinition/index.md) as a value. Name or object that identifies the stream being subscribed to. Can be used in the span filtering context. |

#### interopio.api.interop.unregister

Traces the unregistration of an Interop method (e.g., via the `io.interop.unregister()` API).

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `method` | `string` \| `object` | `INFO` | Accepts a `string` or a [`MethodDefinition`](https://docs.interop.io/desktop/reference/javascript/interop/methoddefinition/index.md) as a value. Name or object that identifies the method being unregistered. Can be used in the span filtering context. |

### interopio.api.layouts

Traces related to using the Layouts API accessible via the [io.layouts](https://docs.interop.io/desktop/reference/javascript/layouts/api/index.md) object.

#### interopio.api.layouts.callbacks.onAdded

Traces the execution of the `onAdded()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `layout` | `object` | `DIAGNOSTIC` | [`IOConnectDesktop.Layouts.Layout`](https://docs.interop.io/desktop/reference/javascript/layouts/layout/index.md). |
| `layoutName` | `string` | `INFO` | Name of the Layout. |
| `layoutType` | `string` | `INFO` | Type of the Layout. |

#### interopio.api.layouts.callbacks.onChanged

Traces the execution of the `onChanged()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `layout` | `object` | `DIAGNOSTIC` | [`IOConnectDesktop.Layouts.Layout`](https://docs.interop.io/desktop/reference/javascript/layouts/layout/index.md). |
| `layoutName` | `string` | `INFO` | Name of the Layout. |
| `layoutType` | `string` | `INFO` | Type of the Layout. |

#### interopio.api.layouts.callbacks.onDefaultGlobalChanged

Traces the execution of the `onDefaultGlobalChanged()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `layout` | `object` | `DIAGNOSTIC` | [`IOConnectDesktop.Layouts.Layout`](https://docs.interop.io/desktop/reference/javascript/layouts/layout/index.md). |
| `layoutName` | `string` | `INFO` | Name of the Layout. |

#### interopio.api.layouts.callbacks.onEvent

Traces the execution of the `onEvent()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `event` | `any` | `INFO` | Layout event. |

#### interopio.api.layouts.callbacks.onLayoutModified

Traces the execution of the `onLayoutModified()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `info` | `object` | `INFO` | [`IOConnectDesktop.Layouts.LayoutModifiedEvent`](https://docs.interop.io/desktop/reference/javascript/layouts/layoutmodifiedevent/index.md). |

#### interopio.api.layouts.callbacks.onRemoved

Traces the execution of the `onRemoved()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `layout` | `object` | `DIAGNOSTIC` | [`IOConnectDesktop.Layouts.Layout`](https://docs.interop.io/desktop/reference/javascript/layouts/layout/index.md). |
| `layoutName` | `string` | `INFO` | Name of the Layout. |
| `layoutType` | `string` | `INFO` | Type of the Layout. |

#### interopio.api.layouts.callbacks.onRenamed

Traces the execution of the `onRenamed()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `layout` | `object` | `DIAGNOSTIC` | [`IOConnectDesktop.Layouts.Layout`](https://docs.interop.io/desktop/reference/javascript/layouts/layout/index.md). |
| `layoutName` | `string` | `INFO` | Name of the Layout. |
| `layoutType` | `string` | `INFO` | Type of the Layout. |
| `prevLayoutName` | `string` | `INFO` | Previous name of the Layout. |

#### interopio.api.layouts.callbacks.onRestored

Traces the execution of the `onRestored()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `layout` | `object` | `DIAGNOSTIC` | [`IOConnectDesktop.Layouts.Layout`](https://docs.interop.io/desktop/reference/javascript/layouts/layout/index.md). |
| `layoutName` | `string` | `INFO` | Name of the Layout. |
| `layoutType` | `string` | `INFO` | Type of the Layout. |

#### interopio.api.layouts.callbacks.onSaveRequested

Traces the execution of the `onSaveRequested()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `info` | `object` | `INFO` | [`IOConnectDesktop.Layouts.SaveRequestContext`](https://docs.interop.io/desktop/reference/javascript/layouts/saverequestcontext/index.md). |

#### interopio.api.layouts.clearDefaultGlobal

Traces the execution of the `clearDefaultGlobal()` method.

#### interopio.api.layouts.events.onAdded

Traces the execution of the `onAdded()` method.

#### interopio.api.layouts.events.onChanged

Traces the execution of the `onChanged()` method.

#### interopio.api.layouts.events.onDefaultGlobalChanged

Traces the execution of the `onDefaultGlobalChanged()` method.

#### interopio.api.layouts.events.onEvent

Traces the execution of the `onEvent()` method.

#### interopio.api.layouts.events.onLayoutModified

Traces the execution of the `onLayoutModified()` method.

#### interopio.api.layouts.events.onRemoved

Traces the execution of the `onRemoved()` method.

#### interopio.api.layouts.events.onRenamed

Traces the execution of the `onRenamed()` method.

#### interopio.api.layouts.events.onRestored

Traces the execution of the `onRestored()` method.

#### interopio.api.layouts.events.onSaveRequested

Traces the execution of the `onSaveRequested()` method.

#### interopio.api.layouts.forceRefresh

Traces the execution of the `forceRefresh()` method.

#### interopio.api.layouts.hibernate

Traces the execution of the `hibernate()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `name` | `string` | `INFO` | Name of the Layout. Can be used in the span filtering context. |
| `options` | `object` | `INFO` | [`IOConnectDesktop.Layouts.HibernationOptions`](https://docs.interop.io/desktop/reference/javascript/layouts/hibernationoptions/index.md). |

#### interopio.api.layouts.import

Traces the execution of the `import()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `layouts` | [`IOConnectDesktop.Layouts.Layout[]`](../../../../desktop/reference/javascript/layouts/layout/index.html) | `INFO` | Array of Layout objects. Can be used in the span filtering context. |

#### interopio.api.layouts.remove

Traces the execution of the `remove()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `name` | `string` | `INFO` | Name of the Layout. Can be used in the span filtering context. |
| `type` | `string` | `INFO` | Layout type. Can be used in the span filtering context. |

#### interopio.api.layouts.rename

Traces the execution of the `rename()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `newName` | `string` | `INFO` | New name of the Layout. Can be used in the span filtering context. |

#### interopio.api.layouts.reset

Traces the execution of the `reset()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `options` | `object` | `INFO` | [`IOConnectDesktop.Layouts.ResetLayoutOptions`](https://docs.interop.io/desktop/reference/javascript/layouts/resetlayoutoptions/index.md). Can be used in the span filtering context. |

#### interopio.api.layouts.restore

Traces the execution of the `restore()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `options` | `object` | `INFO` | [`IOConnectDesktop.Layouts.RestoreOptions`](https://docs.interop.io/desktop/reference/javascript/layouts/restoreoptions/index.md). Can be used in the span filtering context. |

#### interopio.api.layouts.resume

Traces the execution of the `resume()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `context` | `any` | `INFO` | Context for the Layout. |
| `name` | `string` | `INFO` | Name of the Layout. Can be used in the span filtering context. |
| `options` | `object` | `INFO` | [`IOConnectDesktop.Layouts.ResumeOptions`](https://docs.interop.io/desktop/reference/javascript/layouts/resumeoptions/index.md). |

#### interopio.api.layouts.save

Traces the execution of the `save()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `layout` | `object` | `INFO` | [`IOConnectDesktop.Layouts.NewLayoutOptions`](https://docs.interop.io/desktop/reference/javascript/layouts/newlayoutoptions/index.md). Can be used in the span filtering context. |

#### interopio.api.layouts.setDefaultGlobal

Traces the execution of the `setDefaultGlobal()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `name` | `string` | `INFO` | Name of the Layout. Can be used in the span filtering context. |

#### interopio.api.layouts.updateAppContextInCurrent

Traces the execution of the `updateAppContextInCurrent()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `context` | `object` | `INFO` | Context for the Layout. Can be used in the span filtering context. |

#### interopio.api.layouts.updateDefaultContext

Traces the execution of the `updateDefaultContext()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `context` | `object` | `INFO` | Context for the Layout. Can be used in the span filtering context. |

#### interopio.api.layouts.updateMetadata

Traces the execution of the `updateMetadata()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `layout` | `object` | `INFO` | [`IOConnectDesktop.Layouts.Layout`](https://docs.interop.io/desktop/reference/javascript/layouts/layout/index.md). Can be used in the span filtering context. |

### interopio.api.notifications

Traces related to using the Notifications API accessible via the [io.notifications](https://docs.interop.io/desktop/reference/javascript/notifications/api/index.md) object.

#### interopio.api.notifications.callbacks.onClosed

Traces the execution of the `onClosed()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `notification` | `object` | `INFO` | `{ id: string }`. |

#### interopio.api.notifications.callbacks.onConfigurationChanged

Traces the execution of the `onConfigurationChanged()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `config` | `object` | `INFO` | [`IOConnectDesktop.Notifications.Configuration`](https://docs.interop.io/desktop/reference/javascript/notifications/configuration/index.md). |

#### interopio.api.notifications.callbacks.onCounterChanged

Traces the execution of the `onCounterChanged()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `info` | `object` | `INFO` | `{ count: number }`. |

#### interopio.api.notifications.callbacks.onDataChanged

Traces the execution of the `onDataChanged()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `data` | `object` | `DIAGNOSTIC` | Changed data. |
| `notification` | `object` | `INFO` | `{ id: string }`. |

#### interopio.api.notifications.callbacks.onRaised

Traces the execution of the `onRaised()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `notification` | `object` | `INFO` | [`IOConnectDesktop.Notifications.NotificationData`](https://docs.interop.io/desktop/reference/javascript/notifications/notificationdata/index.md). |

#### interopio.api.notifications.callbacks.onStateChanged

Traces the execution of the `onStateChanged()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `notificationId` | `string` | `INFO` | ID of the notification. |
| `state` | `object` | `DIAGNOSTIC` | [`IOConnectDesktop.Notifications.State`](https://docs.interop.io/desktop/reference/javascript/notifications/state/index.md). |

#### interopio.api.notifications.clear

Traces the execution of the `clear()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `notificationId` | `string` | `INFO` | ID of the notification. Can be used in the span filtering context. |

#### interopio.api.notifications.clearAll

Traces the execution of the `clearAll()` method.

#### interopio.api.notifications.clearMany

Traces the execution of the `clearMany()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `notificationIds` | `array` | `INFO` | IDs of the notifications to clear. Can be used in the span filtering context. |

#### interopio.api.notifications.clearOld

Traces the execution of the `clearOld()` method.

#### interopio.api.notifications.click

Traces the execution of the `click()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `action` | `string` | `INFO` | ID of the action to click. Can be used in the span filtering context. |
| `notificationId` | `string` | `INFO` | ID of the notification. Can be used in the span filtering context. |
| `options` | `object` | `DIAGNOSTIC` | [`IOConnectDesktop.Notifications.ClickOptions`](https://docs.interop.io/desktop/reference/javascript/notifications/clickoptions/index.md). |

#### interopio.api.notifications.configure

Traces the execution of the `configure()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `options` | `object` | `INFO` | [`IOConnectDesktop.Notifications.Configuration`](https://docs.interop.io/desktop/reference/javascript/notifications/configuration/index.md). Can be used in the span filtering context. |

#### interopio.api.notifications.events.onClosed

Traces the execution of the `onClosed()` method.

#### interopio.api.notifications.events.onConfigurationChanged

Traces the execution of the `onConfigurationChanged()` method.

#### interopio.api.notifications.events.onCounterChanged

Traces the execution of the `onCounterChanged()` method.

#### interopio.api.notifications.events.onDataChanged

Traces the execution of the `onDataChanged()` method.

#### interopio.api.notifications.events.onRaised

Traces the execution of the `onRaised()` method.

#### interopio.api.notifications.events.onStateChanged

Traces the execution of the `onStateChanged()` method.

#### interopio.api.notifications.importNotifications

Traces the execution of the `importNotifications()` method.

#### interopio.api.notifications.raise

Traces the execution of the `raise()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `notification` | `object` | `DIAGNOSTIC` | `GnsNotificationSettings`. |
| `title` | `string` | `INFO` | Title of the notification. Can be used in the span filtering context. |

#### interopio.api.notifications.setState

Traces the execution of the `setState()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `notificationId` | `string` | `INFO` | ID of the notification. Can be used in the span filtering context. |
| `state` | `string` | `DIAGNOSTIC` | Type of the notification state. Can be used in the span filtering context. |

#### interopio.api.notifications.setStates

Traces the execution of the `setStates()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `notifications` | `array` | `INFO` | List of IDs of the notifications whose state to set. Can be used in the span filtering context. |
| `state` | `string` | `DIAGNOSTIC` | Type of the notification state. Can be used in the span filtering context. |

#### interopio.api.notifications.snooze

Traces the execution of the `snooze()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `duration` | `number` | `DIAGNOSTIC` | Interval in milliseconds for which to snooze the notification. |
| `notificationId` | `string` | `INFO` | ID of the notification. Can be used in the span filtering context. |

#### interopio.api.notifications.snoozeMany

Traces the execution of the `snoozeMany()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `duration` | `number` | `INFO` | Interval in milliseconds for which to snooze the notifications. |
| `notificationIds` | `array` | `INFO` | IDs of the notifications to snooze. Can be used in the span filtering context. |

#### interopio.api.notifications.updateData

Traces the execution of the `updateData()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `notificationId` | `string` | `INFO` | ID of the notification. Can be used in the span filtering context. |
| `updateData` | `unknown` | `DIAGNOSTIC` | Value that will update the `data` attribute. |

### interopio.api.prefs

Traces related to using the App Preferences API accessible via the [io.prefs](https://docs.interop.io/desktop/reference/javascript/app%20preferences/api/index.md) object.

#### interopio.api.prefs.clear

Traces the execution of the `clear()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `appName` | `string` | `INFO` | Name of the app whose user preferences to remove. Can be used in the span filtering context. |
| `thisApp` | `string` | `INFO` | Name of the app that called the `prefs.clear()` method. Can be used in the span filtering context. |

#### interopio.api.prefs.clearAll

Traces the execution of the `clearAll()` method.

#### interopio.api.prefs.set

Traces the execution of the `set()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `appName` | `string` | `INFO` | Name of the app whose user preferences to replace. Can be used in the span filtering context. |
| `thisApp` | `string` | `INFO` | Name of the app that called the `prefs.set()` method. Can be used in the span filtering context. |

#### interopio.api.prefs.subscribeFor

Traces the execution of the `subscribeFor()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `appName` | `string` | `INFO` | Name of the app whose user preferences to subscribe for. Can be used in the span filtering context. |

#### interopio.api.prefs.subscribeFor.callback

Traces the execution of the `subscribeFor()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `appName` | `string` | `INFO` | Name of the app whose user preferences to subscribe for. |
| `lastUpdate` | `string` | `INFO` | String representation of the date of last update. |

#### interopio.api.prefs.update

Traces the execution of the `update()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `appName` | `string` | `INFO` | Name of the app whose user preferences to update. Can be used in the span filtering context. |
| `thisApp` | `string` | `INFO` | Name of the app that called the `prefs.update()` method. Can be used in the span filtering context. |

### interopio.api.windows

Traces related to using the Window Management API accessible via the [io.windows](https://docs.interop.io/desktop/reference/javascript/windows/api/index.md) object.

#### interopio.api.windows.autoArrange

Traces the execution of the `autoArrange()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `displayId` | `number` | `INFO` | ID of the display on which to arrange the windows. Can be used in the span filtering context. |

#### interopio.api.windows.callbacks.onArrangementChanged

Traces the execution of the `onArrangementChanged()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `areWindowsArranged` | `boolean` | `DIAGNOSTIC` |  |
| `displayId` | `number` | `INFO` | ID of the display on which to arrange the windows. |

#### interopio.api.windows.callbacks.onEvent

Traces the execution of the `onEvent()` callback.

#### interopio.api.windows.callbacks.onTabAttached

Traces the execution of the `onTabAttached()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `newTabGroupId` | `string` | `INFO` | ID of the tab group. |
| `tabHeaderVisible` | `boolean` | `DIAGNOSTIC` |  |
| `tabWindowId` | `string` | `INFO` | ID of the window. |

#### interopio.api.windows.callbacks.onTabDetached

Traces the execution of the `onTabDetached()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `oldTabGroupId` | `string` | `INFO` | ID of the old tab group. |
| `tabGroupId` | `string` | `INFO` | ID of the tab group. |
| `windowId` | `string` | `INFO` | ID of the window. |

#### interopio.api.windows.callbacks.onWindowFrameColorChanged

Traces the execution of the `onWindowFrameColorChanged()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `windowId` | `string` | `INFO` | ID of the window. |

#### interopio.api.windows.callbacks.onWindowGotFocus

Traces the execution of the `onWindowGotFocus()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `windowId` | `string` | `INFO` | ID of the window. |

#### interopio.api.windows.callbacks.onWindowLostFocus

Traces the execution of the `onWindowLostFocus()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `windowId` | `string` | `INFO` | ID of the window. |

#### interopio.api.windows.callbacks.open

Traces the execution of the `open()` success callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `windowId` | `string` | `INFO` | ID of the opened window. |

#### interopio.api.windows.callbacks.windowAdded

Traces the execution of the `windowAdded()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `windowId` | `string` | `INFO` | ID of the opened window. |

#### interopio.api.windows.callbacks.windowRemoved

Traces the execution of the `windowRemoved()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `windowId` | `string` | `INFO` | ID of the opened window. |

#### interopio.api.windows.configure

Traces the execution of the `configure()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `options` | `object` | `DIAGNOSTIC` | [`IOConnectDesktop.Windows.WindowsConfiguration`](https://docs.interop.io/desktop/reference/javascript/windows/windowsconfiguration/index.md). Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. |

#### interopio.api.windows.createFlydown

Traces the execution of the `createFlydown()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `targetWindowId` | `string` | `INFO` | ID of the target window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. |

#### interopio.api.windows.events.onArrangementChanged

Traces the execution of the `onArrangementChanged()` method.

#### interopio.api.windows.events.onEvent

Traces the execution of the `onEvent()` method.

#### interopio.api.windows.events.onTabAttached

Traces the execution of the `onTabAttached()` method.

#### interopio.api.windows.events.onTabDetached

Traces the execution of the `onTabDetached()` method.

#### interopio.api.windows.events.onWindowAdded

Traces the execution of the `onWindowAdded()` method.

#### interopio.api.windows.events.onWindowFrameColorChanged

Traces the execution of the `onWindowFrameColorChanged()` method.

#### interopio.api.windows.events.onWindowGotFocus

Traces the execution of the `onWindowGotFocus()` method.

#### interopio.api.windows.events.onWindowLostFocus

Traces the execution of the `onWindowLostFocus()` method.

#### interopio.api.windows.events.onWindowRemoved

Traces the execution of the `onWindowRemoved()` method.

#### interopio.api.windows.open

Traces the execution of the `open()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `name` | `string` | `INFO` | Name of the new window. Can be used in the span filtering context. |
| `url` | `string` | `INFO` | URL to be loaded in the new window. Can be used in the span filtering context. |

#### interopio.api.windows.showPopup

Traces the execution of the `showPopup()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `targetWindowId` | `string` | `INFO` | ID of the target window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. |

#### interopio.api.windows.window.activate

Traces the execution of the `activate()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.addFrameButton

Traces the execution of the `addFrameButton()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `buttonInfo` | `object` | `DIAGNOSTIC` | [`IOConnectDesktop.Windows.ButtonInfo`](https://docs.interop.io/desktop/reference/javascript/windows/buttoninfo/index.md). |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.attachTab

Traces the execution of the `attachTab()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `opt` | `number` \| `object` | `DIAGNOSTIC` | Accepts a `number` or an [`IOConnectDesktop.Windows.AttachOptions`](https://docs.interop.io/desktop/reference/javascript/windows/attachoptions/index.md) as a value. Settings for a window being attached to a tab group. |
| `tabId` | `string` | `INFO` | ID of the tab window to attach. |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.callbacks.onClose

Traces the execution of the `onClose()` callback.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.capture

Traces the execution of the `capture()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.center

Traces the execution of the `center()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `displayId` | `string` | `DIAGNOSTIC` |  |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.clone

Traces the execution of the `clone()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.close

Traces the execution of the `close()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.collapse

Traces the execution of the `collapse()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.configure

Traces the execution of the `configure()` method on a window instance.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `settings` | `object` | `DIAGNOSTIC` | [`IOConnectDesktop.Windows.WindowConfiguration`](https://docs.interop.io/desktop/reference/javascript/windows/windowconfiguration/index.md). |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.createFlydown

Traces the execution of the `createFlydown()` method on a window instance.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `flydownWindowId` | `string` | `INFO` | ID of the window which will be used as a flydown window. |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.detachTab

Traces the execution of the `detachTab()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `opt` | `object` | `DIAGNOSTIC` | [`IOConnectDesktop.Windows.DetachOptions`](https://docs.interop.io/desktop/reference/javascript/windows/detachoptions/index.md). |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.dock

Traces the execution of the `dock()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `opts` | `object` | `DIAGNOSTIC` | [`IOConnectDesktop.Windows.DockingOptions`](https://docs.interop.io/desktop/reference/javascript/windows/dockingoptions/index.md). |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.download

Traces the execution of the `download()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `downloadUrl` | `string` | `INFO` |  |
| `opts` | `object` | `DIAGNOSTIC` | [`IOConnectDesktop.Windows.DownloadOptions`](https://docs.interop.io/desktop/reference/javascript/windows/downloadoptions/index.md). |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onAttached

Traces the execution of the `onAttached()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onBoundsChanged

Traces the execution of the `onBoundsChanged()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onClose

Traces the execution of the `onClose()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onClosing

Traces the execution of the `onClosing()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onCollapsed

Traces the execution of the `onCollapsed()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onContextUpdated

Traces the execution of the `onContextUpdated()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onDetached

Traces the execution of the `onDetached()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onDockingChanged

Traces the execution of the `onDockingChanged()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onExpanded

Traces the execution of the `onExpanded()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onFocusChanged

Traces the execution of the `onFocusChanged()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onFrameButtonAdded

Traces the execution of the `onFrameButtonAdded()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onFrameButtonClicked

Traces the execution of the `onFrameButtonClicked()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onFrameButtonRemoved

Traces the execution of the `onFrameButtonRemoved()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onFrameColorChanged

Traces the execution of the `onFrameColorChanged()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onGroupChanged

Traces the execution of the `onGroupChanged()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onLockingChanged

Traces the execution of the `onLockingChanged()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onMaximized

Traces the execution of the `onMaximized()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onMinimized

Traces the execution of the `onMinimized()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onNavigating

Traces the execution of the `onNavigating()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onNeighboursChanged

Traces the execution of the `onNeighboursChanged()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onNormal

Traces the execution of the `onNormal()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onPlacementSettingsChanged

Traces the execution of the `onPlacementSettingsChanged()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onRefreshing

Traces the execution of the `onRefreshing()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onStickyChanged

Traces the execution of the `onStickyChanged()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onTabHeaderVisibilityChanged

Traces the execution of the `onTabHeaderVisibilityChanged()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onTabSelectionChanged

Traces the execution of the `onTabSelectionChanged()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onTitleChanged

Traces the execution of the `onTitleChanged()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onUrlChanged

Traces the execution of the `onUrlChanged()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onVisibilityChanged

Traces the execution of the `onVisibilityChanged()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onWindowAttached

Traces the execution of the `onWindowAttached()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onWindowDetached

Traces the execution of the `onWindowDetached()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.events.onZoomFactorChanged

Traces the execution of the `onZoomFactorChanged()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.expand

Traces the execution of the `expand()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.flash

Traces the execution of the `flash()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `mode` | `"auto"` \| `"force"` \| `"forceAndKeep"` | `DIAGNOSTIC` | Attach mode. |
| `suppliedOptions` | `boolean` | `DIAGNOSTIC` |  |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.flashTab

Traces the execution of the `flashTab()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `suppliedOptions` | `boolean` | `DIAGNOSTIC` |  |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.focus

Traces the execution of the `focus()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.goBack

Traces the execution of the `goBack()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.goForward

Traces the execution of the `goForward()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.hideLoader

Traces the execution of the `hideLoader()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.lock

Traces the execution of the `lock()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.maximize

Traces the execution of the `maximize()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.maximizeRestore

Traces the execution of the `maximizeRestore()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.minimize

Traces the execution of the `minimize()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.moveResize

Traces the execution of the `moveResize()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `bounds` | `object` | `DIAGNOSTIC` | [`IOConnectDesktop.Windows.Bounds`](https://docs.interop.io/desktop/reference/javascript/windows/bounds/index.md). |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.moveTo

Traces the execution of the `moveTo()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `bounds` | `object` | `DIAGNOSTIC` | [`IOConnectDesktop.Windows.Bounds`](https://docs.interop.io/desktop/reference/javascript/windows/bounds/index.md). |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.navigate

Traces the execution of the `navigate()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `newUrl` | `string` | `INFO` | The URL to navigate to. |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.pin

Traces the execution of the `pin()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.place

Traces the execution of the `place()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `placementSettings` | `object` | `DIAGNOSTIC` | [`IOConnectDesktop.Windows.PlacementSettings`](https://docs.interop.io/desktop/reference/javascript/windows/placementsettings/index.md). |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.print

Traces the execution of the `print()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `downloadUrl` | `string` | `INFO` |  |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.printToPDF

Traces the execution of the `printToPDF()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.refresh

Traces the execution of the `refresh()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `ignoreCache` | `boolean` | `DIAGNOSTIC` |  |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.removeFrameButton

Traces the execution of the `removeFrameButton()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `buttonId` | `string` | `DIAGNOSTIC` | ID of the button to remove. |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.resetButtons

Traces the execution of the `resetButtons()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `buttons` | `object` | `DIAGNOSTIC` | [`IOConnectDesktop.Windows.WindowButtons`](https://docs.interop.io/desktop/reference/javascript/windows/windowbuttons/index.md). |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.resizeTo

Traces the execution of the `resizeTo()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `bounds` | `object` | `DIAGNOSTIC` | [`IOConnectDesktop.Windows.Bounds`](https://docs.interop.io/desktop/reference/javascript/windows/bounds/index.md). |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.restore

Traces the execution of the `restore()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.setAllowWorkspaceDrop

Traces the execution of the `setAllowWorkspaceDrop()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `allowWorkspaceDrop` | `boolean` | `DIAGNOSTIC` |  |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.setFrameColor

Traces the execution of the `setFrameColor()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `frameColor` | `string` | `DIAGNOSTIC` |  |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.setIcon

Traces the execution of the `setIcon()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `base64ImageLength` | `number` | `DIAGNOSTIC` | The length of the base64 string representation of the icon image. |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.setModalState

Traces the execution of the `setModalState()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `isModal` | `boolean` | `DIAGNOSTIC` |  |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.setOnTop

Traces the execution of the `setOnTop()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `onTop` | `boolean` \| `"always"` | `DIAGNOSTIC` |  |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.setSizeConstraints

Traces the execution of the `setSizeConstraints()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.setSticky

Traces the execution of the `setSticky()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `isSticky` | `boolean` | `DIAGNOSTIC` |  |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.setTabHeaderVisible

Traces the execution of the `setTabHeaderVisible()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `toBeTabHeaderVisible` | `boolean` | `DIAGNOSTIC` |  |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.setTabTooltip

Traces the execution of the `setTabTooltip()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `tooltip` | `string` | `DIAGNOSTIC` | Text to be used as a tooltip. |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.setTitle

Traces the execution of the `setTitle()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `newTitle` | `string` | `DIAGNOSTIC` | New title of the window. |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.setVisible

Traces the execution of the `setVisible()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `toBeVisible` | `boolean` | `DIAGNOSTIC` |  |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.setZoomFactor

Traces the execution of the `setZoomFactor()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |
| `zoomFactor` | `number` | `DIAGNOSTIC` |  |

#### interopio.api.windows.window.showDevTools

Traces the execution of the `showDevTools()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.showDialog

Traces the execution of the `showDialog()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `dialogType` | `string` | `DIAGNOSTIC` | Type of the dialog to show. |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.showLoader

Traces the execution of the `showLoader()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `loaderText` | `string` | `DIAGNOSTIC` |  |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.showPopup

Traces the execution of the `showPopup()` method on a window instance.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `popupWindowId` | `string` | `INFO` | ID of the window which will be used as a popup window. |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.snap

Traces the execution of the `snap()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `direction` | `"top"` \| `"left"` \| `"right"` \| `"bottom"` | `DIAGNOSTIC` | Snap direction. |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.startDrag

Traces the execution of the `startDrag()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `dataLength` | `number` | `DIAGNOSTIC` | The length of the string representation of the file data. |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.toggleCollapse

Traces the execution of the `toggleCollapse()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.ungroup

Traces the execution of the `ungroup()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `ungroupOptions` | `object` | `DIAGNOSTIC` | [`IOConnectDesktop.Windows.UngroupOptions`](https://docs.interop.io/desktop/reference/javascript/windows/ungroupoptions/index.md). |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.unlock

Traces the execution of the `unlock()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.unpin

Traces the execution of the `unpin()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.updateContext

Traces the execution of the `updateContext()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `contextName` | `string` | `DIAGNOSTIC` |  |
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.zoomIn

Traces the execution of the `zoomIn()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |

#### interopio.api.windows.window.zoomOut

Traces the execution of the `zoomOut()` method.

Additional span attributes:

| Field | Type | Level | Description |
|-------|------|-------|-------------|
| `url` | `string` | `INFO` | URL of the window. Can be used in the span filtering context. |
| `windowId` | `string` | `INFO` | ID of the window. Can be used in the span filtering context. |
| `windowName` | `string` | `INFO` | Name of the window. Can be used in the span filtering context. |
