Understanding Pulse Opensearch data

Understanding Pulse Opensearch data

Opensearch is embedded into Pulse. Opensearch is a search engine that helps Pulse store all the information about your TM1 application second by second.

This information can then be visualized with the Pulse Explorer. Pulse Explorer is powered by the open-source version of Opensearch Dashboards. Opensearch Dashboards helps you visualize and build your own dashboard on top of the Pulse Opensearch data.

Indices

Instead of a database, Opensearch is using indices. To learn more about Elasticsearch indices.

MySQL structure vs Elasticsearch:

  • MySQL => Databases => Tables => Columns/Rows

  • Elasticsearch => Indices => Types => Documents with Properties

Pulse Elasticsearch data is structured into 10 indices:

Name

Description

Name

Description

pulse-alert-history

Information about Pulse Alerts

pulse-chore-process-history

Chores and processes history execution time

pulse-server-action-history

Information about Pulse actions such as stop/start services and disconnect users

pulse-server-state

All Server information such as server stats including all active threads

pulse-tm1-client-history

Information about the }Clients dimension

pulse-tm1-object-history

Information about all TM1 objects

pulse-tm1-server-log

Server logs information

pulse-tm1-session-history

All Sessions history

pulse-tm1-top

Information about all threads

pulse-tm1-user-history

User usage tracking (Excel, TM1 Web, Canvas and Pulse)

Indices split by periods

To easier manage the volume data, the indices are split by periods (daily, monthly, yearly), indices that will contain lots of data are split daily (a new index is created every day) whereas indices that store less information are split monthly or yearly (a new index is created every month or year):

  • New indices are created daily for:

    • pulse-tm1-top (disabled by default)

  • New indices are created monthly for:

    • pulse-server-state

    • pulse-tm1-server-log

  • New indices are created yearly for:

    • pulse-alert-history

    • pulse-chore-process-history

    • pulse-server-action-history

    • pulse-tm1-object-history

    • pulse-tm1-session-history

    • pulse-tm1-user-history

On the Pulse status page, you can see all indices per # of documents and size in the disk. In the example below, we can see there is one pulse-server-state index for 2020-12 (pulse-server-state-2020-12) whereas there are one pulse-tm1-top index per day (pulse-tm1-top-2020-12-11, pulse-tm1-top-2020-12-10…):

image-20251010-140631.png

 

The DocumentType property

Some indices such as the pulse-server-state group different types of information such as information about server, instances and TM1top info. Pulse is using the DocumentType properties to group these different type of information.

Once the index selected, adding a DocumentType filter will reduce the fields to the relevant information:

image-20251010-140725.png

 

Please find below the list of DocumentType per indices:

Index Name

Document Type

Description

Index Name

Document Type

Description

pulse-alert-history

AlertLog

info about Pulse alerts

pulse-chore-process-history

choreandprocesshistory

Chore and Process history info

pulse-server-action-history

ServiceControlRequest

info about who started or stopped instances from Pulse

pulse-server-action-history

DisconnectRequest

info about who cancel threads from Pulse

pulse-server-state

Drive

Drive infromation (DriveFreeSpace, DiveSize…)

pulse-server-state

TM1TopItem

Active threads info (DisplayName, Function…)

pulse-server-state

TM1TopState

Active threads status (ThreadsRun, ThreadsWait…)

pulse-server-state

ServerState

Server info (CPU, Memory…)

pulse-server-state

ServiceState

Instance info (StartUpTime, Status…)

pulse-tm1-client-history

Client

TM1 users info (IsAdmin, IsActive…)

pulse-tm1-object-history

Relation

Relation info between objects

pulse-tm1-object-history

CubeStats

Stats by cube (FedCells, PopulatedNumericCells…)

pulse-tm1-object-history

CubeDimension

Dimensions per cube (DimensionName, IndexNumber…)

pulse-tm1-object-history

Process

Process info (PrologLines, DataLines…)

pulse-tm1-object-history

Cube

Cube info (Rules info, Views…)

pulse-tm1-object-history

Dimension

Dimension info (Hierarchies, Subsets…)

pulse-tm1-object-history

DimensionAttribute

Attributes info (Type, CreateDate…)

pulse-tm1-object-history

Application

Application info (Name, Path…)

pulse-tm1-object-history

Chore

Chores info (IsActive, Processes…)

pulse-tm1-server-log

tm1serverlog

Message log info (MessageLevel, MessageText…)

pulse-tm1-session-history

Session

Sessions info (Session time, IsAdmin…)

pulse-tm1-top

TM1TopItem

TM1 Top info (ObjectName, Function…)

pulse-tm1-user-history

PulseLog

What Pulse users are doing

pulse-tm1-user-history

WebLog

What TM1Web users are doing

pulse-tm1-user-history

Workbook

Workbook info (OpenTime, Path, Type…)

pulse-tm1-user-history

CanvasLog

What Canvas user are doing