Monitor Window

The unified Monitor Window is available since v2.1.0. Prior to v2.1.0, individual monitor windows existed for Event Channels, Variables, and Runtime Sets.

Purpose

This guide explains how to use the Monitor Window to track events, variables, and sets in real-time. It combines the functionality of the Event Monitor, Variable Monitor, and Runtime Set Monitor into a single, tabbed interface.


Opening the window

Navigate to Window > Reactive SO > Monitor.

Monitor Window


Common features

The Monitor Window shares a common interface across all tabs.

Toolbar

Control Description
Clear Removes all current log entries.
Search Filters the log list by name, type, or other text.
Menu (⋮) > Export/CSV Save the current logs to a CSV file.
Menu (⋮) > Export/CSV (Excel) Save with UTF-8 BOM for Excel compatibility.
Menu (⋮) > Max Entries Set the maximum number of logs to keep (100 - 10K).
Element Description
Status Shows the total number of logs and how many are currently visible (filtered).
[LIVE] Indicates that real-time updates are active (Play Mode).

Log persistence

Logs behave as follows.

Action Behavior
Enter Play Mode Logs are cleared automatically
During Play Mode Events and changes are recorded
Exit Play Mode Logs are preserved for review
Next Play Mode Previous logs are cleared

Event Channels Tab

Tracks events raised by EventChannelSO assets.

Columns

Column Description
Time Seconds since Play Mode started
Name Name of the event channel asset
Type Event type (Void, Int, Float, etc.)
Value Value passed with the event
Listeners Number of active listeners
Caller Code location that raised the event

Caller information

The Caller column shows FileName.cs:MethodName:LineNumber. Click it to open the file in your IDE.

Limitation: Caller info works for code calls only. Events raised via UnityEvents (e.g., Inspector button clicks) will show “-“.


Actions Tab

Tracks executions of ActionSO assets.

Columns

Column Description
Time Seconds since Play Mode started
Name Name of the action asset
Type Action type
Description Action description (from Inspector)
Caller Code location that executed the action

Variables Tab

Tracks value changes in VariableSO assets.

Columns

Column Description
Time Seconds since Play Mode started
Name Name of the variable asset
Type Variable type (Int, Float, Bool, etc.)
Old Value Value before the change
New Value Value after the change

Events are only logged when the value actually changes (using EqualityComparer<T>).


Runtime Sets Tab

Tracks operations on RuntimeSetSO assets.

Columns

Column Description
Time Seconds since Play Mode started
Name Name of the runtime set asset
Type Item type (GameObject, Transform, etc.)
Operation Action performed (Add, Remove, Clear)
Details Information about the item involved

Use this to debug object registration and unregistration lifecycles.


Reactive Entity Sets Tab

Tracks operations on ReactiveEntitySetSO assets.

Columns

Column Description
Time Seconds since Play Mode started
Name Name of the entity set asset
Data Type Type of the state struct
Operation Action (Register, Unregister, SetData, UpdateData)
Details Entity ID and operation details

Use this to monitor entity lifecycles and state updates.


Exporting logs

You can export logs from any tab to CSV for external analysis.

  1. Select the tab you want to export.
  2. Click the kebab menu () in the toolbar.
  3. Select Export/CSV or Export/CSV (Excel).
  4. Choose a save location.

References


This site uses Just the Docs, a documentation theme for Jekyll.