| <?xml version='1.0' encoding='UTF-8' standalone='no'?> |
| <doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.9.8" xml:lang="en-US"> |
| <compounddef id="classpaimon_1_1_cache_config" kind="class" language="C++" prot="public"> |
| <compoundname>paimon::CacheConfig</compoundname> |
| <includes refid="read__ahead__cache_8h" local="no">/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/utils/read_ahead_cache.h</includes> |
| <sectiondef kind="private-attrib"> |
| <memberdef kind="variable" id="classpaimon_1_1_cache_config_1aaed6df7c1a84aa1911364d8109d54d41" prot="private" static="no" mutable="no"> |
| <type><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">uint64_t</ref></type> |
| <definition>uint64_t paimon::CacheConfig::buffer_size_limit_</definition> |
| <argsstring></argsstring> |
| <name>buffer_size_limit_</name> |
| <qualifiedname>paimon::CacheConfig::buffer_size_limit_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/utils/read_ahead_cache.h" line="107" column="14" bodyfile="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/utils/read_ahead_cache.h" bodystart="107" bodyend="-1"/> |
| </memberdef> |
| <memberdef kind="variable" id="classpaimon_1_1_cache_config_1a85f4a665f031038d447ae56aaea61543" prot="private" static="no" mutable="no"> |
| <type><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">uint64_t</ref></type> |
| <definition>uint64_t paimon::CacheConfig::range_size_limit_</definition> |
| <argsstring></argsstring> |
| <name>range_size_limit_</name> |
| <qualifiedname>paimon::CacheConfig::range_size_limit_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/utils/read_ahead_cache.h" line="108" column="14" bodyfile="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/utils/read_ahead_cache.h" bodystart="108" bodyend="-1"/> |
| </memberdef> |
| <memberdef kind="variable" id="classpaimon_1_1_cache_config_1a66ed2830dc908c3088206e0382af287a" prot="private" static="no" mutable="no"> |
| <type><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">uint64_t</ref></type> |
| <definition>uint64_t paimon::CacheConfig::hole_size_limit_</definition> |
| <argsstring></argsstring> |
| <name>hole_size_limit_</name> |
| <qualifiedname>paimon::CacheConfig::hole_size_limit_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/utils/read_ahead_cache.h" line="109" column="14" bodyfile="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/utils/read_ahead_cache.h" bodystart="109" bodyend="-1"/> |
| </memberdef> |
| <memberdef kind="variable" id="classpaimon_1_1_cache_config_1a132adafe235d5334716266d8eb28f90a" prot="private" static="no" mutable="no"> |
| <type><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">uint64_t</ref></type> |
| <definition>uint64_t paimon::CacheConfig::pre_buffer_limit_</definition> |
| <argsstring></argsstring> |
| <name>pre_buffer_limit_</name> |
| <qualifiedname>paimon::CacheConfig::pre_buffer_limit_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/utils/read_ahead_cache.h" line="110" column="14" bodyfile="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/utils/read_ahead_cache.h" bodystart="110" bodyend="-1"/> |
| </memberdef> |
| </sectiondef> |
| <sectiondef kind="public-func"> |
| <memberdef kind="function" id="classpaimon_1_1_cache_config_1abb64363e13e9819aed2c5d1823954eb4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type></type> |
| <definition>paimon::CacheConfig::CacheConfig</definition> |
| <argsstring>()</argsstring> |
| <name>CacheConfig</name> |
| <qualifiedname>paimon::CacheConfig::CacheConfig</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/utils/read_ahead_cache.h" line="62" column="5"/> |
| </memberdef> |
| <memberdef kind="function" id="classpaimon_1_1_cache_config_1a8f89e497006b99032be4be2042c09b1a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type></type> |
| <definition>paimon::CacheConfig::CacheConfig</definition> |
| <argsstring>(uint64_t buffer_size_limit, uint64_t range_size_limit, uint64_t hole_size_limit, uint64_t pre_buffer_limit)</argsstring> |
| <name>CacheConfig</name> |
| <qualifiedname>paimon::CacheConfig::CacheConfig</qualifiedname> |
| <param> |
| <type><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">uint64_t</ref></type> |
| <declname>buffer_size_limit</declname> |
| </param> |
| <param> |
| <type><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">uint64_t</ref></type> |
| <declname>range_size_limit</declname> |
| </param> |
| <param> |
| <type><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">uint64_t</ref></type> |
| <declname>hole_size_limit</declname> |
| </param> |
| <param> |
| <type><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">uint64_t</ref></type> |
| <declname>pre_buffer_limit</declname> |
| </param> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/utils/read_ahead_cache.h" line="63" column="5"/> |
| </memberdef> |
| <memberdef kind="function" id="classpaimon_1_1_cache_config_1a8636d32a2a4fce1d649dceea9a8a6863" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual"> |
| <type><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">uint64_t</ref></type> |
| <definition>uint64_t paimon::CacheConfig::GetBufferSizeLimit</definition> |
| <argsstring>() const</argsstring> |
| <name>GetBufferSizeLimit</name> |
| <qualifiedname>paimon::CacheConfig::GetBufferSizeLimit</qualifiedname> |
| <briefdescription> |
| <para>Returns the maximum total size (in bytes) of cached data. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/utils/read_ahead_cache.h" line="67" column="14" bodyfile="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/utils/read_ahead_cache.h" bodystart="67" bodyend="69"/> |
| </memberdef> |
| <memberdef kind="function" id="classpaimon_1_1_cache_config_1aab298e451827847913e0ec7dd7bb4aba" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual"> |
| <type><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">void</ref></type> |
| <definition>void paimon::CacheConfig::SetBufferSizeLimit</definition> |
| <argsstring>(uint64_t buffer_size_limit)</argsstring> |
| <name>SetBufferSizeLimit</name> |
| <qualifiedname>paimon::CacheConfig::SetBufferSizeLimit</qualifiedname> |
| <param> |
| <type><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">uint64_t</ref></type> |
| <declname>buffer_size_limit</declname> |
| </param> |
| <briefdescription> |
| <para>Sets the maximum total size (in bytes) of cached data. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/utils/read_ahead_cache.h" line="72" column="10" bodyfile="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/utils/read_ahead_cache.h" bodystart="72" bodyend="74"/> |
| </memberdef> |
| <memberdef kind="function" id="classpaimon_1_1_cache_config_1a6ac21b106189c1b2b1a88ebb43b0d69e" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual"> |
| <type><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">uint64_t</ref></type> |
| <definition>uint64_t paimon::CacheConfig::GetRangeSizeLimit</definition> |
| <argsstring>() const</argsstring> |
| <name>GetRangeSizeLimit</name> |
| <qualifiedname>paimon::CacheConfig::GetRangeSizeLimit</qualifiedname> |
| <briefdescription> |
| <para>Returns the maximum allowed size (in bytes) for a single cached range. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/utils/read_ahead_cache.h" line="77" column="14" bodyfile="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/utils/read_ahead_cache.h" bodystart="77" bodyend="79"/> |
| </memberdef> |
| <memberdef kind="function" id="classpaimon_1_1_cache_config_1aa57751ee46af856b9d29a5c9b4419c18" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual"> |
| <type><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">void</ref></type> |
| <definition>void paimon::CacheConfig::SetRangeSizeLimit</definition> |
| <argsstring>(uint64_t range_size_limit)</argsstring> |
| <name>SetRangeSizeLimit</name> |
| <qualifiedname>paimon::CacheConfig::SetRangeSizeLimit</qualifiedname> |
| <param> |
| <type><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">uint64_t</ref></type> |
| <declname>range_size_limit</declname> |
| </param> |
| <briefdescription> |
| <para>Sets the maximum allowed size (in bytes) for a single cached range. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/utils/read_ahead_cache.h" line="82" column="10" bodyfile="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/utils/read_ahead_cache.h" bodystart="82" bodyend="84"/> |
| </memberdef> |
| <memberdef kind="function" id="classpaimon_1_1_cache_config_1a4b016a5a4f178c4d8ae4ac141d42f87d" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual"> |
| <type><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">uint64_t</ref></type> |
| <definition>uint64_t paimon::CacheConfig::GetHoleSizeLimit</definition> |
| <argsstring>() const</argsstring> |
| <name>GetHoleSizeLimit</name> |
| <qualifiedname>paimon::CacheConfig::GetHoleSizeLimit</qualifiedname> |
| <briefdescription> |
| <para>Returns the maximum gap size (in bytes) considered mergeable between adjacent ranges. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/utils/read_ahead_cache.h" line="87" column="14" bodyfile="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/utils/read_ahead_cache.h" bodystart="87" bodyend="89"/> |
| </memberdef> |
| <memberdef kind="function" id="classpaimon_1_1_cache_config_1afeea0b4c1c87616cee91d80b4fa0cff2" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual"> |
| <type><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">void</ref></type> |
| <definition>void paimon::CacheConfig::SetHoleSizeLimit</definition> |
| <argsstring>(uint64_t hole_size_limit)</argsstring> |
| <name>SetHoleSizeLimit</name> |
| <qualifiedname>paimon::CacheConfig::SetHoleSizeLimit</qualifiedname> |
| <param> |
| <type><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">uint64_t</ref></type> |
| <declname>hole_size_limit</declname> |
| </param> |
| <briefdescription> |
| <para>Sets the maximum gap size (in bytes) considered mergeable between adjacent ranges. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/utils/read_ahead_cache.h" line="92" column="10" bodyfile="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/utils/read_ahead_cache.h" bodystart="92" bodyend="94"/> |
| </memberdef> |
| <memberdef kind="function" id="classpaimon_1_1_cache_config_1a6b505f42777a2c2369b27e6a7df98e9f" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual"> |
| <type><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">uint64_t</ref></type> |
| <definition>uint64_t paimon::CacheConfig::GetPreBufferLimit</definition> |
| <argsstring>() const</argsstring> |
| <name>GetPreBufferLimit</name> |
| <qualifiedname>paimon::CacheConfig::GetPreBufferLimit</qualifiedname> |
| <briefdescription> |
| <para>Returns the maximum size to pre-buffer ahead of the current read position. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/utils/read_ahead_cache.h" line="97" column="14" bodyfile="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/utils/read_ahead_cache.h" bodystart="97" bodyend="99"/> |
| </memberdef> |
| <memberdef kind="function" id="classpaimon_1_1_cache_config_1a3588a14feec9cdf3473610687935e8ab" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual"> |
| <type><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">void</ref></type> |
| <definition>void paimon::CacheConfig::SetPreBufferLimit</definition> |
| <argsstring>(uint64_t pre_buffer_limit)</argsstring> |
| <name>SetPreBufferLimit</name> |
| <qualifiedname>paimon::CacheConfig::SetPreBufferLimit</qualifiedname> |
| <param> |
| <type><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">uint64_t</ref></type> |
| <declname>pre_buffer_limit</declname> |
| </param> |
| <briefdescription> |
| <para>Sets the maximum size to pre-buffer ahead of the current read position. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/utils/read_ahead_cache.h" line="102" column="10" bodyfile="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/utils/read_ahead_cache.h" bodystart="102" bodyend="104"/> |
| </memberdef> |
| </sectiondef> |
| <briefdescription> |
| <para>Configuration parameters for the read-ahead cache behavior. </para> |
| </briefdescription> |
| <detaileddescription> |
| <para>This struct controls various limits and prefetching strategies used by <ref refid="classpaimon_1_1_read_ahead_cache" kindref="compound">ReadAheadCache</ref> to balance memory usage, I/O efficiency, and latency hiding. </para> |
| </detaileddescription> |
| <location file="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/utils/read_ahead_cache.h" line="60" column="1" bodyfile="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/utils/read_ahead_cache.h" bodystart="60" bodyend="111"/> |
| <listofallmembers> |
| <member refid="classpaimon_1_1_cache_config_1aaed6df7c1a84aa1911364d8109d54d41" prot="private" virt="non-virtual"><scope>paimon::CacheConfig</scope><name>buffer_size_limit_</name></member> |
| <member refid="classpaimon_1_1_cache_config_1abb64363e13e9819aed2c5d1823954eb4" prot="public" virt="non-virtual"><scope>paimon::CacheConfig</scope><name>CacheConfig</name></member> |
| <member refid="classpaimon_1_1_cache_config_1a8f89e497006b99032be4be2042c09b1a" prot="public" virt="non-virtual"><scope>paimon::CacheConfig</scope><name>CacheConfig</name></member> |
| <member refid="classpaimon_1_1_cache_config_1a8636d32a2a4fce1d649dceea9a8a6863" prot="public" virt="non-virtual"><scope>paimon::CacheConfig</scope><name>GetBufferSizeLimit</name></member> |
| <member refid="classpaimon_1_1_cache_config_1a4b016a5a4f178c4d8ae4ac141d42f87d" prot="public" virt="non-virtual"><scope>paimon::CacheConfig</scope><name>GetHoleSizeLimit</name></member> |
| <member refid="classpaimon_1_1_cache_config_1a6b505f42777a2c2369b27e6a7df98e9f" prot="public" virt="non-virtual"><scope>paimon::CacheConfig</scope><name>GetPreBufferLimit</name></member> |
| <member refid="classpaimon_1_1_cache_config_1a6ac21b106189c1b2b1a88ebb43b0d69e" prot="public" virt="non-virtual"><scope>paimon::CacheConfig</scope><name>GetRangeSizeLimit</name></member> |
| <member refid="classpaimon_1_1_cache_config_1a66ed2830dc908c3088206e0382af287a" prot="private" virt="non-virtual"><scope>paimon::CacheConfig</scope><name>hole_size_limit_</name></member> |
| <member refid="classpaimon_1_1_cache_config_1a132adafe235d5334716266d8eb28f90a" prot="private" virt="non-virtual"><scope>paimon::CacheConfig</scope><name>pre_buffer_limit_</name></member> |
| <member refid="classpaimon_1_1_cache_config_1a85f4a665f031038d447ae56aaea61543" prot="private" virt="non-virtual"><scope>paimon::CacheConfig</scope><name>range_size_limit_</name></member> |
| <member refid="classpaimon_1_1_cache_config_1aab298e451827847913e0ec7dd7bb4aba" prot="public" virt="non-virtual"><scope>paimon::CacheConfig</scope><name>SetBufferSizeLimit</name></member> |
| <member refid="classpaimon_1_1_cache_config_1afeea0b4c1c87616cee91d80b4fa0cff2" prot="public" virt="non-virtual"><scope>paimon::CacheConfig</scope><name>SetHoleSizeLimit</name></member> |
| <member refid="classpaimon_1_1_cache_config_1a3588a14feec9cdf3473610687935e8ab" prot="public" virt="non-virtual"><scope>paimon::CacheConfig</scope><name>SetPreBufferLimit</name></member> |
| <member refid="classpaimon_1_1_cache_config_1aa57751ee46af856b9d29a5c9b4419c18" prot="public" virt="non-virtual"><scope>paimon::CacheConfig</scope><name>SetRangeSizeLimit</name></member> |
| </listofallmembers> |
| </compounddef> |
| </doxygen> |