FastMM documentation
FastMM C++ API 0.6.0
Public headers, tier 1 and tier 2
Loading...
Searching...
No Matches
fastmm::store::SessionOpen Struct Reference

Written once, before any record. More...

#include <fastmm/store/backend.hpp>

Classes

struct  ParamField
 The strategy's parameter table in schema order: a ParamRecord's field index names an entry. More...
 
struct  ParamValue
 The parameters the session starts with. More...
 

Public Attributes

std::uint64_t session_id = 0
 
std::uint16_t session_epoch = 0
 
std::int64_t started_ns = 0
 
std::string engine_name
 
std::string strategy
 
std::string version
 FASTMM_VERSION_STRING.
 
std::string build_info
 compiler, flags, build type
 
std::uint64_t config_hash = 0
 
std::string config_toml
 effective configuration, secrets omitted
 
std::string journal_path
 first journal part; empty when journaling is off
 
std::string host
 
std::uint32_t pid = 0
 
bool dry_run = false
 
std::int64_t pnl_carry_raw = 0
 net PnL carried in from earlier sessions
 
std::vector< std::string > venues
 [venues.
 
std::vector< ParamField > param_table
 
std::vector< ParamValue > params
 
bool params_complete = false
 

Detailed Description

Written once, before any record.

Member Data Documentation

◆ session_id

std::uint64_t fastmm::store::SessionOpen::session_id = 0

◆ session_epoch

std::uint16_t fastmm::store::SessionOpen::session_epoch = 0

◆ started_ns

std::int64_t fastmm::store::SessionOpen::started_ns = 0

◆ engine_name

std::string fastmm::store::SessionOpen::engine_name

◆ strategy

std::string fastmm::store::SessionOpen::strategy

◆ version

std::string fastmm::store::SessionOpen::version

FASTMM_VERSION_STRING.

◆ build_info

std::string fastmm::store::SessionOpen::build_info

compiler, flags, build type

◆ config_hash

std::uint64_t fastmm::store::SessionOpen::config_hash = 0

◆ config_toml

std::string fastmm::store::SessionOpen::config_toml

effective configuration, secrets omitted

◆ journal_path

std::string fastmm::store::SessionOpen::journal_path

first journal part; empty when journaling is off

◆ host

std::string fastmm::store::SessionOpen::host

◆ pid

std::uint32_t fastmm::store::SessionOpen::pid = 0

◆ dry_run

bool fastmm::store::SessionOpen::dry_run = false

◆ pnl_carry_raw

std::int64_t fastmm::store::SessionOpen::pnl_carry_raw = 0

net PnL carried in from earlier sessions

◆ venues

std::vector<std::string> fastmm::store::SessionOpen::venues

[venues.

<name>] by VenueId, so a restart finds its own again

◆ param_table

std::vector<ParamField> fastmm::store::SessionOpen::param_table

◆ params

std::vector<ParamValue> fastmm::store::SessionOpen::params

◆ params_complete

bool fastmm::store::SessionOpen::params_complete = false