Eventum Logo

Eventum

Instances

The instance list with live throughput and error counts, lifecycle controls, the per-instance metrics diagram, and the instance page with its settings and logs.

An instance is a registered copy of a project with its own identifier, its own runtime parameters and its own log. A project describes how events are generated; an instance is one running of it. Instances are held in startup.yml, so they survive a restart of the application.

Instance list

Instances page in Eventum StudioInstances page in Eventum Studio
ColumnContents
InstanceThe identifier, unique across the application
ProjectThe project it runs, with a link into its workspace
StatusSee below
FlowEvents per second written, averaged over the time since the instance started
ErrorsFailures since that start — red once above zero
WrittenEvents delivered since that start
Last start timeWhen the instance was last started

The last four columns are runtime figures and exist only while an instance runs. For the rest they are empty and sort last. Intentional drops are not failures and are not counted as errors.

The Flow column is an average over the whole run, so a generator that produced a burst and went quiet keeps reporting a rate. For the rate right now, use the Monitoring dashboard, which measures over a moving window.

Statuses

StatusMeaning
ActiveRunning and generating
IdleRegistered, and not run yet
FinishedRan to completion — the input stage exhausted its timestamps and the generator stopped on its own
FailedStopped because of an error; the reason is in the instance log

The Starting and Stopping statuses appear while a lifecycle action is in flight.

Filtering and selection

Search by instance or by project and separate what is running from what is not. The filters are held in the page address, so a filtered list can be bookmarked or passed on.

Selecting rows enables the Start, Stop and Delete actions over the whole selection, so a simulation of a dozen generators comes up in one action. Stopping drains an instance rather than cutting it off.

The Create new button registers an instance: an identifier, the project it runs, and the parameters that project expects.

Per-instance actions

The per-instance menu on the Instances pageThe per-instance menu on the Instances page
ActionAvailable
EditAlways — opens the instance page
RenameWhile stopped
CloneAlways — copies the parameters onto a new instance of the same project
Show metricsWhile running
Show logsAlways
Start / StopAccording to the current state
DeleteWhile stopped

Cloning is the shortest way to run one project at two rates, or against two sets of parameters, at the same time.

Instance metrics

The instance metrics dialogThe instance metrics dialog

Totals for the instance sit above a diagram of its pipeline, laid out from the input plugins through the event plugin to the outputs. Each node carries its own counters, including what it lost: events dropped or failed while being produced, and events a destination refused or a formatter rejected.

The breakdown names the stage that is losing events instead of leaving it to be inferred from a total. In the dialog above the output writes everything it is handed and the event plugin fails on a fraction of its renders, so the whole gap between what the input enqueued and what was written belongs to the event stage.


Instance page

An instance opens onto a page of its own, with the lifecycle controls in the header and three tabs below.

Overview

The Overview tab of an instanceThe Overview tab of an instance

While the instance runs, the Throughput chart plots input against output over a moving window, and below it the same per-plugin pipeline the metrics dialog shows, updating while the page is open. A stopped instance leaves the section empty.

The About card states the project, the emission mode, whether the instance starts with the application, its timezone and its last run. The Scenarios card changes which scenarios it belongs to.

Settings

The Settings tab of an instanceThe Settings tab of an instance

The configuration of this instance, over the fields startup.yml holds.

The Runtime section decides how events are emitted — live, at the moments the timestamps name, or sample, as fast as the pipeline allows — whether past timestamps are skipped, whether the instance starts with the application, and the Parameters a configuration reads through ${params.name}. One project serves several instances this way, differing only in a hostname or an output path.

The Generation section overrides the application-wide defaults for this instance alone: batching, queue depths, ordering, write concurrency.

These values are read when a generator starts, so saving a running instance offers to restart it.

Logs

The Logs tab of an instanceThe Logs tab of an instance

The log this instance writes, as it is written to disk. A Failed instance explains itself here, and a rendering failure names the offending event and the line of the template that raised on it.

On this page