mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
695 lines
168 KiB
HTML
695 lines
168 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.5"/>
|
|
<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.5 -->
|
|
<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>
|
|
<!-- 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><span class="preprocessor">#include <xrpld/ledger/ApplyView.h></span></div>
|
|
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include <xrpld/ledger/OpenView.h></span></div>
|
|
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include <xrpl/protocol/RippleLedgerHash.h></span></div>
|
|
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include <xrpl/protocol/STTx.h></span></div>
|
|
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#include <xrpl/protocol/SeqProxy.h></span></div>
|
|
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#include <xrpl/protocol/TER.h></span></div>
|
|
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include <boost/circular_buffer.hpp></span></div>
|
|
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#include <boost/intrusive/set.hpp></span></div>
|
|
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</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="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
|
|
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceripple.html">ripple</a> {</div>
|
|
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
|
|
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="keyword">class </span>Application;</div>
|
|
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="keyword">class </span>Config;</div>
|
|
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
|
|
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html"> 57</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="l00058" name="l00058"></a><span class="lineno"> 58</span>{</div>
|
|
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#acfc1afed59fb7f9d2404f479d7cbeef6"> 61</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <a class="code hl_class" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> <a class="code hl_variable" href="classripple_1_1TxQ.html#acfc1afed59fb7f9d2404f479d7cbeef6">baseLevel</a>{256};</div>
|
|
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
|
|
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html"> 66</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="l00067" name="l00067"></a><span class="lineno"> 67</span> {</div>
|
|
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#a26a8d4ddac8283d07af3fd8005895acd"> 69</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="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
|
|
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#ae90eb2b5bf5f061092c0d83457f55f81"> 78</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="l00084" name="l00084"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#a6aa8f143fbe49895ac08279cfc0311e2"> 84</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="l00094" name="l00094"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#abff7c81cad94c074c6414872e50f23e8"> 94</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="l00097" name="l00097"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#a55017181a586c0c09a9b487a4b003c52"> 97</a></span> <a class="code hl_class" href="classripple_1_1feeunit_1_1TaggedFee.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="l00100" name="l00100"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#a2b11f9f54cac17f8f23c30e978742786"> 100</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="l00103" name="l00103"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#acb7f76ef24c80a9a26bc94701001eec5"> 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#acb7f76ef24c80a9a26bc94701001eec5">minimumTxnInLedgerSA</a> = 1000;</div>
|
|
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#aa1bbdbb893cafa2a5ef126f72644321c"> 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#aa1bbdbb893cafa2a5ef126f72644321c">targetTxnInLedger</a> = 256;</div>
|
|
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#a7ee5bc03ae4f2f9b5f2de99eceabdac8"> 117</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="l00129" name="l00129"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#aff1d69439cfdf5fbf8e90556f5cb70a0"> 129</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="l00143" name="l00143"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#a17e33956c7da29212e873b33c2fc05d5"> 143</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="l00145" name="l00145"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#a3d27fc59a4b23767ae78229a386bc685"> 145</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="l00152" name="l00152"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#ac02a564e20d8363fa5cbdcf4079f5413"> 152</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="l00154" name="l00154"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#afb2a3d5862daac6599f23fc30c60dd8e"> 154</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="l00155" name="l00155"></a><span class="lineno"> 155</span> };</div>
|
|
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> </div>
|
|
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html"> 161</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="l00162" name="l00162"></a><span class="lineno"> 162</span> {</div>
|
|
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#a5f8431c7f8f88f9455e5dce38defa925"> 164</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="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#ade3363912328dbd806a24207929c4fb3"> 167</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="l00169" name="l00169"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#a61ea155db2d26ef9addb0e889775ce85"> 169</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="l00171" name="l00171"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#aa6d188cab1f33a838cda74a0dc6cbbf2"> 171</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="l00173" name="l00173"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#a2d5fc7af8dab3cda00ba533feb108f1a"> 173</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="l00175" name="l00175"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#a9ef5bb734c6c198cd67ab6b9ccd9fe4e"> 175</a></span> <a class="code hl_class" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Metrics.html#a9ef5bb734c6c198cd67ab6b9ccd9fe4e">referenceFeeLevel</a>;</div>
|
|
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#a046a7eebf075ab4c435845458cdab036"> 178</a></span> <a class="code hl_class" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Metrics.html#a046a7eebf075ab4c435845458cdab036">minProcessingFeeLevel</a>;</div>
|
|
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#aee1c684ec90ea6e8e6beea48bcaaf8c5"> 180</a></span> <a class="code hl_class" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Metrics.html#aee1c684ec90ea6e8e6beea48bcaaf8c5">medFeeLevel</a>;</div>
|
|
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#a0dfae7d857bda5f73e70b47d3bb46455"> 183</a></span> <a class="code hl_class" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Metrics.html#a0dfae7d857bda5f73e70b47d3bb46455">openLedgerFeeLevel</a>;</div>
|
|
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> };</div>
|
|
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> </div>
|
|
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html"> 191</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="l00192" name="l00192"></a><span class="lineno"> 192</span> {</div>
|
|
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#a7514db9f24672530584db5575a2ea3b8"> 194</a></span> <a class="code hl_function" href="structripple_1_1TxQ_1_1TxDetails.html#a7514db9f24672530584db5575a2ea3b8">TxDetails</a>(</div>
|
|
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <a class="code hl_class" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> feeLevel_,</div>
|
|
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</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="l00197" name="l00197"></a><span class="lineno"> 197</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="l00198" name="l00198"></a><span class="lineno"> 198</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="l00199" name="l00199"></a><span class="lineno"> 199</span> <a class="code hl_class" href="classripple_1_1SeqProxy.html">SeqProxy</a> seqProxy_,</div>
|
|
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</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="l00201" name="l00201"></a><span class="lineno"> 201</span> <span class="keywordtype">int</span> retriesRemaining_,</div>
|
|
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <a class="code hl_class" href="classripple_1_1TERSubset.html">TER</a> preflightResult_,</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/utility/optional.html">std::optional<TER></a> lastResult_)</div>
|
|
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> : <a class="code hl_variable" href="structripple_1_1TxQ_1_1TxDetails.html#ab880f159b6cf7c1f54878ffaab35d315">feeLevel</a>(feeLevel_)</div>
|
|
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> , <a class="code hl_variable" href="structripple_1_1TxQ_1_1TxDetails.html#a069f7f71135ba3d9bed97fb0cf0557f9">lastValid</a>(lastValid_)</div>
|
|
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> , <a class="code hl_variable" href="structripple_1_1TxQ_1_1TxDetails.html#a46666b170f6a188e35b17feef7c51cec">consequences</a>(consequences_)</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#a85214f881eb96a624f6870cb8edd377b">account</a>(account_)</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#a18e58fb9d8e5cb60d69192b8d474bfaa">seqProxy</a>(seqProxy_)</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#ac84ba22d948acd43583ac815a34e3138">txn</a>(txn_)</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#af62f2b7354cbefc4223cf768c867fa1f">retriesRemaining</a>(retriesRemaining_)</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#a308ebaa833b444835409d2e04f007f19">preflightResult</a>(preflightResult_)</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#ae2436113a310b818cda98ad93fb900c3">lastResult</a>(lastResult_)</div>
|
|
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> {</div>
|
|
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> }</div>
|
|
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div>
|
|
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#ab880f159b6cf7c1f54878ffaab35d315"> 217</a></span> <a class="code hl_class" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1TxDetails.html#ab880f159b6cf7c1f54878ffaab35d315">feeLevel</a>;</div>
|
|
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#a069f7f71135ba3d9bed97fb0cf0557f9"> 219</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="l00223" name="l00223"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#a46666b170f6a188e35b17feef7c51cec"> 223</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="l00225" name="l00225"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#a85214f881eb96a624f6870cb8edd377b"> 225</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="l00227" name="l00227"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#a18e58fb9d8e5cb60d69192b8d474bfaa"> 227</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="l00229" name="l00229"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#ac84ba22d948acd43583ac815a34e3138"> 229</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="l00235" name="l00235"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#af62f2b7354cbefc4223cf768c867fa1f"> 235</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="l00245" name="l00245"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#a308ebaa833b444835409d2e04f007f19"> 245</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="l00252" name="l00252"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#ae2436113a310b818cda98ad93fb900c3"> 252</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="l00253" name="l00253"></a><span class="lineno"> 253</span> };</div>
|
|
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> </div>
|
|
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</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="l00257" name="l00257"></a><span class="lineno"> 257</span> </div>
|
|
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</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="l00260" name="l00260"></a><span class="lineno"> 260</span> </div>
|
|
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair<TER, bool></a></div>
|
|
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <a class="code hl_function" href="classripple_1_1TxQ.html#a26f8fec7928798aeadcadb8a855c09d2">apply</a>(</div>
|
|
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <a class="code hl_class" href="classripple_1_1Application.html">Application</a>& app,</div>
|
|
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <a class="code hl_class" href="classripple_1_1OpenView.html">OpenView</a>& view,</div>
|
|
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</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="l00275" name="l00275"></a><span class="lineno"> 275</span> <a class="code hl_enumeration" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a> flags,</div>
|
|
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> j);</div>
|
|
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> </div>
|
|
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> <span class="keywordtype">bool</span></div>
|
|
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</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="l00291" name="l00291"></a><span class="lineno"> 291</span> </div>
|
|
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</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="l00306" name="l00306"></a><span class="lineno"> 306</span> </div>
|
|
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> <a class="code hl_class" href="classripple_1_1SeqProxy.html">SeqProxy</a></div>
|
|
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</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="l00310" name="l00310"></a><span class="lineno"> 310</span> </div>
|
|
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> <a class="code hl_struct" href="structripple_1_1TxQ_1_1Metrics.html">Metrics</a></div>
|
|
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</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="l00315" name="l00315"></a><span class="lineno"> 315</span> </div>
|
|
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1FeeAndSeq.html"> 316</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="l00317" name="l00317"></a><span class="lineno"> 317</span> {</div>
|
|
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1FeeAndSeq.html#a32315f234bdddee240af40ecd0b206a0"> 318</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="l00319" name="l00319"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1FeeAndSeq.html#afc9a3d34bc0cf235d3755ccb070768c4"> 319</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="l00320" name="l00320"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1FeeAndSeq.html#aba280a98bb627a26fa1f04ed403bbd1d"> 320</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="l00321" name="l00321"></a><span class="lineno"> 321</span> };</div>
|
|
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> </div>
|
|
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> <a class="code hl_struct" href="structripple_1_1TxQ_1_1FeeAndSeq.html">FeeAndSeq</a></div>
|
|
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> <a class="code hl_function" href="classripple_1_1TxQ.html#a8e92bb1200c6c66313cfc9fc3ac2955d">getTxRequiredFeeAndSeq</a>(</div>
|
|
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</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="l00335" name="l00335"></a><span class="lineno"> 335</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="l00336" name="l00336"></a><span class="lineno"> 336</span> </div>
|
|
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</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="l00344" name="l00344"></a><span class="lineno"> 344</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="l00345" name="l00345"></a><span class="lineno"> 345</span> </div>
|
|
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</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="l00353" name="l00353"></a><span class="lineno"> 353</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="l00354" name="l00354"></a><span class="lineno"> 354</span> </div>
|
|
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
|
|
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</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="l00361" name="l00361"></a><span class="lineno"> 361</span> </div>
|
|
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span><span class="keyword">private</span>:</div>
|
|
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> <span class="comment">// Implementation for nextQueuableSeq(). The passed lock must be held.</span></div>
|
|
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> <a class="code hl_class" href="classripple_1_1SeqProxy.html">SeqProxy</a></div>
|
|
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> <a class="code hl_function" href="classripple_1_1TxQ.html#a7301e8d3c70f9fcf3b2361b6a07479f9">nextQueuableSeqImpl</a>(</div>
|
|
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</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="l00367" name="l00367"></a><span class="lineno"> 367</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="l00368" name="l00368"></a><span class="lineno"> 368</span> </div>
|
|
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html"> 374</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="l00375" name="l00375"></a><span class="lineno"> 375</span> {</div>
|
|
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> <span class="keyword">private</span>:</div>
|
|
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#a798a10fa00312ec5198ad7499ef621e7"> 378</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="l00381" name="l00381"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#ac3b01f12711a152827b28f475ab96c50"> 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#ac3b01f12711a152827b28f475ab96c50">targetTxnCount_</a>;</div>
|
|
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#aac226046570492541f6d82a39bf681b3"> 383</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="l00387" name="l00387"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#a37f68c24e1cd38f10a3cca07fd2c50cc"> 387</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="l00390" name="l00390"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#ace3ced272f60d6a504c2c6531aa32114"> 390</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="l00393" name="l00393"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#ae35fe3164eba8c280411963df608b39a"> 393</a></span> <a class="code hl_class" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#ae35fe3164eba8c280411963df608b39a">escalationMultiplier_</a>;</div>
|
|
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#a390d21225a387987cd18e8942fc15bc5"> 395</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="l00396" name="l00396"></a><span class="lineno"> 396</span> </div>
|
|
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#a508eeb090672a165248d6fb13748e4c1"> 399</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="l00400" name="l00400"></a><span class="lineno"> 400</span> : <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#a798a10fa00312ec5198ad7499ef621e7">minimumTxnCount_</a>(</div>
|
|
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> setup.standAlone ? setup.minimumTxnInLedgerSA</div>
|
|
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> : setup.minimumTxnInLedger)</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#ac3b01f12711a152827b28f475ab96c50">targetTxnCount_</a>(</div>
|
|
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> setup.targetTxnInLedger < <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#a798a10fa00312ec5198ad7499ef621e7">minimumTxnCount_</a></div>
|
|
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> ? <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#a798a10fa00312ec5198ad7499ef621e7">minimumTxnCount_</a></div>
|
|
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> : setup.targetTxnInLedger)</div>
|
|
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> , <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#aac226046570492541f6d82a39bf681b3">maximumTxnCount_</a>(</div>
|
|
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> setup.maximumTxnInLedger</div>
|
|
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> ? *setup.maximumTxnInLedger < <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#ac3b01f12711a152827b28f475ab96c50">targetTxnCount_</a></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#ac3b01f12711a152827b28f475ab96c50">targetTxnCount_</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> : <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="l00413" name="l00413"></a><span class="lineno"> 413</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="l00414" name="l00414"></a><span class="lineno"> 414</span> , <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#ace3ced272f60d6a504c2c6531aa32114">recentTxnCounts_</a>(setup.ledgersInQueue)</div>
|
|
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> , <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#ae35fe3164eba8c280411963df608b39a">escalationMultiplier_</a>(setup.minimumEscalationMultiplier)</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#a390d21225a387987cd18e8942fc15bc5">j_</a>(j)</div>
|
|
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> {</div>
|
|
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> }</div>
|
|
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> </div>
|
|
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</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="l00431" name="l00431"></a><span class="lineno"> 431</span> <a class="code hl_function" href="classripple_1_1TxQ_1_1FeeMetrics.html#ad56d92e762d13754c689e66180f7503a">update</a>(</div>
|
|
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> <a class="code hl_class" href="classripple_1_1Application.html">Application</a>& app,</div>
|
|
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</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="l00434" name="l00434"></a><span class="lineno"> 434</span> <span class="keywordtype">bool</span> timeLeap,</div>
|
|
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</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="l00436" name="l00436"></a><span class="lineno"> 436</span> </div>
|
|
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot.html"> 439</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="l00440" name="l00440"></a><span class="lineno"> 440</span> {</div>
|
|
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> <span class="comment">// Number of transactions expected per ledger.</span></div>
|
|
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> <span class="comment">// One more than this value will be accepted</span></div>
|
|
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> <span class="comment">// before escalation kicks in.</span></div>
|
|
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot.html#a1d09e6088bd28a826c84abfbe1bb0ec5"> 444</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="l00445" name="l00445"></a><span class="lineno"> 445</span> <span class="comment">// Based on the median fee of the LCL. Used</span></div>
|
|
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> <span class="comment">// when fee 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#a9092c2285167029d0d9f9b66f6cde164"> 447</a></span> <a class="code hl_class" href="classripple_1_1feeunit_1_1TaggedFee.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="l00448" name="l00448"></a><span class="lineno"> 448</span> };</div>
|
|
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> </div>
|
|
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> <a class="code hl_struct" href="structripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot.html">Snapshot</a></div>
|
|
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#aa03e54b0746f29b685222e6c6d0510a9"> 452</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="l00453" name="l00453"></a><span class="lineno"> 453</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</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="l00455" name="l00455"></a><span class="lineno"> 455</span> }</div>
|
|
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> </div>
|
|
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span> <span class="keyword">static</span> <a class="code hl_class" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a></div>
|
|
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</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="l00467" name="l00467"></a><span class="lineno"> 467</span> </div>
|
|
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</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="l00499" name="l00499"></a><span class="lineno"> 499</span> <a class="code hl_function" href="classripple_1_1TxQ_1_1FeeMetrics.html#a9c6fe27399c7bd45a1f418bbb673d175">escalatedSeriesFeeLevel</a>(</div>
|
|
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span> Snapshot <span class="keyword">const</span>& snapshot,</div>
|
|
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</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="l00502" name="l00502"></a><span class="lineno"> 502</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="l00503" name="l00503"></a><span class="lineno"> 503</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="l00504" name="l00504"></a><span class="lineno"> 504</span> };</div>
|
|
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> </div>
|
|
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html"> 510</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="l00511" name="l00511"></a><span class="lineno"> 511</span> {</div>
|
|
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#a4bf9e0ab6525122a6cd2d16270ada692"> 516</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="l00517" name="l00517"></a><span class="lineno"> 517</span> </div>
|
|
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#abf55d40e02fe19801802976089234c2c"> 519</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="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#a653a567497410b13a32bf0700a6999c1"> 522</a></span> <a class="code hl_class" href="classripple_1_1feeunit_1_1TaggedFee.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="l00524" name="l00524"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#ae5eefa76fcb4af4310136b9d8fe6ce1d"> 524</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="l00526" name="l00526"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#aab99eb732c41530f27bbea6626ca6a28"> 526</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="l00529" name="l00529"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#ace41bdbe3f7da502f54d00fb48117f05"> 529</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="l00532" name="l00532"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#a008400f3b43a288edbe2918b629a4e4e"> 532</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="l00541" name="l00541"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#a60e808612ec45ed655d2435d2f048ff4"> 541</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="l00545" name="l00545"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#a0ae6617f6b837815578a5832276e2d3d"> 545</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="l00552" name="l00552"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#aef427954161fcceb3c00fe6d2f0133bc"> 552</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="l00561" name="l00561"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#a735992a97463ef579f12dfbc1199e63e"> 561</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="l00562" name="l00562"></a><span class="lineno"> 562</span> </div>
|
|
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#a8629266e963f71bf3e1018c2176d4e0e"> 577</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="l00578" name="l00578"></a><span class="lineno"> 578</span> </div>
|
|
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#ae93279a394660d7d7709e84df2d5086c"> 587</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="l00588" name="l00588"></a><span class="lineno"> 588</span> </div>
|
|
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> <a class="code hl_class" href="classripple_1_1TxQ_1_1MaybeTx.html">MaybeTx</a>(</div>
|
|
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</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="l00593" name="l00593"></a><span class="lineno"> 593</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="l00594" name="l00594"></a><span class="lineno"> 594</span> <a class="code hl_class" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#a653a567497410b13a32bf0700a6999c1">feeLevel</a>,</div>
|
|
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</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="l00596" name="l00596"></a><span class="lineno"> 596</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="l00597" name="l00597"></a><span class="lineno"> 597</span> </div>
|
|
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"> 599</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair<TER, bool></a></div>
|
|
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"> 600</span> <a class="code hl_function" href="classripple_1_1TxQ_1_1MaybeTx.html#a5f9328a8682192b3a060e02a352c41c2">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="l00601" name="l00601"></a><span class="lineno"> 601</span> </div>
|
|
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"> 604</span> <a class="code hl_class" href="classripple_1_1TxConsequences.html">TxConsequences</a> <span class="keyword">const</span>&</div>
|
|
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#af94c48036063440d318f8ba2a27c57ca"> 605</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="l00606" name="l00606"></a><span class="lineno"> 606</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</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="l00608" name="l00608"></a><span class="lineno"> 608</span> }</div>
|
|
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span> </div>
|
|
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</span> <a class="code hl_struct" href="structripple_1_1TxQ_1_1TxDetails.html">TxDetails</a></div>
|
|
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#ab069ca91d7ee996bd2eee44902e6cd6a"> 612</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="l00613" name="l00613"></a><span class="lineno"> 613</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span> <span class="keywordflow">return</span> {</div>
|
|
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#a653a567497410b13a32bf0700a6999c1">feeLevel</a>,</div>
|
|
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#ace41bdbe3f7da502f54d00fb48117f05">lastValid</a>,</div>
|
|
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span> <a class="code hl_function" href="classripple_1_1TxQ_1_1MaybeTx.html#af94c48036063440d318f8ba2a27c57ca">consequences</a>(),</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#aab99eb732c41530f27bbea6626ca6a28">account</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#a008400f3b43a288edbe2918b629a4e4e">seqProxy</a>,</div>
|
|
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#abf55d40e02fe19801802976089234c2c">txn</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#a60e808612ec45ed655d2435d2f048ff4">retriesRemaining</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#a735992a97463ef579f12dfbc1199e63e">pfresult</a>->ter,</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#aef427954161fcceb3c00fe6d2f0133bc">lastResult</a>};</div>
|
|
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span> }</div>
|
|
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span> };</div>
|
|
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span> </div>
|
|
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1OrderCandidates.html"> 628</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="l00629" name="l00629"></a><span class="lineno"> 629</span> {</div>
|
|
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1OrderCandidates.html#a2625000cceb569d892223d4607e1cf42"> 632</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="l00633" name="l00633"></a><span class="lineno"> 633</span> </div>
|
|
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"> 649</span> <span class="keywordtype">bool</span></div>
|
|
<div class="line"><a id="l00650" name="l00650"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1OrderCandidates.html#a291fed56aad4ef685c34c393250d3e18"> 650</a></span> <a class="code hl_function" href="classripple_1_1TxQ_1_1OrderCandidates.html#a291fed56aad4ef685c34c393250d3e18">operator()</a>(<span class="keyword">const</span> <a class="code hl_class" href="classripple_1_1TxQ_1_1MaybeTx.html">MaybeTx</a>& lhs, <span class="keyword">const</span> <a class="code hl_class" href="classripple_1_1TxQ_1_1MaybeTx.html">MaybeTx</a>& rhs)<span class="keyword"> const</span></div>
|
|
<div class="line"><a id="l00651" name="l00651"></a><span class="lineno"> 651</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno"> 652</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="l00653" name="l00653"></a><span class="lineno"> 653</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="l00654" name="l00654"></a><span class="lineno"> 654</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="l00655" name="l00655"></a><span class="lineno"> 655</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="l00656" name="l00656"></a><span class="lineno"> 656</span> }</div>
|
|
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno"> 657</span> };</div>
|
|
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno"> 658</span> </div>
|
|
<div class="line"><a id="l00662" name="l00662"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1TxQAccount.html"> 662</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="l00663" name="l00663"></a><span class="lineno"> 663</span> {</div>
|
|
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno"> 664</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1TxQAccount.html#ae79c60b82b9d9984281eaf667a8b3ce5"> 665</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="l00666" name="l00666"></a><span class="lineno"> 666</span> </div>
|
|
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1TxQAccount.html#a37df6ccf23c80546a4c45db88ea01373"> 668</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="l00670" name="l00670"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1TxQAccount.html#a278169eda7bcc599bc4061359cf33b48"> 670</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="l00671" name="l00671"></a><span class="lineno"> 671</span> <span class="comment">/* If this account has had any transaction retry more than</span></div>
|
|
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno"> 672</span><span class="comment"> `retriesAllowed` times so that it was dropped from the</span></div>
|
|
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"> 673</span><span class="comment"> queue, then all other transactions for this account will</span></div>
|
|
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"> 674</span><span class="comment"> be given at most 2 attempts before being removed. Helps</span></div>
|
|
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span><span class="comment"> prevent wasting resources on retries that are more likely</span></div>
|
|
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"> 676</span><span class="comment"> to fail.</span></div>
|
|
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"> 677</span><span class="comment"> */</span></div>
|
|
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1TxQAccount.html#a9ead3ed986012a2c26c0c3003fcbb204"> 678</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="l00679" name="l00679"></a><span class="lineno"> 679</span> <span class="comment">/* If this account has had any transaction fail or expire,</span></div>
|
|
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span><span class="comment"> then when the queue is nearly full, transactions from</span></div>
|
|
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"> 681</span><span class="comment"> this account will be discarded. Helps prevent the queue</span></div>
|
|
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"> 682</span><span class="comment"> from getting filled and wedged.</span></div>
|
|
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"> 683</span><span class="comment"> */</span></div>
|
|
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1TxQAccount.html#a83db75e953fdeb2d6f99699a65f4a6b9"> 684</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="l00685" name="l00685"></a><span class="lineno"> 685</span> </div>
|
|
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"> 686</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"> 688</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="l00690" name="l00690"></a><span class="lineno"> 690</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classripple_1_1TxQ_1_1TxQAccount.html">TxQAccount</a>(<span class="keyword">const</span> <a class="code hl_class" href="classripple_1_1base__uint.html">AccountID</a>& <a class="code hl_variable" href="classripple_1_1TxQ_1_1TxQAccount.html#a37df6ccf23c80546a4c45db88ea01373">account</a>);</div>
|
|
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"> 691</span> </div>
|
|
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno"> 693</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="l00694" name="l00694"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1TxQAccount.html#a339265353ad9dd97360c6fd8af1ceae9"> 694</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="l00695" name="l00695"></a><span class="lineno"> 695</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno"> 696</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="l00697" name="l00697"></a><span class="lineno"> 697</span> }</div>
|
|
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"> 698</span> </div>
|
|
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"> 700</span> <span class="keywordtype">bool</span></div>
|
|
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1TxQAccount.html#af7043a1b5bddeaf70c5e86c0c790475d"> 701</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="l00702" name="l00702"></a><span class="lineno"> 702</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"> 703</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="l00704" name="l00704"></a><span class="lineno"> 704</span> }</div>
|
|
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"> 705</span> </div>
|
|
<div class="line"><a id="l00707" name="l00707"></a><span class="lineno"> 707</span> TxMap::const_iterator</div>
|
|
<div class="line"><a id="l00708" name="l00708"></a><span class="lineno"> 708</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="l00709" name="l00709"></a><span class="lineno"> 709</span> </div>
|
|
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno"> 711</span> <a class="code hl_class" href="classripple_1_1TxQ_1_1MaybeTx.html">MaybeTx</a>&</div>
|
|
<div class="line"><a id="l00712" name="l00712"></a><span class="lineno"> 712</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="l00713" name="l00713"></a><span class="lineno"> 713</span> </div>
|
|
<div class="line"><a id="l00719" name="l00719"></a><span class="lineno"> 719</span> <span class="keywordtype">bool</span></div>
|
|
<div class="line"><a id="l00720" name="l00720"></a><span class="lineno"> 720</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="l00721" name="l00721"></a><span class="lineno"> 721</span> };</div>
|
|
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"> 722</span> </div>
|
|
<div class="line"><a id="l00723" name="l00723"></a><span class="lineno"> 723</span> <span class="comment">// Helper function returns requiredFeeLevel.</span></div>
|
|
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"> 724</span> <a class="code hl_class" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a></div>
|
|
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno"> 725</span> <a class="code hl_function" href="classripple_1_1TxQ.html#a959646175ed7eb636de9a994566322e1">getRequiredFeeLevel</a>(</div>
|
|
<div class="line"><a id="l00726" name="l00726"></a><span class="lineno"> 726</span> <a class="code hl_class" href="classripple_1_1OpenView.html">OpenView</a>& view,</div>
|
|
<div class="line"><a id="l00727" name="l00727"></a><span class="lineno"> 727</span> <a class="code hl_enumeration" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a> flags,</div>
|
|
<div class="line"><a id="l00728" name="l00728"></a><span class="lineno"> 728</span> FeeMetrics::Snapshot <span class="keyword">const</span>& metricsSnapshot,</div>
|
|
<div class="line"><a id="l00729" name="l00729"></a><span class="lineno"> 729</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="l00730" name="l00730"></a><span class="lineno"> 730</span> </div>
|
|
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"> 731</span> <span class="comment">// Helper function for TxQ::apply. If a transaction's fee is high enough,</span></div>
|
|
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"> 732</span> <span class="comment">// attempt to directly apply that transaction to the ledger.</span></div>
|
|
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"> 733</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::pair<TER, bool></a>></div>
|
|
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span> <a class="code hl_function" href="classripple_1_1TxQ.html#a27504d2bdfc89f6861e1bdc2dec14506">tryDirectApply</a>(</div>
|
|
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"> 735</span> <a class="code hl_class" href="classripple_1_1Application.html">Application</a>& app,</div>
|
|
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"> 736</span> <a class="code hl_class" href="classripple_1_1OpenView.html">OpenView</a>& view,</div>
|
|
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"> 737</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="l00738" name="l00738"></a><span class="lineno"> 738</span> <a class="code hl_enumeration" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a> flags,</div>
|
|
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"> 739</span> <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> j);</div>
|
|
<div class="line"><a id="l00740" name="l00740"></a><span class="lineno"> 740</span> </div>
|
|
<div class="line"><a id="l00741" name="l00741"></a><span class="lineno"> 741</span> <span class="comment">// Helper function that removes a replaced entry in _byFee.</span></div>
|
|
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno"> 742</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="l00743" name="l00743"></a><span class="lineno"> 743</span> <a class="code hl_function" href="classripple_1_1TxQ.html#a0f41196cdd90099a9fcc8852d1bdaff4">removeFromByFee</a>(</div>
|
|
<div class="line"><a id="l00744" name="l00744"></a><span class="lineno"> 744</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="l00745" name="l00745"></a><span class="lineno"> 745</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="l00746" name="l00746"></a><span class="lineno"> 746</span> </div>
|
|
<div class="line"><a id="l00747" name="l00747"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#a6bb6f93b4d95b63dfc55fae4246b38b8"> 747</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="l00748" name="l00748"></a><span class="lineno"> 748</span> <a class="code hl_class" href="classripple_1_1TxQ_1_1MaybeTx.html">MaybeTx</a>,</div>
|
|
<div class="line"><a id="l00749" name="l00749"></a><span class="lineno"> 749</span> boost::intrusive::set_member_hook<>,</div>
|
|
<div class="line"><a id="l00750" name="l00750"></a><span class="lineno"> 750</span> &<a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#a4bf9e0ab6525122a6cd2d16270ada692">MaybeTx::byFeeListHook</a>>;</div>
|
|
<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"> 751</span> </div>
|
|
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#a0ce340269d77d8ef2d85513d9545c815"> 752</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="l00753" name="l00753"></a><span class="lineno"> 753</span> multiset<MaybeTx, FeeHook, boost::intrusive::compare<OrderCandidates>>;</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#a5ccee3a88bdb094c8eb33a9fbe436c8d"> 755</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="l00756" name="l00756"></a><span class="lineno"> 756</span> </div>
|
|
<div class="line"><a id="l00758" name="l00758"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#ad474e51bf3d5f570f630eaafb87814f4"> 758</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="l00760" name="l00760"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#a558ec7e0156901c0af925b5acb026b3b"> 760</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="l00761" name="l00761"></a><span class="lineno"> 761</span> </div>
|
|
<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#a937b5c79cd012b25e31442e7390e5df5"> 766</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="l00772" name="l00772"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#a3a26f78ddb330368dea5c95a9bf8d218"> 772</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="l00779" name="l00779"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#a6ab1707fecc84164c74360094d1bc03d"> 779</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="l00786" name="l00786"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#a21c99b49f8d49b48488d8388ad53f747"> 786</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="l00787" name="l00787"></a><span class="lineno"> 787</span> </div>
|
|
<div class="line"><a id="l00788" name="l00788"></a><span class="lineno"> 788</span><span class="preprocessor">#if !NDEBUG</span></div>
|
|
<div class="line"><a id="l00793" name="l00793"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#a71a301b0a48137d7121dda3b66db2fb5"> 793</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="l00794" name="l00794"></a><span class="lineno"> 794</span><span class="preprocessor">#endif</span></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_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair<TER, bool></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#ad3ac820e38b4b89a4a79b3753b080246">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_1feeunit_1_1TaggedFee.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 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="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_1feeunit_1_1TaggedFee.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#aec883ced71610cf0715b26a5420f7cc2">STAmount::cMaxNativeN</a>));</div>
|
|
<div class="line"><a id="l00867" name="l00867"></a><span class="lineno"> 867</span>}</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="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 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#l00146">json_value.h:147</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#l00058">Journal.h:59</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#l00110">Application.h:111</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#l00092">Config.h:93</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#l00055">OpenView.h:56</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#l00054">ReadView.h:55</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1STAmount_html_aec883ced71610cf0715b26a5420f7cc2"><div class="ttname"><a href="classripple_1_1STAmount.html#aec883ced71610cf0715b26a5420f7cc2">ripple::STAmount::cMaxNativeN</a></div><div class="ttdeci">static const std::uint64_t 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#l00046">STTx.h:47</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#l00045">applySteps.h:46</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#l00374">TxQ.h:375</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#l00387">TxQ.h:387</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#l00395">TxQ.h:395</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#l00399">TxQ.h:399</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#l00172">TxQ.cpp:172</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#l00378">TxQ.h:378</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#l00233">TxQ.cpp:233</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#l00452">TxQ.h:452</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#l00383">TxQ.h:383</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#l00381">TxQ.h:381</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#l00390">TxQ.h:390</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#l00083">TxQ.cpp:83</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#l00393">TxQ.h:393</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#l00510">TxQ.h:511</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#l00532">TxQ.h:532</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#l00545">TxQ.h:545</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#l00516">TxQ.h:516</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1MaybeTx_html_a5f9328a8682192b3a060e02a352c41c2"><div class="ttname"><a href="classripple_1_1TxQ_1_1MaybeTx.html#a5f9328a8682192b3a060e02a352c41c2">ripple::TxQ::MaybeTx::apply</a></div><div class="ttdeci">std::pair< TER, bool > 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#l00297">TxQ.cpp:297</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#l00541">TxQ.h:541</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#l00522">TxQ.h:522</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#l00561">TxQ.h:561</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#l00577">TxQ.h:577</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#l00526">TxQ.h:526</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#l00612">TxQ.h:612</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#l00519">TxQ.h:519</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#l00529">TxQ.h:529</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#l00524">TxQ.h:524</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#l00587">TxQ.h:587</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#l00552">TxQ.h:552</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#l00605">TxQ.h:605</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#l00628">TxQ.h:629</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_a291fed56aad4ef685c34c393250d3e18"><div class="ttname"><a href="classripple_1_1TxQ_1_1OrderCandidates.html#a291fed56aad4ef685c34c393250d3e18">ripple::TxQ::OrderCandidates::operator()</a></div><div class="ttdeci">bool operator()(const MaybeTx &lhs, const MaybeTx &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#l00650">TxQ.h:650</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#l00662">TxQ.h:663</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#l00670">TxQ.h:670</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#l00694">TxQ.h:694</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#l00668">TxQ.h:668</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#l00330">TxQ.cpp:330</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#l00356">TxQ.cpp:356</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#l00684">TxQ.h:684</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#l00341">TxQ.cpp:341</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#l00678">TxQ.h:678</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#l00701">TxQ.h:701</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#l00057">TxQ.h:58</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#l00752">TxQ.h:753</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#l01844">TxQ.cpp:1844</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#l01749">TxQ.cpp:1749</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#l00786">TxQ.h:786</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_a26f8fec7928798aeadcadb8a855c09d2"><div class="ttname"><a href="classripple_1_1TxQ.html#a26f8fec7928798aeadcadb8a855c09d2">ripple::TxQ::apply</a></div><div class="ttdeci">std::pair< TER, bool > 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#l00729">TxQ.cpp:729</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_a27504d2bdfc89f6861e1bdc2dec14506"><div class="ttname"><a href="classripple_1_1TxQ.html#a27504d2bdfc89f6861e1bdc2dec14506">ripple::TxQ::tryDirectApply</a></div><div class="ttdeci">std::optional< std::pair< TER, bool > > 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#l01678">TxQ.cpp:1678</a></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#l01777">TxQ.cpp:1777</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#l01859">TxQ.cpp:1859</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#l00772">TxQ.h:772</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#l01823">TxQ.cpp:1823</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#l00760">TxQ.h:760</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#l00383">TxQ.cpp:383</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#l01608">TxQ.cpp:1608</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#l00779">TxQ.h:779</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#l00747">TxQ.h:750</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_ checks that no unexpected ledger transitions happen, and is only checked via debug assert...</div><div class="ttdef"><b>Definition:</b> <a href="TxQ_8h_source.html#l00793">TxQ.h:793</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#l01621">TxQ.cpp:1621</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#l00375">TxQ.cpp:375</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#l01799">TxQ.cpp:1799</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#l00465">TxQ.cpp:465</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#l00766">TxQ.h:766</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#l00368">TxQ.cpp:368</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#l01668">TxQ.cpp:1668</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#l01434">TxQ.cpp:1434</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#l00061">TxQ.h:61</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_ad3ac820e38b4b89a4a79b3753b080246"><div class="ttname"><a href="classripple_1_1TxQ.html#ad3ac820e38b4b89a4a79b3753b080246">ripple::TxQ::tryClearAccountQueueUpThruTx</a></div><div class="ttdeci">std::pair< TER, bool > 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#l00517">TxQ.cpp:517</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#l00758">TxQ.h:758</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#l01365">TxQ.cpp:1365</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_1feeunit_1_1TaggedFee_html"><div class="ttname"><a href="classripple_1_1feeunit_1_1TaggedFee.html">ripple::feeunit::TaggedFee</a></div><div class="ttdef"><b>Definition:</b> <a href="FeeUnits_8h_source.html#l00077">FeeUnits.h:83</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#l00026">algorithm.h:26</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#l01914">TxQ.cpp:1914</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="FeeUnits_8h_source.html#l00472">FeeUnits.h:472</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="mulDiv_8cpp_source.html#l00027">mulDiv.cpp:27</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_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#l00150">applySteps.h:151</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#l00316">TxQ.h:317</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#l00318">TxQ.h:318</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#l00320">TxQ.h:320</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#l00319">TxQ.h:319</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#l00439">TxQ.h:440</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#l00444">TxQ.h:444</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#l00447">TxQ.h:447</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#l00161">TxQ.h:162</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#l00178">TxQ.h:178</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#l00183">TxQ.h:183</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#l00173">TxQ.h:173</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#l00169">TxQ.h:169</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#l00175">TxQ.h:175</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#l00171">TxQ.h:171</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#l00167">TxQ.h:167</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#l00180">TxQ.h:180</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#l00066">TxQ.h:67</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#l00143">TxQ.h:143</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#l00100">TxQ.h:100</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#l00145">TxQ.h:145</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#l00097">TxQ.h:97</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#l00084">TxQ.h:84</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#l00117">TxQ.h:117</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#l00106">TxQ.h:106</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#l00094">TxQ.h:94</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#l00152">TxQ.h:152</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#l00103">TxQ.h:103</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#l00078">TxQ.h:78</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#l00154">TxQ.h:154</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#l00129">TxQ.h:129</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#l00191">TxQ.h:192</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#l00219">TxQ.h:219</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#l00227">TxQ.h:227</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#l00245">TxQ.h:245</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#l00223">TxQ.h:223</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#l00194">TxQ.h:194</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#l00225">TxQ.h:225</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#l00217">TxQ.h:217</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#l00229">TxQ.h:229</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#l00252">TxQ.h:252</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#l00235">TxQ.h:235</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.5
|
|
</small></address>
|
|
</body>
|
|
</html>
|