My App
Dashboard

Saved explorer views

Save, share, and rerun named Event Explorer filter presets across your company or a workspace.

Saved explorer views let you store a canonical filter definition (an EventQuery JSON document) under a name, optionally scoped to a workspace, and reapply it later from Event Explorer.

What is stored

Each saved view stores:

FieldDescription
NameRequired, up to 120 characters
DescriptionOptional, up to 2000 characters
QuerySanitized filter object (dates, categories, actions, workspace, pagination defaults, etc.) — no secrets
WorkspaceOptional. null = company-wide (admins only). Set to scope the view to one workspace.
DefaultOptional flag for a preferred view in your scope

The query shape is shared between the dashboard and API (EventQuery schema). It is a superset of what appears in the Explorer URL today; advanced fields (search, tags, metadata filters, trace ids) can be persisted for future UI exposure.

Who can see and edit views

Visibility follows the same rules as export jobs and export templates:

RoleList scopeCreate company-wide
OWNER, ADMIN, BILLINGAll company viewsYes
MEMBERViews in member workspaces onlyNo — workspace-scoped only

Mutations (edit/delete):

  • Elevated roles can change any view.
  • Members can edit or delete views they created.

Using saved views in the UI

  1. Open Event Explorer.
  2. Set filters as needed.
  3. Open Saved viewsSave current view (or edit an existing view you own).
  4. To apply a view: Saved views → select a name → the app runs the view and replaces the Explorer URL.

When a saved view is active, the URL includes savedView=<uuid> so reloads keep context.

Exports from saved views

When you create an export from Explorer with a saved view active, the export job can record savedExplorerViewId. The API merges the saved view’s query with any explicit export filters; body filters override saved view fields where both are set.

API (dashboard only)

Saved views are not part of the public OpenAPI spec. Dashboard routes (session auth):

MethodPathPurpose
GET/dashboard/explorer/viewsList views
POST/dashboard/explorer/viewsCreate
GET/dashboard/explorer/views/:viewIdGet one
PATCH/dashboard/explorer/views/:viewIdUpdate
DELETE/dashboard/explorer/views/:viewIdDelete
POST/dashboard/explorer/views/:viewId/runReturn sanitized query (no event fetch)

If the regional database has not applied the saved_explorer_views migration, the list endpoint returns an empty array and may send x-hyrelog-schema-drift: saved_explorer_views.

Audit trail

Dashboard actions are recorded (dashboard audit log and API audit log) with actions such as SAVED_VIEW_CREATED, SAVED_VIEW_UPDATED, SAVED_VIEW_DELETED, and SAVED_VIEW_RUN.

Operational note

After deploying API changes, ensure all regional API databases have migration 20260216120000_saved_explorer_views applied. See your internal migration runbook if views fail to persist.

On this page