mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-23 20:45:51 +00:00
742 lines
170 KiB
HTML
742 lines
170 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.9.8"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>rippled: TxQ.h Source File</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">rippled
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.8 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(document).ready(function() { init_codefold(0); });
|
|
/* @license-end */
|
|
</script>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_a62226f9e3a6c7c5a3be455e2f87ae01.html">xrpld</a></li><li class="navelem"><a class="el" href="dir_c69db3203fa08a9ff994909ba6ee9783.html">app</a></li><li class="navelem"><a class="el" href="dir_2860c73e71f9ef894ba4acb1eeae5483.html">misc</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="headertitle"><div class="title">TxQ.h</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">//------------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">/*</span></div>
|
|
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> This file is part of rippled: https://github.com/ripple/rippled</span></div>
|
|
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> Copyright (c) 2012-19 Ripple Labs Inc.</span></div>
|
|
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"></span> </div>
|
|
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> Permission to use, copy, modify, and/or distribute this software for any</span></div>
|
|
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> purpose with or without fee is hereby granted, provided that the above</span></div>
|
|
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> copyright notice and this permission notice appear in all copies.</span></div>
|
|
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
|
|
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES</span></div>
|
|
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF</span></div>
|
|
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR</span></div>
|
|
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> ANY SPECIAL , DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES</span></div>
|
|
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN</span></div>
|
|
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF</span></div>
|
|
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</span></div>
|
|
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">*/</span></div>
|
|
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">//==============================================================================</span></div>
|
|
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
|
|
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#ifndef RIPPLE_TXQ_H_INCLUDED</span></div>
|
|
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#define RIPPLE_TXQ_H_INCLUDED</span></div>
|
|
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
|
|
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include <xrpld/app/tx/applySteps.h></span></div>
|
|
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
|
|
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include <xrpl/ledger/ApplyView.h></span></div>
|
|
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include <xrpl/ledger/OpenView.h></span></div>
|
|
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include <xrpl/protocol/RippleLedgerHash.h></span></div>
|
|
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#include <xrpl/protocol/STTx.h></span></div>
|
|
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#include <xrpl/protocol/SeqProxy.h></span></div>
|
|
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include <xrpl/protocol/TER.h></span></div>
|
|
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
|
|
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include <boost/circular_buffer.hpp></span></div>
|
|
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#include <boost/intrusive/set.hpp></span></div>
|
|
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
|
|
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/optional.html">optional</a>></span></div>
|
|
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
|
|
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceripple.html">ripple</a> {</div>
|
|
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
|
|
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="keyword">class </span>Application;</div>
|
|
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="keyword">class </span>Config;</div>
|
|
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
|
|
<div class="foldopen" id="foldopen00060" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html"> 60</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1TxQ.html">TxQ</a></div>
|
|
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span>{</div>
|
|
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#acfc1afed59fb7f9d2404f479d7cbeef6"> 64</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel64</a> <a class="code hl_variable" href="classripple_1_1TxQ.html#acfc1afed59fb7f9d2404f479d7cbeef6">baseLevel</a>{256};</div>
|
|
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
|
|
<div class="foldopen" id="foldopen00069" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html"> 69</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structripple_1_1TxQ_1_1Setup.html">Setup</a></div>
|
|
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> {</div>
|
|
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#a26a8d4ddac8283d07af3fd8005895acd"> 72</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="structripple_1_1TxQ_1_1Setup.html#a26a8d4ddac8283d07af3fd8005895acd">Setup</a>() = <span class="keywordflow">default</span>;</div>
|
|
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
|
|
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#ae90eb2b5bf5f061092c0d83457f55f81"> 81</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Setup.html#ae90eb2b5bf5f061092c0d83457f55f81">ledgersInQueue</a> = 20;</div>
|
|
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#a6aa8f143fbe49895ac08279cfc0311e2"> 87</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Setup.html#a6aa8f143fbe49895ac08279cfc0311e2">queueSizeMin</a> = 2000;</div>
|
|
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#abff7c81cad94c074c6414872e50f23e8"> 97</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Setup.html#abff7c81cad94c074c6414872e50f23e8">retrySequencePercent</a> = 25;</div>
|
|
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#a55017181a586c0c09a9b487a4b003c52"> 100</a></span> <a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel64</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Setup.html#a55017181a586c0c09a9b487a4b003c52">minimumEscalationMultiplier</a> = <a class="code hl_variable" href="classripple_1_1TxQ.html#acfc1afed59fb7f9d2404f479d7cbeef6">baseLevel</a> * 500;</div>
|
|
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#a2b11f9f54cac17f8f23c30e978742786"> 103</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Setup.html#a2b11f9f54cac17f8f23c30e978742786">minimumTxnInLedger</a> = 32;</div>
|
|
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#acb7f76ef24c80a9a26bc94701001eec5"> 106</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Setup.html#acb7f76ef24c80a9a26bc94701001eec5">minimumTxnInLedgerSA</a> = 1000;</div>
|
|
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#aa1bbdbb893cafa2a5ef126f72644321c"> 109</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Setup.html#aa1bbdbb893cafa2a5ef126f72644321c">targetTxnInLedger</a> = 256;</div>
|
|
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#a7ee5bc03ae4f2f9b5f2de99eceabdac8"> 120</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::uint32_t></a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Setup.html#a7ee5bc03ae4f2f9b5f2de99eceabdac8">maximumTxnInLedger</a>;</div>
|
|
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#aff1d69439cfdf5fbf8e90556f5cb70a0"> 132</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Setup.html#aff1d69439cfdf5fbf8e90556f5cb70a0">normalConsensusIncreasePercent</a> = 20;</div>
|
|
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#a17e33956c7da29212e873b33c2fc05d5"> 146</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Setup.html#a17e33956c7da29212e873b33c2fc05d5">slowConsensusDecreasePercent</a> = 50;</div>
|
|
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#a3d27fc59a4b23767ae78229a386bc685"> 148</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Setup.html#a3d27fc59a4b23767ae78229a386bc685">maximumTxnPerAccount</a> = 10;</div>
|
|
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#ac02a564e20d8363fa5cbdcf4079f5413"> 155</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Setup.html#ac02a564e20d8363fa5cbdcf4079f5413">minimumLastLedgerBuffer</a> = 2;</div>
|
|
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#afb2a3d5862daac6599f23fc30c60dd8e"> 157</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Setup.html#afb2a3d5862daac6599f23fc30c60dd8e">standAlone</a> = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> };</div>
|
|
</div>
|
|
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
|
|
<div class="foldopen" id="foldopen00164" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html"> 164</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structripple_1_1TxQ_1_1Metrics.html">Metrics</a></div>
|
|
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> {</div>
|
|
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#a5f8431c7f8f88f9455e5dce38defa925"> 167</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="structripple_1_1TxQ_1_1Metrics.html#a5f8431c7f8f88f9455e5dce38defa925">Metrics</a>() = <span class="keywordflow">default</span>;</div>
|
|
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
|
|
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#ade3363912328dbd806a24207929c4fb3"> 170</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Metrics.html#ade3363912328dbd806a24207929c4fb3">txCount</a>;</div>
|
|
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#a61ea155db2d26ef9addb0e889775ce85"> 172</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::size_t></a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Metrics.html#a61ea155db2d26ef9addb0e889775ce85">txQMaxSize</a>;</div>
|
|
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#aa6d188cab1f33a838cda74a0dc6cbbf2"> 174</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Metrics.html#aa6d188cab1f33a838cda74a0dc6cbbf2">txInLedger</a>;</div>
|
|
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#a2d5fc7af8dab3cda00ba533feb108f1a"> 176</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Metrics.html#a2d5fc7af8dab3cda00ba533feb108f1a">txPerLedger</a>;</div>
|
|
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#a9ef5bb734c6c198cd67ab6b9ccd9fe4e"> 178</a></span> <a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel64</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Metrics.html#a9ef5bb734c6c198cd67ab6b9ccd9fe4e">referenceFeeLevel</a>;</div>
|
|
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#a046a7eebf075ab4c435845458cdab036"> 181</a></span> <a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel64</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Metrics.html#a046a7eebf075ab4c435845458cdab036">minProcessingFeeLevel</a>;</div>
|
|
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#aee1c684ec90ea6e8e6beea48bcaaf8c5"> 183</a></span> <a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel64</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Metrics.html#aee1c684ec90ea6e8e6beea48bcaaf8c5">medFeeLevel</a>;</div>
|
|
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#a0dfae7d857bda5f73e70b47d3bb46455"> 186</a></span> <a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel64</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Metrics.html#a0dfae7d857bda5f73e70b47d3bb46455">openLedgerFeeLevel</a>;</div>
|
|
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> };</div>
|
|
</div>
|
|
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
|
|
<div class="foldopen" id="foldopen00194" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html"> 194</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structripple_1_1TxQ_1_1TxDetails.html">TxDetails</a></div>
|
|
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> {</div>
|
|
<div class="foldopen" id="foldopen00197" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#a7514db9f24672530584db5575a2ea3b8"> 197</a></span> <a class="code hl_function" href="structripple_1_1TxQ_1_1TxDetails.html#a7514db9f24672530584db5575a2ea3b8">TxDetails</a>(</div>
|
|
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel64</a> feeLevel_,</div>
|
|
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<LedgerIndex></a> <span class="keyword">const</span>& lastValid_,</div>
|
|
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <a class="code hl_class" href="classripple_1_1TxConsequences.html">TxConsequences</a> <span class="keyword">const</span>& consequences_,</div>
|
|
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <a class="code hl_class" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>& account_,</div>
|
|
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <a class="code hl_class" href="classripple_1_1SeqProxy.html">SeqProxy</a> seqProxy_,</div>
|
|
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<STTx const></a> <span class="keyword">const</span>& txn_,</div>
|
|
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <span class="keywordtype">int</span> retriesRemaining_,</div>
|
|
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <a class="code hl_class" href="classripple_1_1TERSubset.html">TER</a> preflightResult_,</div>
|
|
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<TER></a> lastResult_)</div>
|
|
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> : <a class="code hl_variable" href="structripple_1_1TxQ_1_1TxDetails.html#ab880f159b6cf7c1f54878ffaab35d315">feeLevel</a>(feeLevel_)</div>
|
|
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> , <a class="code hl_variable" href="structripple_1_1TxQ_1_1TxDetails.html#a069f7f71135ba3d9bed97fb0cf0557f9">lastValid</a>(lastValid_)</div>
|
|
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> , <a class="code hl_variable" href="structripple_1_1TxQ_1_1TxDetails.html#a46666b170f6a188e35b17feef7c51cec">consequences</a>(consequences_)</div>
|
|
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> , <a class="code hl_variable" href="structripple_1_1TxQ_1_1TxDetails.html#a85214f881eb96a624f6870cb8edd377b">account</a>(account_)</div>
|
|
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> , <a class="code hl_variable" href="structripple_1_1TxQ_1_1TxDetails.html#a18e58fb9d8e5cb60d69192b8d474bfaa">seqProxy</a>(seqProxy_)</div>
|
|
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> , <a class="code hl_variable" href="structripple_1_1TxQ_1_1TxDetails.html#ac84ba22d948acd43583ac815a34e3138">txn</a>(txn_)</div>
|
|
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> , <a class="code hl_variable" href="structripple_1_1TxQ_1_1TxDetails.html#af62f2b7354cbefc4223cf768c867fa1f">retriesRemaining</a>(retriesRemaining_)</div>
|
|
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> , <a class="code hl_variable" href="structripple_1_1TxQ_1_1TxDetails.html#a308ebaa833b444835409d2e04f007f19">preflightResult</a>(preflightResult_)</div>
|
|
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> , <a class="code hl_variable" href="structripple_1_1TxQ_1_1TxDetails.html#ae2436113a310b818cda98ad93fb900c3">lastResult</a>(lastResult_)</div>
|
|
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> {</div>
|
|
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> </div>
|
|
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#ab880f159b6cf7c1f54878ffaab35d315"> 220</a></span> <a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel64</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1TxDetails.html#ab880f159b6cf7c1f54878ffaab35d315">feeLevel</a>;</div>
|
|
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#a069f7f71135ba3d9bed97fb0cf0557f9"> 222</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<LedgerIndex></a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1TxDetails.html#a069f7f71135ba3d9bed97fb0cf0557f9">lastValid</a>;</div>
|
|
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#a46666b170f6a188e35b17feef7c51cec"> 226</a></span> <a class="code hl_class" href="classripple_1_1TxConsequences.html">TxConsequences</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1TxDetails.html#a46666b170f6a188e35b17feef7c51cec">consequences</a>;</div>
|
|
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#a85214f881eb96a624f6870cb8edd377b"> 228</a></span> <a class="code hl_class" href="classripple_1_1base__uint.html">AccountID</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1TxDetails.html#a85214f881eb96a624f6870cb8edd377b">account</a>;</div>
|
|
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#a18e58fb9d8e5cb60d69192b8d474bfaa"> 230</a></span> <a class="code hl_class" href="classripple_1_1SeqProxy.html">SeqProxy</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1TxDetails.html#a18e58fb9d8e5cb60d69192b8d474bfaa">seqProxy</a>;</div>
|
|
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#ac84ba22d948acd43583ac815a34e3138"> 232</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<STTx const></a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1TxDetails.html#ac84ba22d948acd43583ac815a34e3138">txn</a>;</div>
|
|
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#af62f2b7354cbefc4223cf768c867fa1f"> 238</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structripple_1_1TxQ_1_1TxDetails.html#af62f2b7354cbefc4223cf768c867fa1f">retriesRemaining</a>;</div>
|
|
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#a308ebaa833b444835409d2e04f007f19"> 248</a></span> <a class="code hl_class" href="classripple_1_1TERSubset.html">TER</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1TxDetails.html#a308ebaa833b444835409d2e04f007f19">preflightResult</a>;</div>
|
|
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#ae2436113a310b818cda98ad93fb900c3"> 255</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<TER></a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1TxDetails.html#ae2436113a310b818cda98ad93fb900c3">lastResult</a>;</div>
|
|
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> };</div>
|
|
</div>
|
|
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> </div>
|
|
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> <a class="code hl_class" href="classripple_1_1TxQ.html">TxQ</a>(<a class="code hl_struct" href="structripple_1_1TxQ_1_1Setup.html">Setup</a> <span class="keyword">const</span>& setup, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> j);</div>
|
|
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> </div>
|
|
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> <span class="keyword">virtual</span> <a class="code hl_function" href="classripple_1_1TxQ.html#a958da208f16e7851992bdb05d3573314">~TxQ</a>();</div>
|
|
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> </div>
|
|
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <a class="code hl_struct" href="structripple_1_1ApplyResult.html">ApplyResult</a></div>
|
|
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <a class="code hl_function" href="classripple_1_1TxQ.html#afbf88039641b9d66b38141407118f79e">apply</a>(</div>
|
|
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <a class="code hl_class" href="classripple_1_1Application.html">Application</a>& app,</div>
|
|
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <a class="code hl_class" href="classripple_1_1OpenView.html">OpenView</a>& view,</div>
|
|
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<STTx const></a> <span class="keyword">const</span>& tx,</div>
|
|
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> <a class="code hl_enumeration" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a> flags,</div>
|
|
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> j);</div>
|
|
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> </div>
|
|
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <span class="keywordtype">bool</span></div>
|
|
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> <a class="code hl_function" href="classripple_1_1TxQ.html#ac83649e59014572a908ab144bef86bb2">accept</a>(<a class="code hl_class" href="classripple_1_1Application.html">Application</a>& app, <a class="code hl_class" href="classripple_1_1OpenView.html">OpenView</a>& view);</div>
|
|
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> </div>
|
|
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> <a class="code hl_function" href="classripple_1_1TxQ.html#ae051f3309f81253bb7a50db48060cc18">processClosedLedger</a>(<a class="code hl_class" href="classripple_1_1Application.html">Application</a>& app, <a class="code hl_class" href="classripple_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>& view, <span class="keywordtype">bool</span> timeLeap);</div>
|
|
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> </div>
|
|
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <a class="code hl_class" href="classripple_1_1SeqProxy.html">SeqProxy</a></div>
|
|
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> <a class="code hl_function" href="classripple_1_1TxQ.html#a5bffe9eec3a97e1b5bc209e0edf17fda">nextQueuableSeq</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<SLE const></a> <span class="keyword">const</span>& sleAccount) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> </div>
|
|
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> <a class="code hl_struct" href="structripple_1_1TxQ_1_1Metrics.html">Metrics</a></div>
|
|
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> <a class="code hl_function" href="classripple_1_1TxQ.html#a2a08d6cdb1e6700a24dc0f71eb3ef7ed">getMetrics</a>(<a class="code hl_class" href="classripple_1_1OpenView.html">OpenView</a> <span class="keyword">const</span>& view) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> </div>
|
|
<div class="foldopen" id="foldopen00319" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1FeeAndSeq.html"> 319</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structripple_1_1TxQ_1_1FeeAndSeq.html">FeeAndSeq</a></div>
|
|
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> {</div>
|
|
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1FeeAndSeq.html#a32315f234bdddee240af40ecd0b206a0"> 321</a></span> <a class="code hl_class" href="classripple_1_1XRPAmount.html">XRPAmount</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1FeeAndSeq.html#a32315f234bdddee240af40ecd0b206a0">fee</a>;</div>
|
|
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1FeeAndSeq.html#afc9a3d34bc0cf235d3755ccb070768c4"> 322</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1FeeAndSeq.html#afc9a3d34bc0cf235d3755ccb070768c4">accountSeq</a>;</div>
|
|
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1FeeAndSeq.html#aba280a98bb627a26fa1f04ed403bbd1d"> 323</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1FeeAndSeq.html#aba280a98bb627a26fa1f04ed403bbd1d">availableSeq</a>;</div>
|
|
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> };</div>
|
|
</div>
|
|
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> </div>
|
|
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> <a class="code hl_struct" href="structripple_1_1TxQ_1_1FeeAndSeq.html">FeeAndSeq</a></div>
|
|
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> <a class="code hl_function" href="classripple_1_1TxQ.html#a8e92bb1200c6c66313cfc9fc3ac2955d">getTxRequiredFeeAndSeq</a>(</div>
|
|
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> <a class="code hl_class" href="classripple_1_1OpenView.html">OpenView</a> <span class="keyword">const</span>& view,</div>
|
|
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<STTx const></a> <span class="keyword">const</span>& tx) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> </div>
|
|
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<TxDetails></a></div>
|
|
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> <a class="code hl_function" href="classripple_1_1TxQ.html#a459d2ac82dc4e7e5672db06df4618a96">getAccountTxs</a>(<a class="code hl_class" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>& account) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> </div>
|
|
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<TxDetails></a></div>
|
|
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> <a class="code hl_function" href="classripple_1_1TxQ.html#a0d767ce3cbba060040b2d3179db347c6">getTxs</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> </div>
|
|
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
|
|
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> <a class="code hl_function" href="classripple_1_1TxQ.html#a2b317467ac5be2a28c278cc60190261b">doRPC</a>(<a class="code hl_class" href="classripple_1_1Application.html">Application</a>& app) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> </div>
|
|
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span><span class="keyword">private</span>:</div>
|
|
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> <span class="comment">// Implementation for nextQueuableSeq(). The passed lock must be held.</span></div>
|
|
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> <a class="code hl_class" href="classripple_1_1SeqProxy.html">SeqProxy</a></div>
|
|
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> <a class="code hl_function" href="classripple_1_1TxQ.html#a7301e8d3c70f9fcf3b2361b6a07479f9">nextQueuableSeqImpl</a>(</div>
|
|
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<SLE const></a> <span class="keyword">const</span>& sleAccount,</div>
|
|
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard<std::mutex></a> <span class="keyword">const</span>&) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> </div>
|
|
<div class="foldopen" id="foldopen00377" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html"> 377</a></span> <span class="keyword">class </span><a class="code hl_class" href="classripple_1_1TxQ_1_1FeeMetrics.html">FeeMetrics</a></div>
|
|
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> {</div>
|
|
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> <span class="keyword">private</span>:</div>
|
|
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#a798a10fa00312ec5198ad7499ef621e7"> 381</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#a798a10fa00312ec5198ad7499ef621e7">minimumTxnCount_</a>;</div>
|
|
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#ac3b01f12711a152827b28f475ab96c50"> 384</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#ac3b01f12711a152827b28f475ab96c50">targetTxnCount_</a>;</div>
|
|
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#aac226046570492541f6d82a39bf681b3"> 386</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::size_t></a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#aac226046570492541f6d82a39bf681b3">maximumTxnCount_</a>;</div>
|
|
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#a37f68c24e1cd38f10a3cca07fd2c50cc"> 390</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#a37f68c24e1cd38f10a3cca07fd2c50cc">txnsExpected_</a>;</div>
|
|
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#ace3ced272f60d6a504c2c6531aa32114"> 393</a></span> boost::circular_buffer<std::size_t> <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#ace3ced272f60d6a504c2c6531aa32114">recentTxnCounts_</a>;</div>
|
|
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#ae35fe3164eba8c280411963df608b39a"> 396</a></span> <a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel64</a> <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#ae35fe3164eba8c280411963df608b39a">escalationMultiplier_</a>;</div>
|
|
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#a390d21225a387987cd18e8942fc15bc5"> 398</a></span> <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#a390d21225a387987cd18e8942fc15bc5">j_</a>;</div>
|
|
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> </div>
|
|
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> <span class="keyword">public</span>:</div>
|
|
<div class="foldopen" id="foldopen00402" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#a508eeb090672a165248d6fb13748e4c1"> 402</a></span> <a class="code hl_function" href="classripple_1_1TxQ_1_1FeeMetrics.html#a508eeb090672a165248d6fb13748e4c1">FeeMetrics</a>(<a class="code hl_struct" href="structripple_1_1TxQ_1_1Setup.html">Setup</a> <span class="keyword">const</span>& setup, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> j)</div>
|
|
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> : <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#a798a10fa00312ec5198ad7499ef621e7">minimumTxnCount_</a>(</div>
|
|
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> setup.standAlone ? setup.minimumTxnInLedgerSA</div>
|
|
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> : setup.minimumTxnInLedger)</div>
|
|
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> , <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#ac3b01f12711a152827b28f475ab96c50">targetTxnCount_</a>(</div>
|
|
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> setup.targetTxnInLedger < <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#a798a10fa00312ec5198ad7499ef621e7">minimumTxnCount_</a></div>
|
|
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> ? <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#a798a10fa00312ec5198ad7499ef621e7">minimumTxnCount_</a></div>
|
|
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> : setup.targetTxnInLedger)</div>
|
|
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> , <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#aac226046570492541f6d82a39bf681b3">maximumTxnCount_</a>(</div>
|
|
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> setup.maximumTxnInLedger</div>
|
|
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> ? *setup.maximumTxnInLedger < <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#ac3b01f12711a152827b28f475ab96c50">targetTxnCount_</a></div>
|
|
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> ? <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#ac3b01f12711a152827b28f475ab96c50">targetTxnCount_</a></div>
|
|
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> : *setup.maximumTxnInLedger</div>
|
|
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> : <a class="code hl_namespace" href="namespacestd.html">std</a>::optional<<a class="code hl_namespace" href="namespacestd.html">std</a>::size_t>(<a class="code hl_namespace" href="namespacestd.html">std</a>::nullopt))</div>
|
|
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> , <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#a37f68c24e1cd38f10a3cca07fd2c50cc">txnsExpected_</a>(<a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#a798a10fa00312ec5198ad7499ef621e7">minimumTxnCount_</a>)</div>
|
|
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> , <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#ace3ced272f60d6a504c2c6531aa32114">recentTxnCounts_</a>(setup.ledgersInQueue)</div>
|
|
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> , <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#ae35fe3164eba8c280411963df608b39a">escalationMultiplier_</a>(setup.minimumEscalationMultiplier)</div>
|
|
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> , <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#a390d21225a387987cd18e8942fc15bc5">j_</a>(j)</div>
|
|
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> {</div>
|
|
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> </div>
|
|
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div>
|
|
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> <a class="code hl_function" href="classripple_1_1TxQ_1_1FeeMetrics.html#ad56d92e762d13754c689e66180f7503a">update</a>(</div>
|
|
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> <a class="code hl_class" href="classripple_1_1Application.html">Application</a>& app,</div>
|
|
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> <a class="code hl_class" href="classripple_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>& view,</div>
|
|
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> <span class="keywordtype">bool</span> timeLeap,</div>
|
|
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> <a class="code hl_struct" href="structripple_1_1TxQ_1_1Setup.html">TxQ::Setup</a> <span class="keyword">const</span>& setup);</div>
|
|
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> </div>
|
|
<div class="foldopen" id="foldopen00442" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot.html"> 442</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot.html">Snapshot</a></div>
|
|
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> {</div>
|
|
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> <span class="comment">// Number of transactions expected per ledger.</span></div>
|
|
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> <span class="comment">// One more than this value will be accepted</span></div>
|
|
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> <span class="comment">// before escalation kicks in.</span></div>
|
|
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot.html#a1d09e6088bd28a826c84abfbe1bb0ec5"> 447</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <span class="keyword">const</span> <a class="code hl_variable" href="structripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot.html#a1d09e6088bd28a826c84abfbe1bb0ec5">txnsExpected</a>;</div>
|
|
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> <span class="comment">// Based on the median fee of the LCL. Used</span></div>
|
|
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> <span class="comment">// when fee escalation kicks in.</span></div>
|
|
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot.html#a9092c2285167029d0d9f9b66f6cde164"> 450</a></span> <a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel64</a> <span class="keyword">const</span> <a class="code hl_variable" href="structripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot.html#a9092c2285167029d0d9f9b66f6cde164">escalationMultiplier</a>;</div>
|
|
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> };</div>
|
|
</div>
|
|
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> </div>
|
|
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> <a class="code hl_struct" href="structripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot.html">Snapshot</a></div>
|
|
<div class="foldopen" id="foldopen00455" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#aa03e54b0746f29b685222e6c6d0510a9"> 455</a></span> <a class="code hl_function" href="classripple_1_1TxQ_1_1FeeMetrics.html#aa03e54b0746f29b685222e6c6d0510a9">getSnapshot</a>()<span class="keyword"> const</span></div>
|
|
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span> <span class="keywordflow">return</span> {<a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#a37f68c24e1cd38f10a3cca07fd2c50cc">txnsExpected_</a>, <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#ae35fe3164eba8c280411963df608b39a">escalationMultiplier_</a>};</div>
|
|
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> </div>
|
|
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> <span class="keyword">static</span> <a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel64</a></div>
|
|
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> <a class="code hl_function" href="classripple_1_1TxQ_1_1FeeMetrics.html#a5b20859e09a2a638b221bc904026ff36">scaleFeeLevel</a>(Snapshot <span class="keyword">const</span>& snapshot, <a class="code hl_class" href="classripple_1_1OpenView.html">OpenView</a> <span class="keyword">const</span>& view);</div>
|
|
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> </div>
|
|
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> <span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair<bool, FeeLevel64></a></div>
|
|
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> <a class="code hl_function" href="classripple_1_1TxQ_1_1FeeMetrics.html#a9c6fe27399c7bd45a1f418bbb673d175">escalatedSeriesFeeLevel</a>(</div>
|
|
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> Snapshot <span class="keyword">const</span>& snapshot,</div>
|
|
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> <a class="code hl_class" href="classripple_1_1OpenView.html">OpenView</a> <span class="keyword">const</span>& view,</div>
|
|
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> extraCount,</div>
|
|
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> seriesSize);</div>
|
|
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> };</div>
|
|
</div>
|
|
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> </div>
|
|
<div class="foldopen" id="foldopen00513" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html"> 513</a></span> <span class="keyword">class </span><a class="code hl_class" href="classripple_1_1TxQ_1_1MaybeTx.html">MaybeTx</a></div>
|
|
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> {</div>
|
|
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#a4bf9e0ab6525122a6cd2d16270ada692"> 519</a></span> boost::intrusive::set_member_hook<> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#a4bf9e0ab6525122a6cd2d16270ada692">byFeeListHook</a>;</div>
|
|
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> </div>
|
|
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#abf55d40e02fe19801802976089234c2c"> 522</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<STTx const></a> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#abf55d40e02fe19801802976089234c2c">txn</a>;</div>
|
|
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> </div>
|
|
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#a653a567497410b13a32bf0700a6999c1"> 525</a></span> <a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel64</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#a653a567497410b13a32bf0700a6999c1">feeLevel</a>;</div>
|
|
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#ae5eefa76fcb4af4310136b9d8fe6ce1d"> 527</a></span> <a class="code hl_class" href="classripple_1_1base__uint.html">TxID</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#ae5eefa76fcb4af4310136b9d8fe6ce1d">txID</a>;</div>
|
|
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#aab99eb732c41530f27bbea6626ca6a28"> 529</a></span> <a class="code hl_class" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#aab99eb732c41530f27bbea6626ca6a28">account</a>;</div>
|
|
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#ace41bdbe3f7da502f54d00fb48117f05"> 532</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<LedgerIndex></a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#ace41bdbe3f7da502f54d00fb48117f05">lastValid</a>;</div>
|
|
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#a008400f3b43a288edbe2918b629a4e4e"> 535</a></span> <a class="code hl_class" href="classripple_1_1SeqProxy.html">SeqProxy</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#a008400f3b43a288edbe2918b629a4e4e">seqProxy</a>;</div>
|
|
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#a60e808612ec45ed655d2435d2f048ff4"> 544</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#a60e808612ec45ed655d2435d2f048ff4">retriesRemaining</a>;</div>
|
|
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#a0ae6617f6b837815578a5832276e2d3d"> 548</a></span> <a class="code hl_enumeration" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#a0ae6617f6b837815578a5832276e2d3d">flags</a>;</div>
|
|
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#aef427954161fcceb3c00fe6d2f0133bc"> 555</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<TER></a> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#aef427954161fcceb3c00fe6d2f0133bc">lastResult</a>;</div>
|
|
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#a735992a97463ef579f12dfbc1199e63e"> 564</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<PreflightResult const></a> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#a735992a97463ef579f12dfbc1199e63e">pfresult</a>;</div>
|
|
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> </div>
|
|
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#a8629266e963f71bf3e1018c2176d4e0e"> 580</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#a8629266e963f71bf3e1018c2176d4e0e">retriesAllowed</a> = 10;</div>
|
|
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> </div>
|
|
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#ae93279a394660d7d7709e84df2d5086c"> 590</a></span> <span class="keyword">static</span> <a class="code hl_class" href="classripple_1_1base__uint.html">LedgerHash</a> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#ae93279a394660d7d7709e84df2d5086c">parentHashComp</a>;</div>
|
|
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> </div>
|
|
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span> <a class="code hl_class" href="classripple_1_1TxQ_1_1MaybeTx.html">MaybeTx</a>(</div>
|
|
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<STTx const></a> <span class="keyword">const</span>&,</div>
|
|
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span> <a class="code hl_class" href="classripple_1_1base__uint.html">TxID</a> <span class="keyword">const</span>& <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#ae5eefa76fcb4af4310136b9d8fe6ce1d">txID</a>,</div>
|
|
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span> <a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel64</a> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#a653a567497410b13a32bf0700a6999c1">feeLevel</a>,</div>
|
|
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"> 598</span> <a class="code hl_enumeration" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#a0ae6617f6b837815578a5832276e2d3d">flags</a>,</div>
|
|
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"> 599</span> <a class="code hl_struct" href="structripple_1_1PreflightResult.html">PreflightResult</a> <span class="keyword">const</span>& <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#a735992a97463ef579f12dfbc1199e63e">pfresult</a>);</div>
|
|
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"> 600</span> </div>
|
|
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</span> <a class="code hl_struct" href="structripple_1_1ApplyResult.html">ApplyResult</a></div>
|
|
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"> 603</span> <a class="code hl_function" href="classripple_1_1TxQ_1_1MaybeTx.html#a09e39fbc7ae67203ffde9124190d40e1">apply</a>(<a class="code hl_class" href="classripple_1_1Application.html">Application</a>& app, <a class="code hl_class" href="classripple_1_1OpenView.html">OpenView</a>& view, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> j);</div>
|
|
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"> 604</span> </div>
|
|
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span> <a class="code hl_class" href="classripple_1_1TxConsequences.html">TxConsequences</a> <span class="keyword">const</span>&</div>
|
|
<div class="foldopen" id="foldopen00608" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#af94c48036063440d318f8ba2a27c57ca"> 608</a></span> <a class="code hl_function" href="classripple_1_1TxQ_1_1MaybeTx.html#af94c48036063440d318f8ba2a27c57ca">consequences</a>()<span class="keyword"> const</span></div>
|
|
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#a735992a97463ef579f12dfbc1199e63e">pfresult</a>->consequences;</div>
|
|
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span> </div>
|
|
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span> <a class="code hl_struct" href="structripple_1_1TxQ_1_1TxDetails.html">TxDetails</a></div>
|
|
<div class="foldopen" id="foldopen00615" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#ab069ca91d7ee996bd2eee44902e6cd6a"> 615</a></span> <a class="code hl_function" href="classripple_1_1TxQ_1_1MaybeTx.html#ab069ca91d7ee996bd2eee44902e6cd6a">getTxDetails</a>()<span class="keyword"> const</span></div>
|
|
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span> <span class="keywordflow">return</span> {</div>
|
|
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#a653a567497410b13a32bf0700a6999c1">feeLevel</a>,</div>
|
|
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#ace41bdbe3f7da502f54d00fb48117f05">lastValid</a>,</div>
|
|
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</span> <a class="code hl_function" href="classripple_1_1TxQ_1_1MaybeTx.html#af94c48036063440d318f8ba2a27c57ca">consequences</a>(),</div>
|
|
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"> 621</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#aab99eb732c41530f27bbea6626ca6a28">account</a>,</div>
|
|
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"> 622</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#a008400f3b43a288edbe2918b629a4e4e">seqProxy</a>,</div>
|
|
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"> 623</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#abf55d40e02fe19801802976089234c2c">txn</a>,</div>
|
|
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#a60e808612ec45ed655d2435d2f048ff4">retriesRemaining</a>,</div>
|
|
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#a735992a97463ef579f12dfbc1199e63e">pfresult</a>->ter,</div>
|
|
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#aef427954161fcceb3c00fe6d2f0133bc">lastResult</a>};</div>
|
|
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span> };</div>
|
|
</div>
|
|
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span> </div>
|
|
<div class="foldopen" id="foldopen00631" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1OrderCandidates.html"> 631</a></span> <span class="keyword">class </span><a class="code hl_class" href="classripple_1_1TxQ_1_1OrderCandidates.html">OrderCandidates</a></div>
|
|
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span> {</div>
|
|
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"> 633</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1OrderCandidates.html#a2625000cceb569d892223d4607e1cf42"> 635</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classripple_1_1TxQ_1_1OrderCandidates.html#a2625000cceb569d892223d4607e1cf42">OrderCandidates</a>() = <span class="keywordflow">default</span>;</div>
|
|
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"> 636</span> </div>
|
|
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno"> 652</span> <span class="keywordtype">bool</span></div>
|
|
<div class="foldopen" id="foldopen00653" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00653" name="l00653"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1OrderCandidates.html#af3061eb4f79d584f1526f1ed17e95a54"> 653</a></span> <a class="code hl_function" href="classripple_1_1TxQ_1_1OrderCandidates.html#af3061eb4f79d584f1526f1ed17e95a54">operator()</a>(<a class="code hl_class" href="classripple_1_1TxQ_1_1MaybeTx.html">MaybeTx</a> <span class="keyword">const</span>& lhs, <a class="code hl_class" href="classripple_1_1TxQ_1_1MaybeTx.html">MaybeTx</a> <span class="keyword">const</span>& rhs)<span class="keyword"> const</span></div>
|
|
<div class="line"><a id="l00654" name="l00654"></a><span class="lineno"> 654</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00655" name="l00655"></a><span class="lineno"> 655</span> <span class="keywordflow">if</span> (lhs.<a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#a653a567497410b13a32bf0700a6999c1">feeLevel</a> == rhs.<a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#a653a567497410b13a32bf0700a6999c1">feeLevel</a>)</div>
|
|
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno"> 656</span> <span class="keywordflow">return</span> (lhs.<a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#ae5eefa76fcb4af4310136b9d8fe6ce1d">txID</a> ^ <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#ae93279a394660d7d7709e84df2d5086c">MaybeTx::parentHashComp</a>) <</div>
|
|
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno"> 657</span> (rhs.<a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#ae5eefa76fcb4af4310136b9d8fe6ce1d">txID</a> ^ <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#ae93279a394660d7d7709e84df2d5086c">MaybeTx::parentHashComp</a>);</div>
|
|
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno"> 658</span> <span class="keywordflow">return</span> lhs.<a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#a653a567497410b13a32bf0700a6999c1">feeLevel</a> > rhs.<a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#a653a567497410b13a32bf0700a6999c1">feeLevel</a>;</div>
|
|
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno"> 659</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno"> 660</span> };</div>
|
|
</div>
|
|
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno"> 661</span> </div>
|
|
<div class="foldopen" id="foldopen00665" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1TxQAccount.html"> 665</a></span> <span class="keyword">class </span><a class="code hl_class" href="classripple_1_1TxQ_1_1TxQAccount.html">TxQAccount</a></div>
|
|
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno"> 666</span> {</div>
|
|
<div class="line"><a id="l00667" name="l00667"></a><span class="lineno"> 667</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1TxQAccount.html#ae79c60b82b9d9984281eaf667a8b3ce5"> 668</a></span> <span class="keyword">using </span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/map.html">TxMap</a> = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/map.html">std::map<SeqProxy, MaybeTx></a>;</div>
|
|
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno"> 669</span> </div>
|
|
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1TxQAccount.html#a37df6ccf23c80546a4c45db88ea01373"> 671</a></span> <a class="code hl_class" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1TxQAccount.html#a37df6ccf23c80546a4c45db88ea01373">account</a>;</div>
|
|
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1TxQAccount.html#a278169eda7bcc599bc4061359cf33b48"> 673</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/map.html">TxMap</a> <a class="code hl_variable" href="classripple_1_1TxQ_1_1TxQAccount.html#a278169eda7bcc599bc4061359cf33b48">transactions</a>;</div>
|
|
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"> 674</span> <span class="comment">/* If this account has had any transaction retry more than</span></div>
|
|
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span><span class="comment"> `retriesAllowed` times so that it was dropped from the</span></div>
|
|
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"> 676</span><span class="comment"> queue, then all other transactions for this account will</span></div>
|
|
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"> 677</span><span class="comment"> be given at most 2 attempts before being removed. Helps</span></div>
|
|
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"> 678</span><span class="comment"> prevent wasting resources on retries that are more likely</span></div>
|
|
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno"> 679</span><span class="comment"> to fail.</span></div>
|
|
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span><span class="comment"> */</span></div>
|
|
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1TxQAccount.html#a9ead3ed986012a2c26c0c3003fcbb204"> 681</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1TxQAccount.html#a9ead3ed986012a2c26c0c3003fcbb204">retryPenalty</a> = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"> 682</span> <span class="comment">/* If this account has had any transaction fail or expire,</span></div>
|
|
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"> 683</span><span class="comment"> then when the queue is nearly full, transactions from</span></div>
|
|
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"> 684</span><span class="comment"> this account will be discarded. Helps prevent the queue</span></div>
|
|
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"> 685</span><span class="comment"> from getting filled and wedged.</span></div>
|
|
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"> 686</span><span class="comment"> */</span></div>
|
|
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1TxQAccount.html#a83db75e953fdeb2d6f99699a65f4a6b9"> 687</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1TxQAccount.html#a83db75e953fdeb2d6f99699a65f4a6b9">dropPenalty</a> = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"> 688</span> </div>
|
|
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno"> 689</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"> 691</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classripple_1_1TxQ_1_1TxQAccount.html">TxQAccount</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<STTx const></a> <span class="keyword">const</span>& txn);</div>
|
|
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno"> 693</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classripple_1_1TxQ_1_1TxQAccount.html">TxQAccount</a>(<a class="code hl_class" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>& <a class="code hl_variable" href="classripple_1_1TxQ_1_1TxQAccount.html#a37df6ccf23c80546a4c45db88ea01373">account</a>);</div>
|
|
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno"> 694</span> </div>
|
|
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno"> 696</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div>
|
|
<div class="foldopen" id="foldopen00697" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1TxQAccount.html#a339265353ad9dd97360c6fd8af1ceae9"> 697</a></span> <a class="code hl_function" href="classripple_1_1TxQ_1_1TxQAccount.html#a339265353ad9dd97360c6fd8af1ceae9">getTxnCount</a>()<span class="keyword"> const</span></div>
|
|
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"> 698</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"> 699</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1TxQAccount.html#a278169eda7bcc599bc4061359cf33b48">transactions</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/map/size.html">size</a>();</div>
|
|
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"> 700</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"> 701</span> </div>
|
|
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"> 703</span> <span class="keywordtype">bool</span></div>
|
|
<div class="foldopen" id="foldopen00704" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1TxQAccount.html#af7043a1b5bddeaf70c5e86c0c790475d"> 704</a></span> <a class="code hl_function" href="classripple_1_1TxQ_1_1TxQAccount.html#af7043a1b5bddeaf70c5e86c0c790475d">empty</a>()<span class="keyword"> const</span></div>
|
|
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"> 705</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00706" name="l00706"></a><span class="lineno"> 706</span> <span class="keywordflow">return</span> !<a class="code hl_function" href="classripple_1_1TxQ_1_1TxQAccount.html#a339265353ad9dd97360c6fd8af1ceae9">getTxnCount</a>();</div>
|
|
<div class="line"><a id="l00707" name="l00707"></a><span class="lineno"> 707</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00708" name="l00708"></a><span class="lineno"> 708</span> </div>
|
|
<div class="line"><a id="l00710" name="l00710"></a><span class="lineno"> 710</span> TxMap::const_iterator</div>
|
|
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno"> 711</span> <a class="code hl_function" href="classripple_1_1TxQ_1_1TxQAccount.html#a6c96474d54b20adb7bc5a9e35416b580">getPrevTx</a>(<a class="code hl_class" href="classripple_1_1SeqProxy.html">SeqProxy</a> seqProx) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00712" name="l00712"></a><span class="lineno"> 712</span> </div>
|
|
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno"> 714</span> <a class="code hl_class" href="classripple_1_1TxQ_1_1MaybeTx.html">MaybeTx</a>&</div>
|
|
<div class="line"><a id="l00715" name="l00715"></a><span class="lineno"> 715</span> <a class="code hl_function" href="classripple_1_1TxQ_1_1TxQAccount.html#a94e7af12408e939994f79cab5b197093">add</a>(<a class="code hl_class" href="classripple_1_1TxQ_1_1MaybeTx.html">MaybeTx</a>&&);</div>
|
|
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno"> 716</span> </div>
|
|
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"> 722</span> <span class="keywordtype">bool</span></div>
|
|
<div class="line"><a id="l00723" name="l00723"></a><span class="lineno"> 723</span> <a class="code hl_function" href="classripple_1_1TxQ_1_1TxQAccount.html#a7106d8d41362079c40c5636b50c246d4">remove</a>(<a class="code hl_class" href="classripple_1_1SeqProxy.html">SeqProxy</a> seqProx);</div>
|
|
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"> 724</span> };</div>
|
|
</div>
|
|
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno"> 725</span> </div>
|
|
<div class="line"><a id="l00726" name="l00726"></a><span class="lineno"> 726</span> <span class="comment">// Helper function returns requiredFeeLevel.</span></div>
|
|
<div class="line"><a id="l00727" name="l00727"></a><span class="lineno"> 727</span> <a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel64</a></div>
|
|
<div class="line"><a id="l00728" name="l00728"></a><span class="lineno"> 728</span> <a class="code hl_function" href="classripple_1_1TxQ.html#a959646175ed7eb636de9a994566322e1">getRequiredFeeLevel</a>(</div>
|
|
<div class="line"><a id="l00729" name="l00729"></a><span class="lineno"> 729</span> <a class="code hl_class" href="classripple_1_1OpenView.html">OpenView</a>& view,</div>
|
|
<div class="line"><a id="l00730" name="l00730"></a><span class="lineno"> 730</span> <a class="code hl_enumeration" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a> flags,</div>
|
|
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"> 731</span> FeeMetrics::Snapshot <span class="keyword">const</span>& metricsSnapshot,</div>
|
|
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"> 732</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard<std::mutex></a> <span class="keyword">const</span>& lock) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"> 733</span> </div>
|
|
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span> <span class="comment">// Helper function for TxQ::apply. If a transaction's fee is high enough,</span></div>
|
|
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"> 735</span> <span class="comment">// attempt to directly apply that transaction to the ledger.</span></div>
|
|
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"> 736</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<ApplyResult></a></div>
|
|
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"> 737</span> <a class="code hl_function" href="classripple_1_1TxQ.html#af556f186cef2a05acf55b3f33ed968c3">tryDirectApply</a>(</div>
|
|
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"> 738</span> <a class="code hl_class" href="classripple_1_1Application.html">Application</a>& app,</div>
|
|
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"> 739</span> <a class="code hl_class" href="classripple_1_1OpenView.html">OpenView</a>& view,</div>
|
|
<div class="line"><a id="l00740" name="l00740"></a><span class="lineno"> 740</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<STTx const></a> <span class="keyword">const</span>& tx,</div>
|
|
<div class="line"><a id="l00741" name="l00741"></a><span class="lineno"> 741</span> <a class="code hl_enumeration" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a> flags,</div>
|
|
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno"> 742</span> <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> j);</div>
|
|
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno"> 743</span> </div>
|
|
<div class="line"><a id="l00744" name="l00744"></a><span class="lineno"> 744</span> <span class="comment">// Helper function that removes a replaced entry in _byFee.</span></div>
|
|
<div class="line"><a id="l00745" name="l00745"></a><span class="lineno"> 745</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<TxQAccount::TxMap::iterator></a></div>
|
|
<div class="line"><a id="l00746" name="l00746"></a><span class="lineno"> 746</span> <a class="code hl_function" href="classripple_1_1TxQ.html#a0f41196cdd90099a9fcc8852d1bdaff4">removeFromByFee</a>(</div>
|
|
<div class="line"><a id="l00747" name="l00747"></a><span class="lineno"> 747</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<TxQAccount::TxMap::iterator></a> <span class="keyword">const</span>& replacedTxIter,</div>
|
|
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"> 748</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<STTx const></a> <span class="keyword">const</span>& tx);</div>
|
|
<div class="line"><a id="l00749" name="l00749"></a><span class="lineno"> 749</span> </div>
|
|
<div class="line"><a id="l00750" name="l00750"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#a6bb6f93b4d95b63dfc55fae4246b38b8"> 750</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classripple_1_1TxQ.html#a6bb6f93b4d95b63dfc55fae4246b38b8">FeeHook</a> = boost::intrusive::member_hook<</div>
|
|
<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"> 751</span> <a class="code hl_class" href="classripple_1_1TxQ_1_1MaybeTx.html">MaybeTx</a>,</div>
|
|
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"> 752</span> boost::intrusive::set_member_hook<>,</div>
|
|
<div class="line"><a id="l00753" name="l00753"></a><span class="lineno"> 753</span> &<a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#a4bf9e0ab6525122a6cd2d16270ada692">MaybeTx::byFeeListHook</a>>;</div>
|
|
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"> 754</span> </div>
|
|
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#a0ce340269d77d8ef2d85513d9545c815"> 755</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classripple_1_1TxQ.html#a0ce340269d77d8ef2d85513d9545c815">FeeMultiSet</a> = boost::intrusive::</div>
|
|
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span> multiset<MaybeTx, FeeHook, boost::intrusive::compare<OrderCandidates>>;</div>
|
|
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</span> </div>
|
|
<div class="line"><a id="l00758" name="l00758"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#a5ccee3a88bdb094c8eb33a9fbe436c8d"> 758</a></span> <span class="keyword">using </span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/map.html">AccountMap</a> = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/map.html">std::map<AccountID, TxQAccount></a>;</div>
|
|
<div class="line"><a id="l00759" name="l00759"></a><span class="lineno"> 759</span> </div>
|
|
<div class="line"><a id="l00761" name="l00761"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#ad474e51bf3d5f570f630eaafb87814f4"> 761</a></span> <a class="code hl_struct" href="structripple_1_1TxQ_1_1Setup.html">Setup</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1TxQ.html#ad474e51bf3d5f570f630eaafb87814f4">setup_</a>;</div>
|
|
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#a558ec7e0156901c0af925b5acb026b3b"> 763</a></span> <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1TxQ.html#a558ec7e0156901c0af925b5acb026b3b">j_</a>;</div>
|
|
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno"> 764</span> </div>
|
|
<div class="line"><a id="l00769" name="l00769"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#a937b5c79cd012b25e31442e7390e5df5"> 769</a></span> <a class="code hl_class" href="classripple_1_1TxQ_1_1FeeMetrics.html">FeeMetrics</a> <a class="code hl_variable" href="classripple_1_1TxQ.html#a937b5c79cd012b25e31442e7390e5df5">feeMetrics_</a>;</div>
|
|
<div class="line"><a id="l00775" name="l00775"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#a3a26f78ddb330368dea5c95a9bf8d218"> 775</a></span> <a class="code hl_typedef" href="classripple_1_1TxQ.html#a0ce340269d77d8ef2d85513d9545c815">FeeMultiSet</a> <a class="code hl_variable" href="classripple_1_1TxQ.html#a3a26f78ddb330368dea5c95a9bf8d218">byFee_</a>;</div>
|
|
<div class="line"><a id="l00782" name="l00782"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#a6ab1707fecc84164c74360094d1bc03d"> 782</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/map.html">AccountMap</a> <a class="code hl_variable" href="classripple_1_1TxQ.html#a6ab1707fecc84164c74360094d1bc03d">byAccount_</a>;</div>
|
|
<div class="line"><a id="l00789" name="l00789"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#a21c99b49f8d49b48488d8388ad53f747"> 789</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<size_t></a> <a class="code hl_variable" href="classripple_1_1TxQ.html#a21c99b49f8d49b48488d8388ad53f747">maxSize_</a>;</div>
|
|
<div class="line"><a id="l00790" name="l00790"></a><span class="lineno"> 790</span> </div>
|
|
<div class="line"><a id="l00794" name="l00794"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#a71a301b0a48137d7121dda3b66db2fb5"> 794</a></span> <a class="code hl_class" href="classripple_1_1base__uint.html">LedgerHash</a> <a class="code hl_variable" href="classripple_1_1TxQ.html#a71a301b0a48137d7121dda3b66db2fb5">parentHash_</a>{beast::zero};</div>
|
|
<div class="line"><a id="l00795" name="l00795"></a><span class="lineno"> 795</span> </div>
|
|
<div class="line"><a id="l00799" name="l00799"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#a63a8817d4a8b421e026e1454c4ba4646"> 799</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> <span class="keyword">mutable</span> <a class="code hl_variable" href="classripple_1_1TxQ.html#a63a8817d4a8b421e026e1454c4ba4646">mutex_</a>;</div>
|
|
<div class="line"><a id="l00800" name="l00800"></a><span class="lineno"> 800</span> </div>
|
|
<div class="line"><a id="l00801" name="l00801"></a><span class="lineno"> 801</span><span class="keyword">private</span>:</div>
|
|
<div class="line"><a id="l00803" name="l00803"></a><span class="lineno"> 803</span> <span class="keyword">template</span> <<span class="keywordtype">size_t</span> fillPercentage = 100></div>
|
|
<div class="line"><a id="l00804" name="l00804"></a><span class="lineno"> 804</span> <span class="keywordtype">bool</span></div>
|
|
<div class="line"><a id="l00805" name="l00805"></a><span class="lineno"> 805</span> <a class="code hl_function" href="classripple_1_1TxQ.html#a89e49f3807e98e4e98b2b1a4e2d08a63">isFull</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00806" name="l00806"></a><span class="lineno"> 806</span> </div>
|
|
<div class="line"><a id="l00810" name="l00810"></a><span class="lineno"> 810</span> <a class="code hl_class" href="classripple_1_1TERSubset.html">TER</a></div>
|
|
<div class="line"><a id="l00811" name="l00811"></a><span class="lineno"> 811</span> <a class="code hl_function" href="classripple_1_1TxQ.html#a5809a0ba90f44da94b1b9f73f5247434">canBeHeld</a>(</div>
|
|
<div class="line"><a id="l00812" name="l00812"></a><span class="lineno"> 812</span> <a class="code hl_class" href="classripple_1_1STTx.html">STTx</a> <span class="keyword">const</span>&,</div>
|
|
<div class="line"><a id="l00813" name="l00813"></a><span class="lineno"> 813</span> <a class="code hl_enumeration" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a> <span class="keyword">const</span>,</div>
|
|
<div class="line"><a id="l00814" name="l00814"></a><span class="lineno"> 814</span> <a class="code hl_class" href="classripple_1_1OpenView.html">OpenView</a> <span class="keyword">const</span>&,</div>
|
|
<div class="line"><a id="l00815" name="l00815"></a><span class="lineno"> 815</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<SLE const></a> <span class="keyword">const</span>& sleAccount,</div>
|
|
<div class="line"><a id="l00816" name="l00816"></a><span class="lineno"> 816</span> AccountMap::iterator <span class="keyword">const</span>&,</div>
|
|
<div class="line"><a id="l00817" name="l00817"></a><span class="lineno"> 817</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<TxQAccount::TxMap::iterator></a> <span class="keyword">const</span>&,</div>
|
|
<div class="line"><a id="l00818" name="l00818"></a><span class="lineno"> 818</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard<std::mutex></a> <span class="keyword">const</span>& lock);</div>
|
|
<div class="line"><a id="l00819" name="l00819"></a><span class="lineno"> 819</span> </div>
|
|
<div class="line"><a id="l00821" name="l00821"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#a26b6671b2ff3fc348a8d5736e9b4e9a0"> 821</a></span> FeeMultiSet::iterator_type <a class="code hl_function" href="classripple_1_1TxQ.html#a26b6671b2ff3fc348a8d5736e9b4e9a0">erase</a>(FeeMultiSet::const_iterator_type);</div>
|
|
<div class="line"><a id="l00826" name="l00826"></a><span class="lineno"> 826</span> FeeMultiSet::iterator_type <a class="code hl_function" href="classripple_1_1TxQ.html#a8ea9199acfabad1943a622e02a76646a">eraseAndAdvance</a>(</div>
|
|
<div class="line"><a id="l00827" name="l00827"></a><span class="lineno"> 827</span> FeeMultiSet::const_iterator_type);</div>
|
|
<div class="line"><a id="l00829" name="l00829"></a><span class="lineno"> 829</span> TxQAccount::TxMap::iterator</div>
|
|
<div class="line"><a id="l00830" name="l00830"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#ab26994acdf0d62fc2bd0a40cb2ba08ac"> 830</a></span> <a class="code hl_function" href="classripple_1_1TxQ.html#ab26994acdf0d62fc2bd0a40cb2ba08ac">erase</a>(</div>
|
|
<div class="line"><a id="l00831" name="l00831"></a><span class="lineno"> 831</span> <a class="code hl_class" href="classripple_1_1TxQ_1_1TxQAccount.html">TxQAccount</a>& txQAccount,</div>
|
|
<div class="line"><a id="l00832" name="l00832"></a><span class="lineno"> 832</span> TxQAccount::TxMap::const_iterator begin,</div>
|
|
<div class="line"><a id="l00833" name="l00833"></a><span class="lineno"> 833</span> TxQAccount::TxMap::const_iterator end);</div>
|
|
<div class="line"><a id="l00834" name="l00834"></a><span class="lineno"> 834</span> </div>
|
|
<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</span> <a class="code hl_struct" href="structripple_1_1ApplyResult.html">ApplyResult</a></div>
|
|
<div class="line"><a id="l00841" name="l00841"></a><span class="lineno"> 841</span> <a class="code hl_function" href="classripple_1_1TxQ.html#a75d6ebd1766e4a403ea3575b950c6ba8">tryClearAccountQueueUpThruTx</a>(</div>
|
|
<div class="line"><a id="l00842" name="l00842"></a><span class="lineno"> 842</span> <a class="code hl_class" href="classripple_1_1Application.html">Application</a>& app,</div>
|
|
<div class="line"><a id="l00843" name="l00843"></a><span class="lineno"> 843</span> <a class="code hl_class" href="classripple_1_1OpenView.html">OpenView</a>& view,</div>
|
|
<div class="line"><a id="l00844" name="l00844"></a><span class="lineno"> 844</span> <a class="code hl_class" href="classripple_1_1STTx.html">STTx</a> <span class="keyword">const</span>& tx,</div>
|
|
<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"> 845</span> AccountMap::iterator <span class="keyword">const</span>& accountIter,</div>
|
|
<div class="line"><a id="l00846" name="l00846"></a><span class="lineno"> 846</span> TxQAccount::TxMap::iterator,</div>
|
|
<div class="line"><a id="l00847" name="l00847"></a><span class="lineno"> 847</span> <a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel64</a> feeLevelPaid,</div>
|
|
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno"> 848</span> <a class="code hl_struct" href="structripple_1_1PreflightResult.html">PreflightResult</a> <span class="keyword">const</span>& pfresult,</div>
|
|
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno"> 849</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <span class="keyword">const</span> txExtraCount,</div>
|
|
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span> <a class="code hl_enumeration" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a> flags,</div>
|
|
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno"> 851</span> <a class="code hl_struct" href="structripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot.html">FeeMetrics::Snapshot</a> <span class="keyword">const</span>& metricsSnapshot,</div>
|
|
<div class="line"><a id="l00852" name="l00852"></a><span class="lineno"> 852</span> <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> j);</div>
|
|
<div class="line"><a id="l00853" name="l00853"></a><span class="lineno"> 853</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"> 854</span> </div>
|
|
<div class="line"><a id="l00858" name="l00858"></a><span class="lineno"> 858</span><a class="code hl_struct" href="structripple_1_1TxQ_1_1Setup.html">TxQ::Setup</a></div>
|
|
<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"> 859</span><a class="code hl_function" href="namespaceripple.html#a206538f11503ef2bdb2f772b8ebeaaf4">setup_TxQ</a>(<a class="code hl_class" href="classripple_1_1Config.html">Config</a> <span class="keyword">const</span>&);</div>
|
|
<div class="line"><a id="l00860" name="l00860"></a><span class="lineno"> 860</span> </div>
|
|
<div class="line"><a id="l00861" name="l00861"></a><span class="lineno"> 861</span><span class="keyword">template</span> <<span class="keyword">class</span> T></div>
|
|
<div class="line"><a id="l00862" name="l00862"></a><span class="lineno"> 862</span><a class="code hl_class" href="classripple_1_1XRPAmount.html">XRPAmount</a></div>
|
|
<div class="foldopen" id="foldopen00863" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00863" name="l00863"></a><span class="lineno"><a class="line" href="namespaceripple.html#acee1f3b6b870fd674b55857a57da61f5"> 863</a></span><a class="code hl_function" href="namespaceripple.html#acee1f3b6b870fd674b55857a57da61f5">toDrops</a>(<a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel<T></a> <span class="keyword">const</span>& level, <a class="code hl_class" href="classripple_1_1XRPAmount.html">XRPAmount</a> baseFee)</div>
|
|
<div class="line"><a id="l00864" name="l00864"></a><span class="lineno"> 864</span>{</div>
|
|
<div class="line"><a id="l00865" name="l00865"></a><span class="lineno"> 865</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple.html#ad012d6a36cd38b19ab4d8b47521fbd5f">mulDiv</a>(level, baseFee, <a class="code hl_variable" href="classripple_1_1TxQ.html#acfc1afed59fb7f9d2404f479d7cbeef6">TxQ::baseLevel</a>)</div>
|
|
<div class="line"><a id="l00866" name="l00866"></a><span class="lineno"> 866</span> .<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/optional/value_or.html">value_or</a>(<a class="code hl_class" href="classripple_1_1XRPAmount.html">XRPAmount</a>(<a class="code hl_variable" href="classripple_1_1STAmount.html#a251693eb2dea7c8f517428e9baf5afb1">STAmount::cMaxNativeN</a>));</div>
|
|
<div class="line"><a id="l00867" name="l00867"></a><span class="lineno"> 867</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00868" name="l00868"></a><span class="lineno"> 868</span> </div>
|
|
<div class="line"><a id="l00869" name="l00869"></a><span class="lineno"> 869</span><span class="keyword">inline</span> <a class="code hl_typedef" href="namespaceripple.html#aaaf6522d07c2b836c5fd589e9ecf578c">FeeLevel64</a></div>
|
|
<div class="foldopen" id="foldopen00870" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"><a class="line" href="namespaceripple.html#aa58553112bd1aaa4fc99850a98a3362a"> 870</a></span><a class="code hl_function" href="namespaceripple.html#aa58553112bd1aaa4fc99850a98a3362a">toFeeLevel</a>(<a class="code hl_class" href="classripple_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span>& drops, <a class="code hl_class" href="classripple_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span>& baseFee)</div>
|
|
<div class="line"><a id="l00871" name="l00871"></a><span class="lineno"> 871</span>{</div>
|
|
<div class="line"><a id="l00872" name="l00872"></a><span class="lineno"> 872</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple.html#ad012d6a36cd38b19ab4d8b47521fbd5f">mulDiv</a>(drops, <a class="code hl_variable" href="classripple_1_1TxQ.html#acfc1afed59fb7f9d2404f479d7cbeef6">TxQ::baseLevel</a>, baseFee)</div>
|
|
<div class="line"><a id="l00873" name="l00873"></a><span class="lineno"> 873</span> .<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/optional/value_or.html">value_or</a>(<a class="code hl_typedef" href="namespaceripple.html#aaaf6522d07c2b836c5fd589e9ecf578c">FeeLevel64</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/numeric_limits.html">std::numeric_limits<std::uint64_t>::max</a>()));</div>
|
|
<div class="line"><a id="l00874" name="l00874"></a><span class="lineno"> 874</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00875" name="l00875"></a><span class="lineno"> 875</span> </div>
|
|
<div class="line"><a id="l00876" name="l00876"></a><span class="lineno"> 876</span>} <span class="comment">// namespace ripple</span></div>
|
|
<div class="line"><a id="l00877" name="l00877"></a><span class="lineno"> 877</span> </div>
|
|
<div class="line"><a id="l00878" name="l00878"></a><span class="lineno"> 878</span><span class="preprocessor">#endif</span></div>
|
|
<div class="ttc" id="aclassJson_1_1Value_html"><div class="ttname"><a href="classJson_1_1Value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value.</div><div class="ttdef"><b>Definition</b> <a href="json__value_8h_source.html#l00148">json_value.h:149</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1Journal_html"><div class="ttname"><a href="classbeast_1_1Journal.html">beast::Journal</a></div><div class="ttdoc">A generic endpoint for log messages.</div><div class="ttdef"><b>Definition</b> <a href="Journal_8h_source.html#l00059">Journal.h:60</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Application_html"><div class="ttname"><a href="classripple_1_1Application.html">ripple::Application</a></div><div class="ttdef"><b>Definition</b> <a href="Application_8h_source.html#l00113">Application.h:114</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1Config_html"><div class="ttname"><a href="classripple_1_1Config.html">ripple::Config</a></div><div class="ttdef"><b>Definition</b> <a href="Config_8h_source.html#l00085">Config.h:86</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1OpenView_html"><div class="ttname"><a href="classripple_1_1OpenView.html">ripple::OpenView</a></div><div class="ttdoc">Writable ledger view that accumulates state and tx changes.</div><div class="ttdef"><b>Definition</b> <a href="OpenView_8h_source.html#l00064">OpenView.h:65</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1ReadView_html"><div class="ttname"><a href="classripple_1_1ReadView.html">ripple::ReadView</a></div><div class="ttdoc">A view into a ledger.</div><div class="ttdef"><b>Definition</b> <a href="ReadView_8h_source.html#l00050">ReadView.h:51</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1STAmount_html_a251693eb2dea7c8f517428e9baf5afb1"><div class="ttname"><a href="classripple_1_1STAmount.html#a251693eb2dea7c8f517428e9baf5afb1">ripple::STAmount::cMaxNativeN</a></div><div class="ttdeci">static std::uint64_t const cMaxNativeN</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8h_source.html#l00074">STAmount.h:74</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1STTx_html"><div class="ttname"><a href="classripple_1_1STTx.html">ripple::STTx</a></div><div class="ttdef"><b>Definition</b> <a href="STTx_8h_source.html#l00047">STTx.h:48</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1SeqProxy_html"><div class="ttname"><a href="classripple_1_1SeqProxy.html">ripple::SeqProxy</a></div><div class="ttdoc">A type that represents either a sequence value or a ticket value.</div><div class="ttdef"><b>Definition</b> <a href="SeqProxy_8h_source.html#l00055">SeqProxy.h:56</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TERSubset_html"><div class="ttname"><a href="classripple_1_1TERSubset.html">ripple::TERSubset< CanCvtToTER ></a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxConsequences_html"><div class="ttname"><a href="classripple_1_1TxConsequences.html">ripple::TxConsequences</a></div><div class="ttdoc">Class describing the consequences to the account of applying a transaction if the transaction consume...</div><div class="ttdef"><b>Definition</b> <a href="applySteps_8h_source.html#l00057">applySteps.h:58</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1FeeMetrics_html"><div class="ttname"><a href="classripple_1_1TxQ_1_1FeeMetrics.html">ripple::TxQ::FeeMetrics</a></div><div class="ttdoc">Track and use the fee escalation metrics of the current open ledger.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00377">TxQ.h:378</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1FeeMetrics_html_a37f68c24e1cd38f10a3cca07fd2c50cc"><div class="ttname"><a href="classripple_1_1TxQ_1_1FeeMetrics.html#a37f68c24e1cd38f10a3cca07fd2c50cc">ripple::TxQ::FeeMetrics::txnsExpected_</a></div><div class="ttdeci">std::size_t txnsExpected_</div><div class="ttdoc">Number of transactions expected per ledger.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00390">TxQ.h:390</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1FeeMetrics_html_a390d21225a387987cd18e8942fc15bc5"><div class="ttname"><a href="classripple_1_1TxQ_1_1FeeMetrics.html#a390d21225a387987cd18e8942fc15bc5">ripple::TxQ::FeeMetrics::j_</a></div><div class="ttdeci">beast::Journal const j_</div><div class="ttdoc">Journal.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00398">TxQ.h:398</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1FeeMetrics_html_a508eeb090672a165248d6fb13748e4c1"><div class="ttname"><a href="classripple_1_1TxQ_1_1FeeMetrics.html#a508eeb090672a165248d6fb13748e4c1">ripple::TxQ::FeeMetrics::FeeMetrics</a></div><div class="ttdeci">FeeMetrics(Setup const &setup, beast::Journal j)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00402">TxQ.h:402</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1FeeMetrics_html_a5b20859e09a2a638b221bc904026ff36"><div class="ttname"><a href="classripple_1_1TxQ_1_1FeeMetrics.html#a5b20859e09a2a638b221bc904026ff36">ripple::TxQ::FeeMetrics::scaleFeeLevel</a></div><div class="ttdeci">static FeeLevel64 scaleFeeLevel(Snapshot const &snapshot, OpenView const &view)</div><div class="ttdoc">Use the number of transactions in the current open ledger to compute the fee level a transaction must...</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8cpp_source.html#l00173">TxQ.cpp:173</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1FeeMetrics_html_a798a10fa00312ec5198ad7499ef621e7"><div class="ttname"><a href="classripple_1_1TxQ_1_1FeeMetrics.html#a798a10fa00312ec5198ad7499ef621e7">ripple::TxQ::FeeMetrics::minimumTxnCount_</a></div><div class="ttdeci">std::size_t const minimumTxnCount_</div><div class="ttdoc">Minimum value of txnsExpected.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00381">TxQ.h:381</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1FeeMetrics_html_a9c6fe27399c7bd45a1f418bbb673d175"><div class="ttname"><a href="classripple_1_1TxQ_1_1FeeMetrics.html#a9c6fe27399c7bd45a1f418bbb673d175">ripple::TxQ::FeeMetrics::escalatedSeriesFeeLevel</a></div><div class="ttdeci">static std::pair< bool, FeeLevel64 > escalatedSeriesFeeLevel(Snapshot const &snapshot, OpenView const &view, std::size_t extraCount, std::size_t seriesSize)</div><div class="ttdoc">Computes the total fee level for all transactions in a series.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8cpp_source.html#l00234">TxQ.cpp:234</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1FeeMetrics_html_aa03e54b0746f29b685222e6c6d0510a9"><div class="ttname"><a href="classripple_1_1TxQ_1_1FeeMetrics.html#aa03e54b0746f29b685222e6c6d0510a9">ripple::TxQ::FeeMetrics::getSnapshot</a></div><div class="ttdeci">Snapshot getSnapshot() const</div><div class="ttdoc">Get the current Snapshot.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00455">TxQ.h:455</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1FeeMetrics_html_aac226046570492541f6d82a39bf681b3"><div class="ttname"><a href="classripple_1_1TxQ_1_1FeeMetrics.html#aac226046570492541f6d82a39bf681b3">ripple::TxQ::FeeMetrics::maximumTxnCount_</a></div><div class="ttdeci">std::optional< std::size_t > const maximumTxnCount_</div><div class="ttdoc">Maximum value of txnsExpected.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00386">TxQ.h:386</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1FeeMetrics_html_ac3b01f12711a152827b28f475ab96c50"><div class="ttname"><a href="classripple_1_1TxQ_1_1FeeMetrics.html#ac3b01f12711a152827b28f475ab96c50">ripple::TxQ::FeeMetrics::targetTxnCount_</a></div><div class="ttdeci">std::size_t const targetTxnCount_</div><div class="ttdoc">Number of transactions per ledger that fee escalation "works towards".</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00384">TxQ.h:384</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1FeeMetrics_html_ace3ced272f60d6a504c2c6531aa32114"><div class="ttname"><a href="classripple_1_1TxQ_1_1FeeMetrics.html#ace3ced272f60d6a504c2c6531aa32114">ripple::TxQ::FeeMetrics::recentTxnCounts_</a></div><div class="ttdeci">boost::circular_buffer< std::size_t > recentTxnCounts_</div><div class="ttdoc">Recent history of transaction counts that exceed the targetTxnCount_.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00393">TxQ.h:393</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1FeeMetrics_html_ad56d92e762d13754c689e66180f7503a"><div class="ttname"><a href="classripple_1_1TxQ_1_1FeeMetrics.html#ad56d92e762d13754c689e66180f7503a">ripple::TxQ::FeeMetrics::update</a></div><div class="ttdeci">std::size_t update(Application &app, ReadView const &view, bool timeLeap, TxQ::Setup const &setup)</div><div class="ttdoc">Updates fee metrics based on the transactions in the ReadView for use in fee escalation calculations.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8cpp_source.html#l00084">TxQ.cpp:84</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1FeeMetrics_html_ae35fe3164eba8c280411963df608b39a"><div class="ttname"><a href="classripple_1_1TxQ_1_1FeeMetrics.html#ae35fe3164eba8c280411963df608b39a">ripple::TxQ::FeeMetrics::escalationMultiplier_</a></div><div class="ttdeci">FeeLevel64 escalationMultiplier_</div><div class="ttdoc">Based on the median fee of the LCL.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00396">TxQ.h:396</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1MaybeTx_html"><div class="ttname"><a href="classripple_1_1TxQ_1_1MaybeTx.html">ripple::TxQ::MaybeTx</a></div><div class="ttdoc">Represents a transaction in the queue which may be applied later to the open ledger.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00513">TxQ.h:514</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1MaybeTx_html_a008400f3b43a288edbe2918b629a4e4e"><div class="ttname"><a href="classripple_1_1TxQ_1_1MaybeTx.html#a008400f3b43a288edbe2918b629a4e4e">ripple::TxQ::MaybeTx::seqProxy</a></div><div class="ttdeci">SeqProxy const seqProxy</div><div class="ttdoc">Transaction SeqProxy number (sfSequence or sfTicketSequence field).</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00535">TxQ.h:535</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1MaybeTx_html_a09e39fbc7ae67203ffde9124190d40e1"><div class="ttname"><a href="classripple_1_1TxQ_1_1MaybeTx.html#a09e39fbc7ae67203ffde9124190d40e1">ripple::TxQ::MaybeTx::apply</a></div><div class="ttdeci">ApplyResult apply(Application &app, OpenView &view, beast::Journal j)</div><div class="ttdoc">Attempt to apply the queued transaction to the open ledger.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8cpp_source.html#l00298">TxQ.cpp:298</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1MaybeTx_html_a0ae6617f6b837815578a5832276e2d3d"><div class="ttname"><a href="classripple_1_1TxQ_1_1MaybeTx.html#a0ae6617f6b837815578a5832276e2d3d">ripple::TxQ::MaybeTx::flags</a></div><div class="ttdeci">ApplyFlags const flags</div><div class="ttdoc">Flags provided to apply.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00548">TxQ.h:548</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1MaybeTx_html_a4bf9e0ab6525122a6cd2d16270ada692"><div class="ttname"><a href="classripple_1_1TxQ_1_1MaybeTx.html#a4bf9e0ab6525122a6cd2d16270ada692">ripple::TxQ::MaybeTx::byFeeListHook</a></div><div class="ttdeci">boost::intrusive::set_member_hook byFeeListHook</div><div class="ttdoc">Used by the TxQ::FeeHook and TxQ::FeeMultiSet below to put each MaybeTx object into more than one set...</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00519">TxQ.h:519</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1MaybeTx_html_a60e808612ec45ed655d2435d2f048ff4"><div class="ttname"><a href="classripple_1_1TxQ_1_1MaybeTx.html#a60e808612ec45ed655d2435d2f048ff4">ripple::TxQ::MaybeTx::retriesRemaining</a></div><div class="ttdeci">int retriesRemaining</div><div class="ttdoc">A transaction at the front of the queue will be given several attempts to succeed before being droppe...</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00544">TxQ.h:544</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1MaybeTx_html_a653a567497410b13a32bf0700a6999c1"><div class="ttname"><a href="classripple_1_1TxQ_1_1MaybeTx.html#a653a567497410b13a32bf0700a6999c1">ripple::TxQ::MaybeTx::feeLevel</a></div><div class="ttdeci">FeeLevel64 const feeLevel</div><div class="ttdoc">Computed fee level that the transaction will pay.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00525">TxQ.h:525</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1MaybeTx_html_a735992a97463ef579f12dfbc1199e63e"><div class="ttname"><a href="classripple_1_1TxQ_1_1MaybeTx.html#a735992a97463ef579f12dfbc1199e63e">ripple::TxQ::MaybeTx::pfresult</a></div><div class="ttdeci">std::optional< PreflightResult const > pfresult</div><div class="ttdoc">Cached result of the preflight operation.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00564">TxQ.h:564</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1MaybeTx_html_a8629266e963f71bf3e1018c2176d4e0e"><div class="ttname"><a href="classripple_1_1TxQ_1_1MaybeTx.html#a8629266e963f71bf3e1018c2176d4e0e">ripple::TxQ::MaybeTx::retriesAllowed</a></div><div class="ttdeci">static constexpr int retriesAllowed</div><div class="ttdoc">Starting retry count for newly queued transactions.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00580">TxQ.h:580</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1MaybeTx_html_aab99eb732c41530f27bbea6626ca6a28"><div class="ttname"><a href="classripple_1_1TxQ_1_1MaybeTx.html#aab99eb732c41530f27bbea6626ca6a28">ripple::TxQ::MaybeTx::account</a></div><div class="ttdeci">AccountID const account</div><div class="ttdoc">Account submitting the transaction.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00529">TxQ.h:529</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1MaybeTx_html_ab069ca91d7ee996bd2eee44902e6cd6a"><div class="ttname"><a href="classripple_1_1TxQ_1_1MaybeTx.html#ab069ca91d7ee996bd2eee44902e6cd6a">ripple::TxQ::MaybeTx::getTxDetails</a></div><div class="ttdeci">TxDetails getTxDetails() const</div><div class="ttdoc">Return a TxDetails based on contained information.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00615">TxQ.h:615</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1MaybeTx_html_abf55d40e02fe19801802976089234c2c"><div class="ttname"><a href="classripple_1_1TxQ_1_1MaybeTx.html#abf55d40e02fe19801802976089234c2c">ripple::TxQ::MaybeTx::txn</a></div><div class="ttdeci">std::shared_ptr< STTx const > txn</div><div class="ttdoc">The complete transaction.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00522">TxQ.h:522</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1MaybeTx_html_ace41bdbe3f7da502f54d00fb48117f05"><div class="ttname"><a href="classripple_1_1TxQ_1_1MaybeTx.html#ace41bdbe3f7da502f54d00fb48117f05">ripple::TxQ::MaybeTx::lastValid</a></div><div class="ttdeci">std::optional< LedgerIndex > const lastValid</div><div class="ttdoc">Expiration ledger for the transaction (sfLastLedgerSequence field).</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00532">TxQ.h:532</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1MaybeTx_html_ae5eefa76fcb4af4310136b9d8fe6ce1d"><div class="ttname"><a href="classripple_1_1TxQ_1_1MaybeTx.html#ae5eefa76fcb4af4310136b9d8fe6ce1d">ripple::TxQ::MaybeTx::txID</a></div><div class="ttdeci">TxID const txID</div><div class="ttdoc">Transaction ID.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00527">TxQ.h:527</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1MaybeTx_html_ae93279a394660d7d7709e84df2d5086c"><div class="ttname"><a href="classripple_1_1TxQ_1_1MaybeTx.html#ae93279a394660d7d7709e84df2d5086c">ripple::TxQ::MaybeTx::parentHashComp</a></div><div class="ttdeci">static LedgerHash parentHashComp</div><div class="ttdoc">The hash of the parent ledger.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00590">TxQ.h:590</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1MaybeTx_html_aef427954161fcceb3c00fe6d2f0133bc"><div class="ttname"><a href="classripple_1_1TxQ_1_1MaybeTx.html#aef427954161fcceb3c00fe6d2f0133bc">ripple::TxQ::MaybeTx::lastResult</a></div><div class="ttdeci">std::optional< TER > lastResult</div><div class="ttdoc">If the transactor attempted to apply the transaction to the open ledger from the queue and failed,...</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00555">TxQ.h:555</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1MaybeTx_html_af94c48036063440d318f8ba2a27c57ca"><div class="ttname"><a href="classripple_1_1TxQ_1_1MaybeTx.html#af94c48036063440d318f8ba2a27c57ca">ripple::TxQ::MaybeTx::consequences</a></div><div class="ttdeci">TxConsequences const & consequences() const</div><div class="ttdoc">Potential TxConsequences of applying this transaction to the open ledger.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00608">TxQ.h:608</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1OrderCandidates_html"><div class="ttname"><a href="classripple_1_1TxQ_1_1OrderCandidates.html">ripple::TxQ::OrderCandidates</a></div><div class="ttdoc">Used for sorting MaybeTx.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00631">TxQ.h:632</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1OrderCandidates_html_a2625000cceb569d892223d4607e1cf42"><div class="ttname"><a href="classripple_1_1TxQ_1_1OrderCandidates.html#a2625000cceb569d892223d4607e1cf42">ripple::TxQ::OrderCandidates::OrderCandidates</a></div><div class="ttdeci">OrderCandidates()=default</div><div class="ttdoc">Default constructor.</div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1OrderCandidates_html_af3061eb4f79d584f1526f1ed17e95a54"><div class="ttname"><a href="classripple_1_1TxQ_1_1OrderCandidates.html#af3061eb4f79d584f1526f1ed17e95a54">ripple::TxQ::OrderCandidates::operator()</a></div><div class="ttdeci">bool operator()(MaybeTx const &lhs, MaybeTx const &rhs) const</div><div class="ttdoc">Sort MaybeTx by feeLevel descending, then by pseudo-randomized transaction ID ascending.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00653">TxQ.h:653</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1TxQAccount_html"><div class="ttname"><a href="classripple_1_1TxQ_1_1TxQAccount.html">ripple::TxQ::TxQAccount</a></div><div class="ttdoc">Used to represent an account to the queue, and stores the transactions queued for that account by Seq...</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00665">TxQ.h:666</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1TxQAccount_html_a278169eda7bcc599bc4061359cf33b48"><div class="ttname"><a href="classripple_1_1TxQ_1_1TxQAccount.html#a278169eda7bcc599bc4061359cf33b48">ripple::TxQ::TxQAccount::transactions</a></div><div class="ttdeci">TxMap transactions</div><div class="ttdoc">Sequence number will be used as the key.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00673">TxQ.h:673</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1TxQAccount_html_a339265353ad9dd97360c6fd8af1ceae9"><div class="ttname"><a href="classripple_1_1TxQ_1_1TxQAccount.html#a339265353ad9dd97360c6fd8af1ceae9">ripple::TxQ::TxQAccount::getTxnCount</a></div><div class="ttdeci">std::size_t getTxnCount() const</div><div class="ttdoc">Return the number of transactions currently queued for this account.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00697">TxQ.h:697</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1TxQAccount_html_a37df6ccf23c80546a4c45db88ea01373"><div class="ttname"><a href="classripple_1_1TxQ_1_1TxQAccount.html#a37df6ccf23c80546a4c45db88ea01373">ripple::TxQ::TxQAccount::account</a></div><div class="ttdeci">AccountID const account</div><div class="ttdoc">The account.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00671">TxQ.h:671</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1TxQAccount_html_a6c96474d54b20adb7bc5a9e35416b580"><div class="ttname"><a href="classripple_1_1TxQ_1_1TxQAccount.html#a6c96474d54b20adb7bc5a9e35416b580">ripple::TxQ::TxQAccount::getPrevTx</a></div><div class="ttdeci">TxMap::const_iterator getPrevTx(SeqProxy seqProx) const</div><div class="ttdoc">Find the entry in transactions that precedes seqProx, if one does.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8cpp_source.html#l00331">TxQ.cpp:331</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1TxQAccount_html_a7106d8d41362079c40c5636b50c246d4"><div class="ttname"><a href="classripple_1_1TxQ_1_1TxQAccount.html#a7106d8d41362079c40c5636b50c246d4">ripple::TxQ::TxQAccount::remove</a></div><div class="ttdeci">bool remove(SeqProxy seqProx)</div><div class="ttdoc">Remove the candidate with given SeqProxy value from this account.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8cpp_source.html#l00357">TxQ.cpp:357</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1TxQAccount_html_a83db75e953fdeb2d6f99699a65f4a6b9"><div class="ttname"><a href="classripple_1_1TxQ_1_1TxQAccount.html#a83db75e953fdeb2d6f99699a65f4a6b9">ripple::TxQ::TxQAccount::dropPenalty</a></div><div class="ttdeci">bool dropPenalty</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00687">TxQ.h:687</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1TxQAccount_html_a94e7af12408e939994f79cab5b197093"><div class="ttname"><a href="classripple_1_1TxQ_1_1TxQAccount.html#a94e7af12408e939994f79cab5b197093">ripple::TxQ::TxQAccount::add</a></div><div class="ttdeci">MaybeTx & add(MaybeTx &&)</div><div class="ttdoc">Add a transaction candidate to this account for queuing.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8cpp_source.html#l00342">TxQ.cpp:342</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1TxQAccount_html_a9ead3ed986012a2c26c0c3003fcbb204"><div class="ttname"><a href="classripple_1_1TxQ_1_1TxQAccount.html#a9ead3ed986012a2c26c0c3003fcbb204">ripple::TxQ::TxQAccount::retryPenalty</a></div><div class="ttdeci">bool retryPenalty</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00681">TxQ.h:681</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1TxQAccount_html_af7043a1b5bddeaf70c5e86c0c790475d"><div class="ttname"><a href="classripple_1_1TxQ_1_1TxQAccount.html#af7043a1b5bddeaf70c5e86c0c790475d">ripple::TxQ::TxQAccount::empty</a></div><div class="ttdeci">bool empty() const</div><div class="ttdoc">Checks if this account has no transactions queued.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00704">TxQ.h:704</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html"><div class="ttname"><a href="classripple_1_1TxQ.html">ripple::TxQ</a></div><div class="ttdoc">Transaction Queue.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00060">TxQ.h:61</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_a0ce340269d77d8ef2d85513d9545c815"><div class="ttname"><a href="classripple_1_1TxQ.html#a0ce340269d77d8ef2d85513d9545c815">ripple::TxQ::FeeMultiSet</a></div><div class="ttdeci">boost::intrusive::multiset< MaybeTx, FeeHook, boost::intrusive::compare< OrderCandidates > > FeeMultiSet</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00755">TxQ.h:756</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_a0d767ce3cbba060040b2d3179db347c6"><div class="ttname"><a href="classripple_1_1TxQ.html#a0d767ce3cbba060040b2d3179db347c6">ripple::TxQ::getTxs</a></div><div class="ttdeci">std::vector< TxDetails > getTxs() const</div><div class="ttdoc">Returns information about all transactions currently in the queue.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8cpp_source.html#l01845">TxQ.cpp:1845</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_a0f41196cdd90099a9fcc8852d1bdaff4"><div class="ttname"><a href="classripple_1_1TxQ.html#a0f41196cdd90099a9fcc8852d1bdaff4">ripple::TxQ::removeFromByFee</a></div><div class="ttdeci">std::optional< TxQAccount::TxMap::iterator > removeFromByFee(std::optional< TxQAccount::TxMap::iterator > const &replacedTxIter, std::shared_ptr< STTx const > const &tx)</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8cpp_source.html#l01750">TxQ.cpp:1750</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_a21c99b49f8d49b48488d8388ad53f747"><div class="ttname"><a href="classripple_1_1TxQ.html#a21c99b49f8d49b48488d8388ad53f747">ripple::TxQ::maxSize_</a></div><div class="ttdeci">std::optional< size_t > maxSize_</div><div class="ttdoc">Maximum number of transactions allowed in the queue based on the current metrics.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00789">TxQ.h:789</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_a26b6671b2ff3fc348a8d5736e9b4e9a0"><div class="ttname"><a href="classripple_1_1TxQ.html#a26b6671b2ff3fc348a8d5736e9b4e9a0">ripple::TxQ::erase</a></div><div class="ttdeci">FeeMultiSet::iterator_type erase(FeeMultiSet::const_iterator_type)</div><div class="ttdoc">Erase and return the next entry in byFee_ (lower fee level)</div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_a2a08d6cdb1e6700a24dc0f71eb3ef7ed"><div class="ttname"><a href="classripple_1_1TxQ.html#a2a08d6cdb1e6700a24dc0f71eb3ef7ed">ripple::TxQ::getMetrics</a></div><div class="ttdeci">Metrics getMetrics(OpenView const &view) const</div><div class="ttdoc">Returns fee metrics in reference fee level units.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8cpp_source.html#l01778">TxQ.cpp:1778</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_a2b317467ac5be2a28c278cc60190261b"><div class="ttname"><a href="classripple_1_1TxQ.html#a2b317467ac5be2a28c278cc60190261b">ripple::TxQ::doRPC</a></div><div class="ttdeci">Json::Value doRPC(Application &app) const</div><div class="ttdoc">Summarize current fee metrics for the fee RPC command.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8cpp_source.html#l01860">TxQ.cpp:1860</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_a3a26f78ddb330368dea5c95a9bf8d218"><div class="ttname"><a href="classripple_1_1TxQ.html#a3a26f78ddb330368dea5c95a9bf8d218">ripple::TxQ::byFee_</a></div><div class="ttdeci">FeeMultiSet byFee_</div><div class="ttdoc">The queue itself: the collection of transactions ordered by fee level.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00775">TxQ.h:775</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_a459d2ac82dc4e7e5672db06df4618a96"><div class="ttname"><a href="classripple_1_1TxQ.html#a459d2ac82dc4e7e5672db06df4618a96">ripple::TxQ::getAccountTxs</a></div><div class="ttdeci">std::vector< TxDetails > getAccountTxs(AccountID const &account) const</div><div class="ttdoc">Returns information about the transactions currently in the queue for the account.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8cpp_source.html#l01824">TxQ.cpp:1824</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_a558ec7e0156901c0af925b5acb026b3b"><div class="ttname"><a href="classripple_1_1TxQ.html#a558ec7e0156901c0af925b5acb026b3b">ripple::TxQ::j_</a></div><div class="ttdeci">beast::Journal const j_</div><div class="ttdoc">Journal.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00763">TxQ.h:763</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_a5809a0ba90f44da94b1b9f73f5247434"><div class="ttname"><a href="classripple_1_1TxQ.html#a5809a0ba90f44da94b1b9f73f5247434">ripple::TxQ::canBeHeld</a></div><div class="ttdeci">TER canBeHeld(STTx const &, ApplyFlags const, OpenView const &, std::shared_ptr< SLE const > const &sleAccount, AccountMap::iterator const &, std::optional< TxQAccount::TxMap::iterator > const &, std::lock_guard< std::mutex > const &lock)</div><div class="ttdoc">Checks if the indicated transaction fits the conditions for being stored in the queue.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8cpp_source.html#l00384">TxQ.cpp:384</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_a5bffe9eec3a97e1b5bc209e0edf17fda"><div class="ttname"><a href="classripple_1_1TxQ.html#a5bffe9eec3a97e1b5bc209e0edf17fda">ripple::TxQ::nextQueuableSeq</a></div><div class="ttdeci">SeqProxy nextQueuableSeq(std::shared_ptr< SLE const > const &sleAccount) const</div><div class="ttdoc">Return the next sequence that would go in the TxQ for an account.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8cpp_source.html#l01609">TxQ.cpp:1609</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_a63a8817d4a8b421e026e1454c4ba4646"><div class="ttname"><a href="classripple_1_1TxQ.html#a63a8817d4a8b421e026e1454c4ba4646">ripple::TxQ::mutex_</a></div><div class="ttdeci">std::mutex mutex_</div><div class="ttdoc">Most queue operations are done under the master lock, but use this mutex for the RPC "fee" command,...</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00799">TxQ.h:799</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_a6ab1707fecc84164c74360094d1bc03d"><div class="ttname"><a href="classripple_1_1TxQ.html#a6ab1707fecc84164c74360094d1bc03d">ripple::TxQ::byAccount_</a></div><div class="ttdeci">AccountMap byAccount_</div><div class="ttdoc">All of the accounts which currently have any transactions in the queue.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00782">TxQ.h:782</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_a6bb6f93b4d95b63dfc55fae4246b38b8"><div class="ttname"><a href="classripple_1_1TxQ.html#a6bb6f93b4d95b63dfc55fae4246b38b8">ripple::TxQ::FeeHook</a></div><div class="ttdeci">boost::intrusive::member_hook< MaybeTx, boost::intrusive::set_member_hook<>, &MaybeTx::byFeeListHook > FeeHook</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00750">TxQ.h:753</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_a71a301b0a48137d7121dda3b66db2fb5"><div class="ttname"><a href="classripple_1_1TxQ.html#a71a301b0a48137d7121dda3b66db2fb5">ripple::TxQ::parentHash_</a></div><div class="ttdeci">LedgerHash parentHash_</div><div class="ttdoc">parentHash_ used for logging only</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00794">TxQ.h:794</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_a7301e8d3c70f9fcf3b2361b6a07479f9"><div class="ttname"><a href="classripple_1_1TxQ.html#a7301e8d3c70f9fcf3b2361b6a07479f9">ripple::TxQ::nextQueuableSeqImpl</a></div><div class="ttdeci">SeqProxy nextQueuableSeqImpl(std::shared_ptr< SLE const > const &sleAccount, std::lock_guard< std::mutex > const &) const</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8cpp_source.html#l01622">TxQ.cpp:1622</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_a75d6ebd1766e4a403ea3575b950c6ba8"><div class="ttname"><a href="classripple_1_1TxQ.html#a75d6ebd1766e4a403ea3575b950c6ba8">ripple::TxQ::tryClearAccountQueueUpThruTx</a></div><div class="ttdeci">ApplyResult tryClearAccountQueueUpThruTx(Application &app, OpenView &view, STTx const &tx, AccountMap::iterator const &accountIter, TxQAccount::TxMap::iterator, FeeLevel64 feeLevelPaid, PreflightResult const &pfresult, std::size_t const txExtraCount, ApplyFlags flags, FeeMetrics::Snapshot const &metricsSnapshot, beast::Journal j)</div><div class="ttdoc">All-or-nothing attempt to try to apply the queued txs for accountIter up to and including tx.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8cpp_source.html#l00518">TxQ.cpp:518</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_a89e49f3807e98e4e98b2b1a4e2d08a63"><div class="ttname"><a href="classripple_1_1TxQ.html#a89e49f3807e98e4e98b2b1a4e2d08a63">ripple::TxQ::isFull</a></div><div class="ttdeci">bool isFull() const</div><div class="ttdoc">Is the queue at least fillPercentage full?</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8cpp_source.html#l00376">TxQ.cpp:376</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_a8e92bb1200c6c66313cfc9fc3ac2955d"><div class="ttname"><a href="classripple_1_1TxQ.html#a8e92bb1200c6c66313cfc9fc3ac2955d">ripple::TxQ::getTxRequiredFeeAndSeq</a></div><div class="ttdeci">FeeAndSeq getTxRequiredFeeAndSeq(OpenView const &view, std::shared_ptr< STTx const > const &tx) const</div><div class="ttdoc">Returns minimum required fee for tx and two sequences: first valid sequence for this account in curre...</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8cpp_source.html#l01800">TxQ.cpp:1800</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_a8ea9199acfabad1943a622e02a76646a"><div class="ttname"><a href="classripple_1_1TxQ.html#a8ea9199acfabad1943a622e02a76646a">ripple::TxQ::eraseAndAdvance</a></div><div class="ttdeci">FeeMultiSet::iterator_type eraseAndAdvance(FeeMultiSet::const_iterator_type)</div><div class="ttdoc">Erase and return the next entry for the account (if fee level is higher), or next entry in byFee_ (lo...</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8cpp_source.html#l00466">TxQ.cpp:466</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_a937b5c79cd012b25e31442e7390e5df5"><div class="ttname"><a href="classripple_1_1TxQ.html#a937b5c79cd012b25e31442e7390e5df5">ripple::TxQ::feeMetrics_</a></div><div class="ttdeci">FeeMetrics feeMetrics_</div><div class="ttdoc">Tracks the current state of the queue.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00769">TxQ.h:769</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_a958da208f16e7851992bdb05d3573314"><div class="ttname"><a href="classripple_1_1TxQ.html#a958da208f16e7851992bdb05d3573314">ripple::TxQ::~TxQ</a></div><div class="ttdeci">virtual ~TxQ()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8cpp_source.html#l00369">TxQ.cpp:369</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_a959646175ed7eb636de9a994566322e1"><div class="ttname"><a href="classripple_1_1TxQ.html#a959646175ed7eb636de9a994566322e1">ripple::TxQ::getRequiredFeeLevel</a></div><div class="ttdeci">FeeLevel64 getRequiredFeeLevel(OpenView &view, ApplyFlags flags, FeeMetrics::Snapshot const &metricsSnapshot, std::lock_guard< std::mutex > const &lock) const</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8cpp_source.html#l01669">TxQ.cpp:1669</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_ab26994acdf0d62fc2bd0a40cb2ba08ac"><div class="ttname"><a href="classripple_1_1TxQ.html#ab26994acdf0d62fc2bd0a40cb2ba08ac">ripple::TxQ::erase</a></div><div class="ttdeci">TxQAccount::TxMap::iterator erase(TxQAccount &txQAccount, TxQAccount::TxMap::const_iterator begin, TxQAccount::TxMap::const_iterator end)</div><div class="ttdoc">Erase a range of items, based on TxQAccount::TxMap iterators.</div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_ac83649e59014572a908ab144bef86bb2"><div class="ttname"><a href="classripple_1_1TxQ.html#ac83649e59014572a908ab144bef86bb2">ripple::TxQ::accept</a></div><div class="ttdeci">bool accept(Application &app, OpenView &view)</div><div class="ttdoc">Fill the new open ledger with transactions from the queue.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8cpp_source.html#l01435">TxQ.cpp:1435</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_acfc1afed59fb7f9d2404f479d7cbeef6"><div class="ttname"><a href="classripple_1_1TxQ.html#acfc1afed59fb7f9d2404f479d7cbeef6">ripple::TxQ::baseLevel</a></div><div class="ttdeci">static constexpr FeeLevel64 baseLevel</div><div class="ttdoc">Fee level for single-signed reference transaction.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00064">TxQ.h:64</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_ad474e51bf3d5f570f630eaafb87814f4"><div class="ttname"><a href="classripple_1_1TxQ.html#ad474e51bf3d5f570f630eaafb87814f4">ripple::TxQ::setup_</a></div><div class="ttdeci">Setup const setup_</div><div class="ttdoc">Setup parameters used to control the behavior of the queue.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00761">TxQ.h:761</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_ae051f3309f81253bb7a50db48060cc18"><div class="ttname"><a href="classripple_1_1TxQ.html#ae051f3309f81253bb7a50db48060cc18">ripple::TxQ::processClosedLedger</a></div><div class="ttdeci">void processClosedLedger(Application &app, ReadView const &view, bool timeLeap)</div><div class="ttdoc">Update fee metrics and clean up the queue in preparation for the next ledger.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8cpp_source.html#l01366">TxQ.cpp:1366</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_af556f186cef2a05acf55b3f33ed968c3"><div class="ttname"><a href="classripple_1_1TxQ.html#af556f186cef2a05acf55b3f33ed968c3">ripple::TxQ::tryDirectApply</a></div><div class="ttdeci">std::optional< ApplyResult > tryDirectApply(Application &app, OpenView &view, std::shared_ptr< STTx const > const &tx, ApplyFlags flags, beast::Journal j)</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8cpp_source.html#l01679">TxQ.cpp:1679</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_afbf88039641b9d66b38141407118f79e"><div class="ttname"><a href="classripple_1_1TxQ.html#afbf88039641b9d66b38141407118f79e">ripple::TxQ::apply</a></div><div class="ttdeci">ApplyResult apply(Application &app, OpenView &view, std::shared_ptr< STTx const > const &tx, ApplyFlags flags, beast::Journal j)</div><div class="ttdoc">Add a new transaction to the open ledger, hold it in the queue, or reject it.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8cpp_source.html#l00730">TxQ.cpp:730</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1XRPAmount_html"><div class="ttname"><a href="classripple_1_1XRPAmount.html">ripple::XRPAmount</a></div><div class="ttdef"><b>Definition</b> <a href="XRPAmount_8h_source.html#l00039">XRPAmount.h:43</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint< 160, detail::AccountIDTag ></a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1unit_1_1ValueUnit_html"><div class="ttname"><a href="classripple_1_1unit_1_1ValueUnit.html">ripple::unit::ValueUnit</a></div><div class="ttdef"><b>Definition</b> <a href="Units_8h_source.html#l00091">Units.h:97</a></div></div>
|
|
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></div></div>
|
|
<div class="ttc" id="alock_guard_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a></div></div>
|
|
<div class="ttc" id="amap_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/map.html">std::map< SeqProxy, MaybeTx ></a></div></div>
|
|
<div class="ttc" id="amutex_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a></div></div>
|
|
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition</b> <a href="algorithm_8h_source.html#l00025">algorithm.h:25</a></div></div>
|
|
<div class="ttc" id="anamespaceripple_html_a206538f11503ef2bdb2f772b8ebeaaf4"><div class="ttname"><a href="namespaceripple.html#a206538f11503ef2bdb2f772b8ebeaaf4">ripple::setup_TxQ</a></div><div class="ttdeci">TxQ::Setup setup_TxQ(Config const &config)</div><div class="ttdoc">Build a TxQ::Setup object from application configuration.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8cpp_source.html#l01915">TxQ.cpp:1915</a></div></div>
|
|
<div class="ttc" id="anamespaceripple_html_aa58553112bd1aaa4fc99850a98a3362a"><div class="ttname"><a href="namespaceripple.html#aa58553112bd1aaa4fc99850a98a3362a">ripple::toFeeLevel</a></div><div class="ttdeci">FeeLevel64 toFeeLevel(XRPAmount const &drops, XRPAmount const &baseFee)</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00870">TxQ.h:870</a></div></div>
|
|
<div class="ttc" id="anamespaceripple_html_aaaf6522d07c2b836c5fd589e9ecf578c"><div class="ttname"><a href="namespaceripple.html#aaaf6522d07c2b836c5fd589e9ecf578c">ripple::FeeLevel64</a></div><div class="ttdeci">FeeLevel< std::uint64_t > FeeLevel64</div><div class="ttdef"><b>Definition</b> <a href="Units_8h_source.html#l00451">Units.h:451</a></div></div>
|
|
<div class="ttc" id="anamespaceripple_html_acee1f3b6b870fd674b55857a57da61f5"><div class="ttname"><a href="namespaceripple.html#acee1f3b6b870fd674b55857a57da61f5">ripple::toDrops</a></div><div class="ttdeci">XRPAmount toDrops(FeeLevel< T > const &level, XRPAmount baseFee)</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00863">TxQ.h:863</a></div></div>
|
|
<div class="ttc" id="anamespaceripple_html_ad012d6a36cd38b19ab4d8b47521fbd5f"><div class="ttname"><a href="namespaceripple.html#ad012d6a36cd38b19ab4d8b47521fbd5f">ripple::mulDiv</a></div><div class="ttdeci">std::optional< std::uint64_t > mulDiv(std::uint64_t value, std::uint64_t mul, std::uint64_t div)</div><div class="ttdoc">Return value*mul/div accurately.</div><div class="ttdef"><b>Definition</b> <a href="libxrpl_2basics_2mulDiv_8cpp_source.html#l00032">libxrpl/basics/mulDiv.cpp:32</a></div></div>
|
|
<div class="ttc" id="anamespaceripple_html_ad2487abbcc1a5d6064b72144b461df6e"><div class="ttname"><a href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ripple::ApplyFlags</a></div><div class="ttdeci">ApplyFlags</div><div class="ttdef"><b>Definition</b> <a href="ApplyView_8h_source.html#l00030">ApplyView.h:30</a></div></div>
|
|
<div class="ttc" id="anamespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div><div class="ttdoc">STL namespace.</div></div>
|
|
<div class="ttc" id="anumeric_limits_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/numeric_limits.html">std::numeric_limits</a></div></div>
|
|
<div class="ttc" id="aoptional_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/optional.html">optional</a></div></div>
|
|
<div class="ttc" id="apair_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a></div></div>
|
|
<div class="ttc" id="ashared_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a></div></div>
|
|
<div class="ttc" id="asize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/map/size.html">std::map::size</a></div><div class="ttdeci">T size(T... args)</div></div>
|
|
<div class="ttc" id="asize_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1ApplyResult_html"><div class="ttname"><a href="structripple_1_1ApplyResult.html">ripple::ApplyResult</a></div><div class="ttdef"><b>Definition</b> <a href="applySteps_8h_source.html#l00032">applySteps.h:33</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1PreflightResult_html"><div class="ttname"><a href="structripple_1_1PreflightResult.html">ripple::PreflightResult</a></div><div class="ttdoc">Describes the results of the preflight check.</div><div class="ttdef"><b>Definition</b> <a href="applySteps_8h_source.html#l00162">applySteps.h:163</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1FeeAndSeq_html"><div class="ttname"><a href="structripple_1_1TxQ_1_1FeeAndSeq.html">ripple::TxQ::FeeAndSeq</a></div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00319">TxQ.h:320</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1FeeAndSeq_html_a32315f234bdddee240af40ecd0b206a0"><div class="ttname"><a href="structripple_1_1TxQ_1_1FeeAndSeq.html#a32315f234bdddee240af40ecd0b206a0">ripple::TxQ::FeeAndSeq::fee</a></div><div class="ttdeci">XRPAmount fee</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00321">TxQ.h:321</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1FeeAndSeq_html_aba280a98bb627a26fa1f04ed403bbd1d"><div class="ttname"><a href="structripple_1_1TxQ_1_1FeeAndSeq.html#aba280a98bb627a26fa1f04ed403bbd1d">ripple::TxQ::FeeAndSeq::availableSeq</a></div><div class="ttdeci">std::uint32_t availableSeq</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00323">TxQ.h:323</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1FeeAndSeq_html_afc9a3d34bc0cf235d3755ccb070768c4"><div class="ttname"><a href="structripple_1_1TxQ_1_1FeeAndSeq.html#afc9a3d34bc0cf235d3755ccb070768c4">ripple::TxQ::FeeAndSeq::accountSeq</a></div><div class="ttdeci">std::uint32_t accountSeq</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00322">TxQ.h:322</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot_html"><div class="ttname"><a href="structripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot.html">ripple::TxQ::FeeMetrics::Snapshot</a></div><div class="ttdoc">Snapshot of the externally relevant FeeMetrics fields at any given time.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00442">TxQ.h:443</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot_html_a1d09e6088bd28a826c84abfbe1bb0ec5"><div class="ttname"><a href="structripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot.html#a1d09e6088bd28a826c84abfbe1bb0ec5">ripple::TxQ::FeeMetrics::Snapshot::txnsExpected</a></div><div class="ttdeci">std::size_t const txnsExpected</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00447">TxQ.h:447</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot_html_a9092c2285167029d0d9f9b66f6cde164"><div class="ttname"><a href="structripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot.html#a9092c2285167029d0d9f9b66f6cde164">ripple::TxQ::FeeMetrics::Snapshot::escalationMultiplier</a></div><div class="ttdeci">FeeLevel64 const escalationMultiplier</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00450">TxQ.h:450</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1Metrics_html"><div class="ttname"><a href="structripple_1_1TxQ_1_1Metrics.html">ripple::TxQ::Metrics</a></div><div class="ttdoc">Structure returned by TxQ::getMetrics, expressed in reference fee level units.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00164">TxQ.h:165</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1Metrics_html_a046a7eebf075ab4c435845458cdab036"><div class="ttname"><a href="structripple_1_1TxQ_1_1Metrics.html#a046a7eebf075ab4c435845458cdab036">ripple::TxQ::Metrics::minProcessingFeeLevel</a></div><div class="ttdeci">FeeLevel64 minProcessingFeeLevel</div><div class="ttdoc">Minimum fee level for a transaction to be considered for the open ledger or the queue.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00181">TxQ.h:181</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1Metrics_html_a0dfae7d857bda5f73e70b47d3bb46455"><div class="ttname"><a href="structripple_1_1TxQ_1_1Metrics.html#a0dfae7d857bda5f73e70b47d3bb46455">ripple::TxQ::Metrics::openLedgerFeeLevel</a></div><div class="ttdeci">FeeLevel64 openLedgerFeeLevel</div><div class="ttdoc">Minimum fee level to get into the current open ledger, bypassing the queue.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00186">TxQ.h:186</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1Metrics_html_a2d5fc7af8dab3cda00ba533feb108f1a"><div class="ttname"><a href="structripple_1_1TxQ_1_1Metrics.html#a2d5fc7af8dab3cda00ba533feb108f1a">ripple::TxQ::Metrics::txPerLedger</a></div><div class="ttdeci">std::size_t txPerLedger</div><div class="ttdoc">Number of transactions expected per ledger.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00176">TxQ.h:176</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1Metrics_html_a5f8431c7f8f88f9455e5dce38defa925"><div class="ttname"><a href="structripple_1_1TxQ_1_1Metrics.html#a5f8431c7f8f88f9455e5dce38defa925">ripple::TxQ::Metrics::Metrics</a></div><div class="ttdeci">Metrics()=default</div><div class="ttdoc">Default constructor.</div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1Metrics_html_a61ea155db2d26ef9addb0e889775ce85"><div class="ttname"><a href="structripple_1_1TxQ_1_1Metrics.html#a61ea155db2d26ef9addb0e889775ce85">ripple::TxQ::Metrics::txQMaxSize</a></div><div class="ttdeci">std::optional< std::size_t > txQMaxSize</div><div class="ttdoc">Max transactions currently allowed in queue.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00172">TxQ.h:172</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1Metrics_html_a9ef5bb734c6c198cd67ab6b9ccd9fe4e"><div class="ttname"><a href="structripple_1_1TxQ_1_1Metrics.html#a9ef5bb734c6c198cd67ab6b9ccd9fe4e">ripple::TxQ::Metrics::referenceFeeLevel</a></div><div class="ttdeci">FeeLevel64 referenceFeeLevel</div><div class="ttdoc">Reference transaction fee level.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00178">TxQ.h:178</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1Metrics_html_aa6d188cab1f33a838cda74a0dc6cbbf2"><div class="ttname"><a href="structripple_1_1TxQ_1_1Metrics.html#aa6d188cab1f33a838cda74a0dc6cbbf2">ripple::TxQ::Metrics::txInLedger</a></div><div class="ttdeci">std::size_t txInLedger</div><div class="ttdoc">Number of transactions currently in the open ledger.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00174">TxQ.h:174</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1Metrics_html_ade3363912328dbd806a24207929c4fb3"><div class="ttname"><a href="structripple_1_1TxQ_1_1Metrics.html#ade3363912328dbd806a24207929c4fb3">ripple::TxQ::Metrics::txCount</a></div><div class="ttdeci">std::size_t txCount</div><div class="ttdoc">Number of transactions in the queue.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00170">TxQ.h:170</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1Metrics_html_aee1c684ec90ea6e8e6beea48bcaaf8c5"><div class="ttname"><a href="structripple_1_1TxQ_1_1Metrics.html#aee1c684ec90ea6e8e6beea48bcaaf8c5">ripple::TxQ::Metrics::medFeeLevel</a></div><div class="ttdeci">FeeLevel64 medFeeLevel</div><div class="ttdoc">Median fee level of the last ledger.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00183">TxQ.h:183</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1Setup_html"><div class="ttname"><a href="structripple_1_1TxQ_1_1Setup.html">ripple::TxQ::Setup</a></div><div class="ttdoc">Structure used to customize TxQ behavior.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00069">TxQ.h:70</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1Setup_html_a17e33956c7da29212e873b33c2fc05d5"><div class="ttname"><a href="structripple_1_1TxQ_1_1Setup.html#a17e33956c7da29212e873b33c2fc05d5">ripple::TxQ::Setup::slowConsensusDecreasePercent</a></div><div class="ttdeci">std::uint32_t slowConsensusDecreasePercent</div><div class="ttdoc">When consensus takes longer than appropriate, the expected ledger size is updated to the lesser of th...</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00146">TxQ.h:146</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1Setup_html_a26a8d4ddac8283d07af3fd8005895acd"><div class="ttname"><a href="structripple_1_1TxQ_1_1Setup.html#a26a8d4ddac8283d07af3fd8005895acd">ripple::TxQ::Setup::Setup</a></div><div class="ttdeci">Setup()=default</div><div class="ttdoc">Default constructor.</div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1Setup_html_a2b11f9f54cac17f8f23c30e978742786"><div class="ttname"><a href="structripple_1_1TxQ_1_1Setup.html#a2b11f9f54cac17f8f23c30e978742786">ripple::TxQ::Setup::minimumTxnInLedger</a></div><div class="ttdeci">std::uint32_t minimumTxnInLedger</div><div class="ttdoc">Minimum number of transactions to allow into the ledger before escalation, regardless of the prior le...</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00103">TxQ.h:103</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1Setup_html_a3d27fc59a4b23767ae78229a386bc685"><div class="ttname"><a href="structripple_1_1TxQ_1_1Setup.html#a3d27fc59a4b23767ae78229a386bc685">ripple::TxQ::Setup::maximumTxnPerAccount</a></div><div class="ttdeci">std::uint32_t maximumTxnPerAccount</div><div class="ttdoc">Maximum number of transactions that can be queued by one account.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00148">TxQ.h:148</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1Setup_html_a55017181a586c0c09a9b487a4b003c52"><div class="ttname"><a href="structripple_1_1TxQ_1_1Setup.html#a55017181a586c0c09a9b487a4b003c52">ripple::TxQ::Setup::minimumEscalationMultiplier</a></div><div class="ttdeci">FeeLevel64 minimumEscalationMultiplier</div><div class="ttdoc">Minimum value of the escalation multiplier, regardless of the prior ledger's median fee level.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00100">TxQ.h:100</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1Setup_html_a6aa8f143fbe49895ac08279cfc0311e2"><div class="ttname"><a href="structripple_1_1TxQ_1_1Setup.html#a6aa8f143fbe49895ac08279cfc0311e2">ripple::TxQ::Setup::queueSizeMin</a></div><div class="ttdeci">std::size_t queueSizeMin</div><div class="ttdoc">The smallest limit the queue is allowed.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00087">TxQ.h:87</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1Setup_html_a7ee5bc03ae4f2f9b5f2de99eceabdac8"><div class="ttname"><a href="structripple_1_1TxQ_1_1Setup.html#a7ee5bc03ae4f2f9b5f2de99eceabdac8">ripple::TxQ::Setup::maximumTxnInLedger</a></div><div class="ttdeci">std::optional< std::uint32_t > maximumTxnInLedger</div><div class="ttdoc">Optional maximum allowed value of transactions per ledger before fee escalation kicks in.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00120">TxQ.h:120</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1Setup_html_aa1bbdbb893cafa2a5ef126f72644321c"><div class="ttname"><a href="structripple_1_1TxQ_1_1Setup.html#aa1bbdbb893cafa2a5ef126f72644321c">ripple::TxQ::Setup::targetTxnInLedger</a></div><div class="ttdeci">std::uint32_t targetTxnInLedger</div><div class="ttdoc">Number of transactions per ledger that fee escalation "works towards".</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00109">TxQ.h:109</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1Setup_html_abff7c81cad94c074c6414872e50f23e8"><div class="ttname"><a href="structripple_1_1TxQ_1_1Setup.html#abff7c81cad94c074c6414872e50f23e8">ripple::TxQ::Setup::retrySequencePercent</a></div><div class="ttdeci">std::uint32_t retrySequencePercent</div><div class="ttdoc">Extra percentage required on the fee level of a queued transaction to replace that transaction with a...</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00097">TxQ.h:97</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1Setup_html_ac02a564e20d8363fa5cbdcf4079f5413"><div class="ttname"><a href="structripple_1_1TxQ_1_1Setup.html#ac02a564e20d8363fa5cbdcf4079f5413">ripple::TxQ::Setup::minimumLastLedgerBuffer</a></div><div class="ttdeci">std::uint32_t minimumLastLedgerBuffer</div><div class="ttdoc">Minimum difference between the current ledger sequence and a transaction's LastLedgerSequence for the...</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00155">TxQ.h:155</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1Setup_html_acb7f76ef24c80a9a26bc94701001eec5"><div class="ttname"><a href="structripple_1_1TxQ_1_1Setup.html#acb7f76ef24c80a9a26bc94701001eec5">ripple::TxQ::Setup::minimumTxnInLedgerSA</a></div><div class="ttdeci">std::uint32_t minimumTxnInLedgerSA</div><div class="ttdoc">Like minimumTxnInLedger for standalone mode.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00106">TxQ.h:106</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1Setup_html_ae90eb2b5bf5f061092c0d83457f55f81"><div class="ttname"><a href="structripple_1_1TxQ_1_1Setup.html#ae90eb2b5bf5f061092c0d83457f55f81">ripple::TxQ::Setup::ledgersInQueue</a></div><div class="ttdeci">std::size_t ledgersInQueue</div><div class="ttdoc">Number of ledgers' worth of transactions to allow in the queue.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00081">TxQ.h:81</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1Setup_html_afb2a3d5862daac6599f23fc30c60dd8e"><div class="ttname"><a href="structripple_1_1TxQ_1_1Setup.html#afb2a3d5862daac6599f23fc30c60dd8e">ripple::TxQ::Setup::standAlone</a></div><div class="ttdeci">bool standAlone</div><div class="ttdoc">Use standalone mode behavior.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00157">TxQ.h:157</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1Setup_html_aff1d69439cfdf5fbf8e90556f5cb70a0"><div class="ttname"><a href="structripple_1_1TxQ_1_1Setup.html#aff1d69439cfdf5fbf8e90556f5cb70a0">ripple::TxQ::Setup::normalConsensusIncreasePercent</a></div><div class="ttdeci">std::uint32_t normalConsensusIncreasePercent</div><div class="ttdoc">When the ledger has more transactions than "expected", and performance is humming along nicely,...</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00132">TxQ.h:132</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1TxDetails_html"><div class="ttname"><a href="structripple_1_1TxQ_1_1TxDetails.html">ripple::TxQ::TxDetails</a></div><div class="ttdoc">Structure that describes a transaction in the queue waiting to be applied to the current open ledger.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00194">TxQ.h:195</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1TxDetails_html_a069f7f71135ba3d9bed97fb0cf0557f9"><div class="ttname"><a href="structripple_1_1TxQ_1_1TxDetails.html#a069f7f71135ba3d9bed97fb0cf0557f9">ripple::TxQ::TxDetails::lastValid</a></div><div class="ttdeci">std::optional< LedgerIndex > lastValid</div><div class="ttdoc">LastValidLedger field of the queued transaction, if any.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00222">TxQ.h:222</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1TxDetails_html_a18e58fb9d8e5cb60d69192b8d474bfaa"><div class="ttname"><a href="structripple_1_1TxQ_1_1TxDetails.html#a18e58fb9d8e5cb60d69192b8d474bfaa">ripple::TxQ::TxDetails::seqProxy</a></div><div class="ttdeci">SeqProxy seqProxy</div><div class="ttdoc">SeqProxy of the transaction.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00230">TxQ.h:230</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1TxDetails_html_a308ebaa833b444835409d2e04f007f19"><div class="ttname"><a href="structripple_1_1TxQ_1_1TxDetails.html#a308ebaa833b444835409d2e04f007f19">ripple::TxQ::TxDetails::preflightResult</a></div><div class="ttdeci">TER preflightResult</div><div class="ttdoc">The intermediate result returned by preflight before this transaction was queued, or after it is queu...</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00248">TxQ.h:248</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1TxDetails_html_a46666b170f6a188e35b17feef7c51cec"><div class="ttname"><a href="structripple_1_1TxQ_1_1TxDetails.html#a46666b170f6a188e35b17feef7c51cec">ripple::TxQ::TxDetails::consequences</a></div><div class="ttdeci">TxConsequences consequences</div><div class="ttdoc">Potential TxConsequences of applying the queued transaction to the open ledger.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00226">TxQ.h:226</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1TxDetails_html_a7514db9f24672530584db5575a2ea3b8"><div class="ttname"><a href="structripple_1_1TxQ_1_1TxDetails.html#a7514db9f24672530584db5575a2ea3b8">ripple::TxQ::TxDetails::TxDetails</a></div><div class="ttdeci">TxDetails(FeeLevel64 feeLevel_, std::optional< LedgerIndex > const &lastValid_, TxConsequences const &consequences_, AccountID const &account_, SeqProxy seqProxy_, std::shared_ptr< STTx const > const &txn_, int retriesRemaining_, TER preflightResult_, std::optional< TER > lastResult_)</div><div class="ttdoc">Full initialization.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00197">TxQ.h:197</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1TxDetails_html_a85214f881eb96a624f6870cb8edd377b"><div class="ttname"><a href="structripple_1_1TxQ_1_1TxDetails.html#a85214f881eb96a624f6870cb8edd377b">ripple::TxQ::TxDetails::account</a></div><div class="ttdeci">AccountID account</div><div class="ttdoc">The account the transaction is queued for.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00228">TxQ.h:228</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1TxDetails_html_ab880f159b6cf7c1f54878ffaab35d315"><div class="ttname"><a href="structripple_1_1TxQ_1_1TxDetails.html#ab880f159b6cf7c1f54878ffaab35d315">ripple::TxQ::TxDetails::feeLevel</a></div><div class="ttdeci">FeeLevel64 feeLevel</div><div class="ttdoc">Fee level of the queued transaction.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00220">TxQ.h:220</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1TxDetails_html_ac84ba22d948acd43583ac815a34e3138"><div class="ttname"><a href="structripple_1_1TxQ_1_1TxDetails.html#ac84ba22d948acd43583ac815a34e3138">ripple::TxQ::TxDetails::txn</a></div><div class="ttdeci">std::shared_ptr< STTx const > txn</div><div class="ttdoc">The full transaction.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00232">TxQ.h:232</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1TxDetails_html_ae2436113a310b818cda98ad93fb900c3"><div class="ttname"><a href="structripple_1_1TxQ_1_1TxDetails.html#ae2436113a310b818cda98ad93fb900c3">ripple::TxQ::TxDetails::lastResult</a></div><div class="ttdeci">std::optional< TER > lastResult</div><div class="ttdoc">If the transactor attempted to apply the transaction to the open ledger from the queue and failed,...</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00255">TxQ.h:255</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1TxDetails_html_af62f2b7354cbefc4223cf768c867fa1f"><div class="ttname"><a href="structripple_1_1TxQ_1_1TxDetails.html#af62f2b7354cbefc4223cf768c867fa1f">ripple::TxQ::TxDetails::retriesRemaining</a></div><div class="ttdeci">int retriesRemaining</div><div class="ttdoc">Number of times the transactor can return a retry / ter result when attempting to apply this transact...</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00238">TxQ.h:238</a></div></div>
|
|
<div class="ttc" id="avalue_or_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/optional/value_or.html">std::optional::value_or</a></div><div class="ttdeci">T value_or(T... args)</div></div>
|
|
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a></div></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
|
|
</small></address>
|
|
</body>
|
|
</html>
|