morph 0.1.0
Asynchronous bridge between GUI thread and business models
Loading...
Searching...
No Matches
morph::reactive::RuntimeStats Struct Reference

What a Runtime has counted since it was made: its flushes, the Effects they ran, its batches and the misuses it reported. A development tool reads it (spec 6 §21); counting costs a few increments per flush. More...

#include <runtime.hpp>

Public Attributes

std::uint64_t flushes = 0
 Flushes that ran at least one queued Effect.
std::uint64_t effectsRun = 0
 Queued Effects the flushes processed, in all.
std::uint64_t lastFlushEffects = 0
 Queued Effects the latest flush processed.
std::uint64_t maxFlushEffects = 0
 The most queued Effects one flush processed.
std::uint64_t batches = 0
 Outermost batches opened.
std::uint64_t misuses = 0
 Misuses reported (detail::site), on the owner or off it.
std::vector< std::string > recentMisuses
 The sites of the latest misuses, oldest first, at most detail::kRecentMisuses.

Detailed Description

What a Runtime has counted since it was made: its flushes, the Effects they ran, its batches and the misuses it reported. A development tool reads it (spec 6 §21); counting costs a few increments per flush.

Definition at line 42 of file runtime.hpp.

Member Data Documentation

◆ flushes

std::uint64_t morph::reactive::RuntimeStats::flushes = 0

Flushes that ran at least one queued Effect.

Definition at line 44 of file runtime.hpp.

◆ effectsRun

std::uint64_t morph::reactive::RuntimeStats::effectsRun = 0

Queued Effects the flushes processed, in all.

Definition at line 46 of file runtime.hpp.

◆ lastFlushEffects

std::uint64_t morph::reactive::RuntimeStats::lastFlushEffects = 0

Queued Effects the latest flush processed.

Definition at line 48 of file runtime.hpp.

◆ maxFlushEffects

std::uint64_t morph::reactive::RuntimeStats::maxFlushEffects = 0

The most queued Effects one flush processed.

Definition at line 50 of file runtime.hpp.

◆ batches

std::uint64_t morph::reactive::RuntimeStats::batches = 0

Outermost batches opened.

Definition at line 52 of file runtime.hpp.

◆ misuses

std::uint64_t morph::reactive::RuntimeStats::misuses = 0

Misuses reported (detail::site), on the owner or off it.

Definition at line 54 of file runtime.hpp.

◆ recentMisuses

std::vector<std::string> morph::reactive::RuntimeStats::recentMisuses

The sites of the latest misuses, oldest first, at most detail::kRecentMisuses.

Definition at line 56 of file runtime.hpp.


The documentation for this struct was generated from the following file: