| <?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="classiceberg_1_1TaskGroup" kind="class" language="C++" prot="public"> |
| <compoundname>iceberg::TaskGroup</compoundname> |
| <innerclass refid="structiceberg_1_1TaskGroup_1_1Empty" prot="private">iceberg::TaskGroup::Empty</innerclass> |
| <templateparamlist> |
| <param> |
| <type>retry::Policy</type> |
| <declname>RetryPolicy</declname> |
| <defname>RetryPolicy</defname> |
| <defval><ref refid="structiceberg_1_1retry_1_1RetryPolicy" kindref="compound">retry::NoRetry</ref></defval> |
| </param> |
| </templateparamlist> |
| <sectiondef kind="private-type"> |
| <memberdef kind="typedef" id="classiceberg_1_1TaskGroup_1ac9b06f4d23729ad97e52c2ae7b63e1e8" prot="private" static="no"> |
| <type>std::conditional_t< kRetryEnabled, <ref refid="structiceberg_1_1RetryConfig" kindref="compound">RetryConfig</ref>, Empty ></type> |
| <definition>using iceberg::TaskGroup< RetryPolicy >::RetryConfigStorage = std::conditional_t<kRetryEnabled, RetryConfig, Empty></definition> |
| <argsstring></argsstring> |
| <name>RetryConfigStorage</name> |
| <qualifiedname>iceberg::TaskGroup::RetryConfigStorage</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/util/task_group.h" line="67" column="3" bodyfile="iceberg/util/task_group.h" bodystart="67" bodyend="-1"/> |
| </memberdef> |
| </sectiondef> |
| <sectiondef kind="private-static-attrib"> |
| <memberdef kind="variable" id="classiceberg_1_1TaskGroup_1ab76d6988fa6045cc7617aef1f5dfadfd" prot="private" static="yes" constexpr="yes" mutable="no"> |
| <type>constexpr bool</type> |
| <definition>constexpr bool iceberg::TaskGroup< RetryPolicy >::kRetryEnabled</definition> |
| <argsstring></argsstring> |
| <name>kRetryEnabled</name> |
| <qualifiedname>iceberg::TaskGroup::kRetryEnabled</qualifiedname> |
| <initializer>= !std::same_as<RetryPolicy, <ref refid="structiceberg_1_1retry_1_1RetryPolicy" kindref="compound">retry::NoRetry</ref>></initializer> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/util/task_group.h" line="63" column="25" bodyfile="iceberg/util/task_group.h" bodystart="63" bodyend="-1"/> |
| </memberdef> |
| </sectiondef> |
| <sectiondef kind="private-attrib"> |
| <memberdef kind="variable" id="classiceberg_1_1TaskGroup_1a1c8a57595d8baff4ee03b37ca3c056cb" prot="private" static="no" mutable="no"> |
| <type>std::vector< <ref refid="classiceberg_1_1FnOnce" kindref="compound">FnOnce</ref>< Status()> ></type> |
| <definition>std::vector<FnOnce<Status()> > iceberg::TaskGroup< RetryPolicy >::tasks_</definition> |
| <argsstring></argsstring> |
| <name>tasks_</name> |
| <qualifiedname>iceberg::TaskGroup::tasks_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/util/task_group.h" line="106" column="15" bodyfile="iceberg/util/task_group.h" bodystart="106" bodyend="-1"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1TaskGroup_1a2a2a6c5c9d60bfef1a02e719e1090420" prot="private" static="no" mutable="no"> |
| <type>OptionalExecutor</type> |
| <definition>OptionalExecutor iceberg::TaskGroup< RetryPolicy >::executor_</definition> |
| <argsstring></argsstring> |
| <name>executor_</name> |
| <qualifiedname>iceberg::TaskGroup::executor_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/util/task_group.h" line="107" column="20" bodyfile="iceberg/util/task_group.h" bodystart="107" bodyend="-1"/> |
| </memberdef> |
| <memberdef kind="variable" id="classiceberg_1_1TaskGroup_1a7790f713b2f562c768bb7b5f316e16d3" prot="private" static="no" mutable="no"> |
| <type>RetryConfigStorage</type> |
| <definition>RetryConfigStorage iceberg::TaskGroup< RetryPolicy >::retry_config_</definition> |
| <argsstring></argsstring> |
| <name>retry_config_</name> |
| <qualifiedname>iceberg::TaskGroup::retry_config_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/util/task_group.h" line="108" column="23" bodyfile="iceberg/util/task_group.h" bodystart="108" bodyend="-1"/> |
| </memberdef> |
| </sectiondef> |
| <sectiondef kind="public-func"> |
| <memberdef kind="function" id="classiceberg_1_1TaskGroup_1afc9284913ec9894be921d0bbd2fe9686" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type></type> |
| <definition>iceberg::TaskGroup< RetryPolicy >::TaskGroup</definition> |
| <argsstring>()=default</argsstring> |
| <name>TaskGroup</name> |
| <qualifiedname>iceberg::TaskGroup::TaskGroup</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/util/task_group.h" line="70" column="3"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1TaskGroup_1a54ab1369b2b4d90cb289c0e6ac68df28" prot="public" static="no" const="no" explicit="yes" inline="yes" virt="non-virtual"> |
| <type></type> |
| <definition>iceberg::TaskGroup< RetryPolicy >::TaskGroup</definition> |
| <argsstring>(RetryConfig retry_config)</argsstring> |
| <name>TaskGroup</name> |
| <qualifiedname>iceberg::TaskGroup::TaskGroup</qualifiedname> |
| <param> |
| <type><ref refid="structiceberg_1_1RetryConfig" kindref="compound">RetryConfig</ref></type> |
| <declname>retry_config</declname> |
| </param> |
| <requiresclause>(kRetryEnabled) </requiresclause> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/util/task_group.h" line="72" column="12" bodyfile="iceberg/util/task_group.h" bodystart="72" bodyend="74"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1TaskGroup_1a7e4e47acc681725abb01f413069d382e" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual"> |
| <type>auto &&</type> |
| <definition>auto && iceberg::TaskGroup< RetryPolicy >::SetExecutor</definition> |
| <argsstring>(this auto &&self, OptionalExecutor executor)</argsstring> |
| <name>SetExecutor</name> |
| <qualifiedname>iceberg::TaskGroup::SetExecutor</qualifiedname> |
| <param> |
| <type>this auto &&</type> |
| <declname>self</declname> |
| </param> |
| <param> |
| <type>OptionalExecutor</type> |
| <declname>executor</declname> |
| </param> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/util/task_group.h" line="76" column="8" bodyfile="iceberg/util/task_group.h" bodystart="76" bodyend="79"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1TaskGroup_1ad04bb07ac6cb4160290abe5294a649a5" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual"> |
| <templateparamlist> |
| <param> |
| <type>typename F</type> |
| </param> |
| </templateparamlist> |
| <type>auto &&</type> |
| <definition>auto && iceberg::TaskGroup< RetryPolicy >::Submit</definition> |
| <argsstring>(this auto &&self, F &&task)</argsstring> |
| <name>Submit</name> |
| <qualifiedname>iceberg::TaskGroup::Submit</qualifiedname> |
| <param> |
| <type>this auto &&</type> |
| <declname>self</declname> |
| </param> |
| <param> |
| <type>F &&</type> |
| <declname>task</declname> |
| </param> |
| <requiresclause>((!kRetryEnabled && internal::OnceStatusTask<F>) || (kRetryEnabled && internal::RetryableStatusTask<F>)) </requiresclause> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/util/task_group.h" line="84" column="8" bodyfile="iceberg/util/task_group.h" bodystart="84" bodyend="96"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1TaskGroup_1a8ec5147ceccb02cdc6099fcbaf1fb66d" prot="public" static="no" const="no" explicit="no" inline="yes" refqual="rvalue" virt="non-virtual"> |
| <type>Status</type> |
| <definition>Status iceberg::TaskGroup< RetryPolicy >::Run</definition> |
| <argsstring>() &&</argsstring> |
| <name>Run</name> |
| <qualifiedname>iceberg::TaskGroup::Run</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/util/task_group.h" line="98" column="10" bodyfile="iceberg/util/task_group.h" bodystart="98" bodyend="103"/> |
| </memberdef> |
| </sectiondef> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <location file="iceberg/util/task_group.h" line="61" column="1" bodyfile="iceberg/util/task_group.h" bodystart="61" bodyend="109"/> |
| <listofallmembers> |
| <member refid="classiceberg_1_1TaskGroup_1a2a2a6c5c9d60bfef1a02e719e1090420" prot="private" virt="non-virtual"><scope>iceberg::TaskGroup</scope><name>executor_</name></member> |
| <member refid="classiceberg_1_1TaskGroup_1ab76d6988fa6045cc7617aef1f5dfadfd" prot="private" virt="non-virtual"><scope>iceberg::TaskGroup</scope><name>kRetryEnabled</name></member> |
| <member refid="classiceberg_1_1TaskGroup_1a7790f713b2f562c768bb7b5f316e16d3" prot="private" virt="non-virtual"><scope>iceberg::TaskGroup</scope><name>retry_config_</name></member> |
| <member refid="classiceberg_1_1TaskGroup_1ac9b06f4d23729ad97e52c2ae7b63e1e8" prot="private" virt="non-virtual"><scope>iceberg::TaskGroup</scope><name>RetryConfigStorage</name></member> |
| <member refid="classiceberg_1_1TaskGroup_1a8ec5147ceccb02cdc6099fcbaf1fb66d" prot="public" virt="non-virtual"><scope>iceberg::TaskGroup</scope><name>Run</name></member> |
| <member refid="classiceberg_1_1TaskGroup_1a7e4e47acc681725abb01f413069d382e" prot="public" virt="non-virtual"><scope>iceberg::TaskGroup</scope><name>SetExecutor</name></member> |
| <member refid="classiceberg_1_1TaskGroup_1ad04bb07ac6cb4160290abe5294a649a5" prot="public" virt="non-virtual"><scope>iceberg::TaskGroup</scope><name>Submit</name></member> |
| <member refid="classiceberg_1_1TaskGroup_1afc9284913ec9894be921d0bbd2fe9686" prot="public" virt="non-virtual"><scope>iceberg::TaskGroup</scope><name>TaskGroup</name></member> |
| <member refid="classiceberg_1_1TaskGroup_1a54ab1369b2b4d90cb289c0e6ac68df28" prot="public" virt="non-virtual"><scope>iceberg::TaskGroup</scope><name>TaskGroup</name></member> |
| <member refid="classiceberg_1_1TaskGroup_1a1c8a57595d8baff4ee03b37ca3c056cb" prot="private" virt="non-virtual"><scope>iceberg::TaskGroup</scope><name>tasks_</name></member> |
| </listofallmembers> |
| </compounddef> |
| </doxygen> |