PineForge unreleased
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
pineforge::source::detail::PositionTailSpill Class Reference

#include <pine_position_tail.hpp>

Data Structures

struct  Row
 

Public Member Functions

 PositionTailSpill (const std::string &scratch_directory, std::size_t cache_bytes=kWindowBytes)
 
 PositionTailSpill (const std::string &scratch_directory, CacheCapacity capacity)
 
 ~PositionTailSpill ()
 
 PositionTailSpill (const PositionTailSpill &)=delete
 
PositionTailSpill & operator= (const PositionTailSpill &)=delete
 
void append (const Trade &trade)
 
void clear ()
 
std::uint64_t size_bytes () const noexcept
 
std::uint64_t row_count () const noexcept
 
std::size_t cache_capacity_bytes () const noexcept
 
std::uint64_t backing_read_count () const noexcept
 
std::uint64_t backing_read_bytes () const noexcept
 
::pineforge::detail::ReadThroughCacheStats cache_stats () const noexcept
 
std::size_t cache_control_bytes () const noexcept
 
bool previous (std::uint64_t &cursor, Row &row) const
 
bool entry_id_equals (const Row &row, std::string_view entry_id) const
 

Static Public Attributes

static constexpr std::size_t kWindowBytes = 64 * 1024
 
static constexpr std::size_t kPageBytes = 4096
 
static constexpr std::size_t kFooterBytes = 30
 

Detailed Description

Definition at line 19 of file pine_position_tail.hpp.

Constructor & Destructor Documentation

◆ PositionTailSpill() [1/3]

pineforge::source::detail::PositionTailSpill::PositionTailSpill ( const std::string & scratch_directory,
std::size_t cache_bytes = kWindowBytes )
explicit

Definition at line 79 of file pine_position_tail.cpp.

Referenced by cache_control_bytes(), operator=(), and PositionTailSpill().

◆ PositionTailSpill() [2/3]

pineforge::source::detail::PositionTailSpill::PositionTailSpill ( const std::string & scratch_directory,
CacheCapacity capacity )

Definition at line 83 of file pine_position_tail.cpp.

◆ ~PositionTailSpill()

pineforge::source::detail::PositionTailSpill::~PositionTailSpill ( )
default

◆ PositionTailSpill() [3/3]

pineforge::source::detail::PositionTailSpill::PositionTailSpill ( const PositionTailSpill & )
delete

References PositionTailSpill().

Member Function Documentation

◆ operator=()

◆ append()

◆ clear()

void pineforge::source::detail::PositionTailSpill::clear ( )

Definition at line 116 of file pine_position_tail.cpp.

◆ size_bytes()

std::uint64_t pineforge::source::detail::PositionTailSpill::size_bytes ( ) const
noexcept

Definition at line 123 of file pine_position_tail.cpp.

◆ row_count()

std::uint64_t pineforge::source::detail::PositionTailSpill::row_count ( ) const
noexcept

Definition at line 124 of file pine_position_tail.cpp.

Referenced by operator=().

◆ cache_capacity_bytes()

std::size_t pineforge::source::detail::PositionTailSpill::cache_capacity_bytes ( ) const
noexcept

Definition at line 125 of file pine_position_tail.cpp.

Referenced by operator=().

◆ backing_read_count()

std::uint64_t pineforge::source::detail::PositionTailSpill::backing_read_count ( ) const
noexcept

Definition at line 128 of file pine_position_tail.cpp.

Referenced by operator=().

◆ backing_read_bytes()

std::uint64_t pineforge::source::detail::PositionTailSpill::backing_read_bytes ( ) const
noexcept

Definition at line 131 of file pine_position_tail.cpp.

Referenced by operator=().

◆ cache_stats()

pineforge::detail::ReadThroughCacheStats pineforge::source::detail::PositionTailSpill::cache_stats ( ) const
noexcept

Definition at line 134 of file pine_position_tail.cpp.

Referenced by operator=().

◆ cache_control_bytes()

std::size_t pineforge::source::detail::PositionTailSpill::cache_control_bytes ( ) const
noexcept

Definition at line 137 of file pine_position_tail.cpp.

References PositionTailSpill().

Referenced by operator=().

◆ previous()

◆ entry_id_equals()

bool pineforge::source::detail::PositionTailSpill::entry_id_equals ( const Row & row,
std::string_view entry_id ) const

Field Documentation

◆ kWindowBytes

std::size_t pineforge::source::detail::PositionTailSpill::kWindowBytes = 64 * 1024
staticconstexpr

◆ kPageBytes

std::size_t pineforge::source::detail::PositionTailSpill::kPageBytes = 4096
staticconstexpr

Definition at line 22 of file pine_position_tail.hpp.

◆ kFooterBytes

std::size_t pineforge::source::detail::PositionTailSpill::kFooterBytes = 30
staticconstexpr

Definition at line 23 of file pine_position_tail.hpp.

Referenced by append(), and previous().


The documentation for this class was generated from the following files: