PineForge unreleased
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
pineforge::CacheDefaults Struct Reference

#include <cache_policy.hpp>

Static Public Member Functions

static CacheCapacity lines (std::size_t page_size, std::size_t count)
 
static CacheCapacity platform_command_pages () noexcept
 
static std::size_t ledger_cache_rows (CacheCapacity capacity)
 

Data Fields

CacheCapacity ledger_rows
 
CacheCapacity trade_pages = lines(512, 128)
 
CacheCapacity dependency_pages = lines(512, 128)
 
CacheCapacity exit_pages = platform_command_pages()
 
CacheCapacity book_pages = lines(512, 128)
 
CacheCapacity retained_sequence_pages = lines(512, 128)
 
CacheCapacity cohort_id_pages = lines(4096, 16)
 
CacheCapacity exit_rank_pages = lines(4096, 16)
 
CacheCapacity erased_minima_pages = lines(4096, 8)
 
CacheCapacity consumed_cycle_pages = lines(4096, 8)
 
CacheCapacity position_tail_pages = lines(4096, 64 * 1024 / 4096)
 
CacheCapacity successor_root_pages = lines(16, 64)
 
CacheCapacity receipt_tail_pages = lines(32, 64)
 
CacheCapacity chain_segment_pages = lines(24, 16)
 
CacheCapacity equity_curve_pages = lines(24, 64 * 1024 / 24)
 
CacheCapacity ta_history_pages {std::numeric_limits<std::size_t>::max()}
 
CacheCapacity feed_calendar_pages {256 * 1024}
 
CacheCapacity recorded_series_pages {256 * 1024}
 
CacheCapacity projection_exit_pages = lines(512, 128)
 

Detailed Description

Definition at line 17 of file cache_policy.hpp.

Member Function Documentation

◆ lines()

static CacheCapacity pineforge::CacheDefaults::lines ( std::size_t page_size,
std::size_t count )
inlinestatic

◆ platform_command_pages()

static CacheCapacity pineforge::CacheDefaults::platform_command_pages ( )
staticnoexcept

◆ ledger_cache_rows()

static std::size_t pineforge::CacheDefaults::ledger_cache_rows ( CacheCapacity capacity)
inlinestatic

Definition at line 31 of file cache_policy.hpp.

References ledger_cache_rows(), and pineforge::setting_rejected.

Referenced by ledger_cache_rows().

Field Documentation

◆ ledger_rows

CacheCapacity pineforge::CacheDefaults::ledger_rows
Initial value:
{
TradeLedger::cache_capacity_bytes(TradeLedger::kDefaultCacheRows)}

Definition at line 44 of file cache_policy.hpp.

◆ trade_pages

CacheCapacity pineforge::CacheDefaults::trade_pages = lines(512, 128)

Definition at line 46 of file cache_policy.hpp.

◆ dependency_pages

CacheCapacity pineforge::CacheDefaults::dependency_pages = lines(512, 128)

Definition at line 47 of file cache_policy.hpp.

◆ exit_pages

CacheCapacity pineforge::CacheDefaults::exit_pages = platform_command_pages()

Definition at line 48 of file cache_policy.hpp.

◆ book_pages

CacheCapacity pineforge::CacheDefaults::book_pages = lines(512, 128)

Definition at line 49 of file cache_policy.hpp.

◆ retained_sequence_pages

CacheCapacity pineforge::CacheDefaults::retained_sequence_pages = lines(512, 128)

◆ cohort_id_pages

CacheCapacity pineforge::CacheDefaults::cohort_id_pages = lines(4096, 16)

◆ exit_rank_pages

CacheCapacity pineforge::CacheDefaults::exit_rank_pages = lines(4096, 16)

◆ erased_minima_pages

CacheCapacity pineforge::CacheDefaults::erased_minima_pages = lines(4096, 8)

◆ consumed_cycle_pages

CacheCapacity pineforge::CacheDefaults::consumed_cycle_pages = lines(4096, 8)

◆ position_tail_pages

CacheCapacity pineforge::CacheDefaults::position_tail_pages = lines(4096, 64 * 1024 / 4096)

Definition at line 57 of file cache_policy.hpp.

◆ successor_root_pages

CacheCapacity pineforge::CacheDefaults::successor_root_pages = lines(16, 64)

Definition at line 58 of file cache_policy.hpp.

◆ receipt_tail_pages

CacheCapacity pineforge::CacheDefaults::receipt_tail_pages = lines(32, 64)

Definition at line 59 of file cache_policy.hpp.

◆ chain_segment_pages

CacheCapacity pineforge::CacheDefaults::chain_segment_pages = lines(24, 16)

Definition at line 60 of file cache_policy.hpp.

◆ equity_curve_pages

CacheCapacity pineforge::CacheDefaults::equity_curve_pages = lines(24, 64 * 1024 / 24)

Definition at line 61 of file cache_policy.hpp.

◆ ta_history_pages

CacheCapacity pineforge::CacheDefaults::ta_history_pages {std::numeric_limits<std::size_t>::max()}

Definition at line 65 of file cache_policy.hpp.

◆ feed_calendar_pages

CacheCapacity pineforge::CacheDefaults::feed_calendar_pages {256 * 1024}

Definition at line 66 of file cache_policy.hpp.

◆ recorded_series_pages

CacheCapacity pineforge::CacheDefaults::recorded_series_pages {256 * 1024}

Definition at line 68 of file cache_policy.hpp.

◆ projection_exit_pages

CacheCapacity pineforge::CacheDefaults::projection_exit_pages = lines(512, 128)

Definition at line 69 of file cache_policy.hpp.


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