mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-23 04:25:51 +00:00
685 lines
159 KiB
HTML
685 lines
159 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">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.17"/>
|
|
<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 style="height: 56px;">
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">rippled
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.17 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(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">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_df9c78dcf3f59a33b12284f95992a64b.html">ripple</a></li><li class="navelem"><a class="el" href="dir_9f69212e4c6e2ca9ec5ab59cd7b6275c.html">app</a></li><li class="navelem"><a class="el" href="dir_29f79f6f29a0be0eebc6c46bea51c866.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 name="l00001"></a><span class="lineno"> 1</span> <span class="comment">//------------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">/*</span></div>
|
|
<div class="line"><a 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 name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> Copyright (c) 2012-19 Ripple Labs Inc.</span></div>
|
|
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"></span> </div>
|
|
<div class="line"><a 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 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 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 name="l00009"></a><span class="lineno"> 9</span> <span class="comment"></span> </div>
|
|
<div class="line"><a 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 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 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 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 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 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 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 name="l00017"></a><span class="lineno"> 17</span> <span class="comment">*/</span></div>
|
|
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment">//==============================================================================</span></div>
|
|
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  </div>
|
|
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#ifndef RIPPLE_TXQ_H_INCLUDED</span></div>
|
|
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#define RIPPLE_TXQ_H_INCLUDED</span></div>
|
|
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  </div>
|
|
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <ripple/app/tx/applySteps.h></span></div>
|
|
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <ripple/ledger/ApplyView.h></span></div>
|
|
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <ripple/ledger/OpenView.h></span></div>
|
|
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <ripple/protocol/STTx.h></span></div>
|
|
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <ripple/protocol/SeqProxy.h></span></div>
|
|
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <ripple/protocol/TER.h></span></div>
|
|
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <boost/circular_buffer.hpp></span></div>
|
|
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <boost/intrusive/set.hpp></span></div>
|
|
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  </div>
|
|
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">namespace </span><a class="code" href="namespaceripple.html">ripple</a> {</div>
|
|
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div>
|
|
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">class </span>Application;</div>
|
|
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">class </span>Config;</div>
|
|
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div>
|
|
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html"> 55</a></span> <span class="keyword">class </span><a class="code" href="classripple_1_1TxQ.html">TxQ</a></div>
|
|
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> {</div>
|
|
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#acfc1afed59fb7f9d2404f479d7cbeef6"> 59</a></span>  <span class="keyword">static</span> constexpr <a class="code" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> <a class="code" href="classripple_1_1TxQ.html#acfc1afed59fb7f9d2404f479d7cbeef6">baseLevel</a>{256};</div>
|
|
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </div>
|
|
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html"> 64</a></span>  <span class="keyword">struct </span><a class="code" href="structripple_1_1TxQ_1_1Setup.html">Setup</a></div>
|
|
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  {</div>
|
|
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keyword">explicit</span> <a class="code" href="structripple_1_1TxQ_1_1Setup.html#a26a8d4ddac8283d07af3fd8005895acd">Setup</a>() = <span class="keywordflow">default</span>;</div>
|
|
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  </div>
|
|
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#ae90eb2b5bf5f061092c0d83457f55f81"> 76</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="code" href="structripple_1_1TxQ_1_1Setup.html#ae90eb2b5bf5f061092c0d83457f55f81">ledgersInQueue</a> = 20;</div>
|
|
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#a6aa8f143fbe49895ac08279cfc0311e2"> 82</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="code" href="structripple_1_1TxQ_1_1Setup.html#a6aa8f143fbe49895ac08279cfc0311e2">queueSizeMin</a> = 2000;</div>
|
|
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#abff7c81cad94c074c6414872e50f23e8"> 92</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code" href="structripple_1_1TxQ_1_1Setup.html#abff7c81cad94c074c6414872e50f23e8">retrySequencePercent</a> = 25;</div>
|
|
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#a55017181a586c0c09a9b487a4b003c52"> 95</a></span>  <a class="code" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> <a class="code" href="structripple_1_1TxQ_1_1Setup.html#a55017181a586c0c09a9b487a4b003c52">minimumEscalationMultiplier</a> = <a class="code" href="classripple_1_1TxQ.html#acfc1afed59fb7f9d2404f479d7cbeef6">baseLevel</a> * 500;</div>
|
|
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#a2b11f9f54cac17f8f23c30e978742786"> 98</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code" href="structripple_1_1TxQ_1_1Setup.html#a2b11f9f54cac17f8f23c30e978742786">minimumTxnInLedger</a> = 5;</div>
|
|
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#acb7f76ef24c80a9a26bc94701001eec5"> 101</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code" href="structripple_1_1TxQ_1_1Setup.html#acb7f76ef24c80a9a26bc94701001eec5">minimumTxnInLedgerSA</a> = 1000;</div>
|
|
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#aa1bbdbb893cafa2a5ef126f72644321c"> 104</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code" href="structripple_1_1TxQ_1_1Setup.html#aa1bbdbb893cafa2a5ef126f72644321c">targetTxnInLedger</a> = 50;</div>
|
|
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#a76878fec8aef2807a1b82cae124c71bc"> 115</a></span>  boost::optional<std::uint32_t> <a class="code" href="structripple_1_1TxQ_1_1Setup.html#a76878fec8aef2807a1b82cae124c71bc">maximumTxnInLedger</a>;</div>
|
|
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#aff1d69439cfdf5fbf8e90556f5cb70a0"> 127</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code" href="structripple_1_1TxQ_1_1Setup.html#aff1d69439cfdf5fbf8e90556f5cb70a0">normalConsensusIncreasePercent</a> = 20;</div>
|
|
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#a17e33956c7da29212e873b33c2fc05d5"> 141</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code" href="structripple_1_1TxQ_1_1Setup.html#a17e33956c7da29212e873b33c2fc05d5">slowConsensusDecreasePercent</a> = 50;</div>
|
|
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#a3d27fc59a4b23767ae78229a386bc685"> 143</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code" href="structripple_1_1TxQ_1_1Setup.html#a3d27fc59a4b23767ae78229a386bc685">maximumTxnPerAccount</a> = 10;</div>
|
|
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#ac02a564e20d8363fa5cbdcf4079f5413"> 150</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code" href="structripple_1_1TxQ_1_1Setup.html#ac02a564e20d8363fa5cbdcf4079f5413">minimumLastLedgerBuffer</a> = 2;</div>
|
|
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#afb2a3d5862daac6599f23fc30c60dd8e"> 152</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structripple_1_1TxQ_1_1Setup.html#afb2a3d5862daac6599f23fc30c60dd8e">standAlone</a> = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  };</div>
|
|
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  </div>
|
|
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html"> 159</a></span>  <span class="keyword">struct </span><a class="code" href="structripple_1_1TxQ_1_1Metrics.html">Metrics</a></div>
|
|
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  {</div>
|
|
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keyword">explicit</span> <a class="code" href="structripple_1_1TxQ_1_1Metrics.html#a5f8431c7f8f88f9455e5dce38defa925">Metrics</a>() = <span class="keywordflow">default</span>;</div>
|
|
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  </div>
|
|
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#ade3363912328dbd806a24207929c4fb3"> 165</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="code" href="structripple_1_1TxQ_1_1Metrics.html#ade3363912328dbd806a24207929c4fb3">txCount</a>;</div>
|
|
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#a6d641988ce8dc10a03e2a9e16cde913a"> 167</a></span>  boost::optional<std::size_t> <a class="code" href="structripple_1_1TxQ_1_1Metrics.html#a6d641988ce8dc10a03e2a9e16cde913a">txQMaxSize</a>;</div>
|
|
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#aa6d188cab1f33a838cda74a0dc6cbbf2"> 169</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="code" href="structripple_1_1TxQ_1_1Metrics.html#aa6d188cab1f33a838cda74a0dc6cbbf2">txInLedger</a>;</div>
|
|
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#a2d5fc7af8dab3cda00ba533feb108f1a"> 171</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="code" href="structripple_1_1TxQ_1_1Metrics.html#a2d5fc7af8dab3cda00ba533feb108f1a">txPerLedger</a>;</div>
|
|
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#a9ef5bb734c6c198cd67ab6b9ccd9fe4e"> 173</a></span>  <a class="code" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> <a class="code" href="structripple_1_1TxQ_1_1Metrics.html#a9ef5bb734c6c198cd67ab6b9ccd9fe4e">referenceFeeLevel</a>;</div>
|
|
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#a046a7eebf075ab4c435845458cdab036"> 176</a></span>  <a class="code" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> <a class="code" href="structripple_1_1TxQ_1_1Metrics.html#a046a7eebf075ab4c435845458cdab036">minProcessingFeeLevel</a>;</div>
|
|
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#aee1c684ec90ea6e8e6beea48bcaaf8c5"> 178</a></span>  <a class="code" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> <a class="code" href="structripple_1_1TxQ_1_1Metrics.html#aee1c684ec90ea6e8e6beea48bcaaf8c5">medFeeLevel</a>;</div>
|
|
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#a0dfae7d857bda5f73e70b47d3bb46455"> 181</a></span>  <a class="code" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> <a class="code" href="structripple_1_1TxQ_1_1Metrics.html#a0dfae7d857bda5f73e70b47d3bb46455">openLedgerFeeLevel</a>;</div>
|
|
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  };</div>
|
|
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  </div>
|
|
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html"> 189</a></span>  <span class="keyword">struct </span><a class="code" href="structripple_1_1TxQ_1_1TxDetails.html">TxDetails</a></div>
|
|
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  {</div>
|
|
<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#aef5e0549e0d0e6cec9d041397b1588f5"> 192</a></span>  <a class="code" href="structripple_1_1TxQ_1_1TxDetails.html#aef5e0549e0d0e6cec9d041397b1588f5">TxDetails</a>(</div>
|
|
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <a class="code" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> feeLevel_,</div>
|
|
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  boost::optional<LedgerIndex> <span class="keyword">const</span>& lastValid_,</div>
|
|
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <a class="code" href="classripple_1_1TxConsequences.html">TxConsequences</a> <span class="keyword">const</span>& consequences_,</div>
|
|
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>& account_,</div>
|
|
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <a class="code" href="classripple_1_1SeqProxy.html">SeqProxy</a> seqProxy_,</div>
|
|
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <a class="codeRef" 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 name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordtype">int</span> retriesRemaining_,</div>
|
|
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <a class="code" href="classripple_1_1TERSubset.html">TER</a> preflightResult_,</div>
|
|
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  boost::optional<TER> lastResult_)</div>
|
|
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  : <a class="code" href="structripple_1_1TxQ_1_1TxDetails.html#ab880f159b6cf7c1f54878ffaab35d315">feeLevel</a>(feeLevel_)</div>
|
|
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  , <a class="code" href="structripple_1_1TxQ_1_1TxDetails.html#a130ee9c460540c84870ce4f26672140b">lastValid</a>(lastValid_)</div>
|
|
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  , <a class="code" href="structripple_1_1TxQ_1_1TxDetails.html#a46666b170f6a188e35b17feef7c51cec">consequences</a>(consequences_)</div>
|
|
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  , <a class="code" href="structripple_1_1TxQ_1_1TxDetails.html#a85214f881eb96a624f6870cb8edd377b">account</a>(account_)</div>
|
|
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  , <a class="code" href="structripple_1_1TxQ_1_1TxDetails.html#a18e58fb9d8e5cb60d69192b8d474bfaa">seqProxy</a>(seqProxy_)</div>
|
|
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  , <a class="code" href="structripple_1_1TxQ_1_1TxDetails.html#ac84ba22d948acd43583ac815a34e3138">txn</a>(txn_)</div>
|
|
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  , <a class="code" href="structripple_1_1TxQ_1_1TxDetails.html#af62f2b7354cbefc4223cf768c867fa1f">retriesRemaining</a>(retriesRemaining_)</div>
|
|
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  , <a class="code" href="structripple_1_1TxQ_1_1TxDetails.html#a308ebaa833b444835409d2e04f007f19">preflightResult</a>(preflightResult_)</div>
|
|
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  , <a class="code" href="structripple_1_1TxQ_1_1TxDetails.html#ac89fa04234029e0e231854c7c26d20a1">lastResult</a>(lastResult_)</div>
|
|
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  {</div>
|
|
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  }</div>
|
|
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  </div>
|
|
<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#ab880f159b6cf7c1f54878ffaab35d315"> 215</a></span>  <a class="code" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> <a class="code" href="structripple_1_1TxQ_1_1TxDetails.html#ab880f159b6cf7c1f54878ffaab35d315">feeLevel</a>;</div>
|
|
<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#a130ee9c460540c84870ce4f26672140b"> 217</a></span>  boost::optional<LedgerIndex> <a class="code" href="structripple_1_1TxQ_1_1TxDetails.html#a130ee9c460540c84870ce4f26672140b">lastValid</a>;</div>
|
|
<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#a46666b170f6a188e35b17feef7c51cec"> 221</a></span>  <a class="code" href="classripple_1_1TxConsequences.html">TxConsequences</a> <a class="code" href="structripple_1_1TxQ_1_1TxDetails.html#a46666b170f6a188e35b17feef7c51cec">consequences</a>;</div>
|
|
<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#a85214f881eb96a624f6870cb8edd377b"> 223</a></span>  <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <a class="code" href="structripple_1_1TxQ_1_1TxDetails.html#a85214f881eb96a624f6870cb8edd377b">account</a>;</div>
|
|
<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#a18e58fb9d8e5cb60d69192b8d474bfaa"> 225</a></span>  <a class="code" href="classripple_1_1SeqProxy.html">SeqProxy</a> <a class="code" href="structripple_1_1TxQ_1_1TxDetails.html#a18e58fb9d8e5cb60d69192b8d474bfaa">seqProxy</a>;</div>
|
|
<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#ac84ba22d948acd43583ac815a34e3138"> 227</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<STTx const></a> <a class="code" href="structripple_1_1TxQ_1_1TxDetails.html#ac84ba22d948acd43583ac815a34e3138">txn</a>;</div>
|
|
<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#af62f2b7354cbefc4223cf768c867fa1f"> 233</a></span>  <span class="keywordtype">int</span> <a class="code" href="structripple_1_1TxQ_1_1TxDetails.html#af62f2b7354cbefc4223cf768c867fa1f">retriesRemaining</a>;</div>
|
|
<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#a308ebaa833b444835409d2e04f007f19"> 243</a></span>  <a class="code" href="classripple_1_1TERSubset.html">TER</a> <a class="code" href="structripple_1_1TxQ_1_1TxDetails.html#a308ebaa833b444835409d2e04f007f19">preflightResult</a>;</div>
|
|
<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#ac89fa04234029e0e231854c7c26d20a1"> 250</a></span>  boost::optional<TER> <a class="code" href="structripple_1_1TxQ_1_1TxDetails.html#ac89fa04234029e0e231854c7c26d20a1">lastResult</a>;</div>
|
|
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  };</div>
|
|
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  </div>
|
|
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <a class="code" href="classripple_1_1TxQ.html#aac2f17011c010d71a7ad4596f2b9ead9">TxQ</a>(<a class="code" href="structripple_1_1TxQ_1_1Setup.html">Setup</a> <span class="keyword">const</span>& setup, <a class="code" href="classbeast_1_1Journal.html">beast::Journal</a> j);</div>
|
|
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  </div>
|
|
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keyword">virtual</span> <a class="code" href="classripple_1_1TxQ.html#a958da208f16e7851992bdb05d3573314">~TxQ</a>();</div>
|
|
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  </div>
|
|
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair<TER, bool></a></div>
|
|
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <a class="code" href="classripple_1_1TxQ.html#a26f8fec7928798aeadcadb8a855c09d2">apply</a>(</div>
|
|
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <a class="code" href="classripple_1_1Application.html">Application</a>& app,</div>
|
|
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <a class="code" href="classripple_1_1OpenView.html">OpenView</a>& view,</div>
|
|
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <a class="codeRef" 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 name="l00273"></a><span class="lineno"> 273</span>  <a class="code" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a> flags,</div>
|
|
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <a class="code" href="classbeast_1_1Journal.html">beast::Journal</a> j);</div>
|
|
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  </div>
|
|
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordtype">bool</span></div>
|
|
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <a class="code" href="classripple_1_1TxQ.html#ac83649e59014572a908ab144bef86bb2">accept</a>(<a class="code" href="classripple_1_1Application.html">Application</a>& app, <a class="code" href="classripple_1_1OpenView.html">OpenView</a>& view);</div>
|
|
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  </div>
|
|
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="keywordtype">void</span></div>
|
|
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <a class="code" href="classripple_1_1TxQ.html#ae051f3309f81253bb7a50db48060cc18">processClosedLedger</a>(<a class="code" href="classripple_1_1Application.html">Application</a>& app, <a class="code" href="classripple_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>& view, <span class="keywordtype">bool</span> timeLeap);</div>
|
|
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  </div>
|
|
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <a class="code" href="classripple_1_1SeqProxy.html">SeqProxy</a></div>
|
|
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <a class="code" href="classripple_1_1TxQ.html#a5bffe9eec3a97e1b5bc209e0edf17fda">nextQueuableSeq</a>(<a class="codeRef" 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 name="l00308"></a><span class="lineno"> 308</span>  </div>
|
|
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <a class="code" href="structripple_1_1TxQ_1_1Metrics.html">Metrics</a></div>
|
|
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <a class="code" href="classripple_1_1TxQ.html#a2a08d6cdb1e6700a24dc0f71eb3ef7ed">getMetrics</a>(<a class="code" href="classripple_1_1OpenView.html">OpenView</a> <span class="keyword">const</span>& view) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  </div>
|
|
<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1FeeAndSeq.html"> 314</a></span>  <span class="keyword">struct </span><a class="code" href="structripple_1_1TxQ_1_1FeeAndSeq.html">FeeAndSeq</a></div>
|
|
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  {</div>
|
|
<div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1FeeAndSeq.html#a32315f234bdddee240af40ecd0b206a0"> 316</a></span>  <a class="code" href="classripple_1_1XRPAmount.html">XRPAmount</a> <a class="code" href="structripple_1_1TxQ_1_1FeeAndSeq.html#a32315f234bdddee240af40ecd0b206a0">fee</a>;</div>
|
|
<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1FeeAndSeq.html#afc9a3d34bc0cf235d3755ccb070768c4"> 317</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code" href="structripple_1_1TxQ_1_1FeeAndSeq.html#afc9a3d34bc0cf235d3755ccb070768c4">accountSeq</a>;</div>
|
|
<div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1FeeAndSeq.html#aba280a98bb627a26fa1f04ed403bbd1d"> 318</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code" href="structripple_1_1TxQ_1_1FeeAndSeq.html#aba280a98bb627a26fa1f04ed403bbd1d">availableSeq</a>;</div>
|
|
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  };</div>
|
|
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  </div>
|
|
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <a class="code" href="structripple_1_1TxQ_1_1FeeAndSeq.html">FeeAndSeq</a></div>
|
|
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <a class="code" href="classripple_1_1TxQ.html#a8e92bb1200c6c66313cfc9fc3ac2955d">getTxRequiredFeeAndSeq</a>(</div>
|
|
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <a class="code" href="classripple_1_1OpenView.html">OpenView</a> <span class="keyword">const</span>& view,</div>
|
|
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <a class="codeRef" 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 name="l00334"></a><span class="lineno"> 334</span>  </div>
|
|
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<TxDetails></a></div>
|
|
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <a class="code" href="classripple_1_1TxQ.html#a97c37a57b92f5ebfcf6d7c831d485fe7">getAccountTxs</a>(<a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>& account, <a class="code" href="classripple_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>& view) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  </div>
|
|
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<TxDetails></a></div>
|
|
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <a class="code" href="classripple_1_1TxQ.html#a4b49f0851c94b4c15b1826b8fe018a26">getTxs</a>(<a class="code" href="classripple_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>& view) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  </div>
|
|
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a></div>
|
|
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <a class="code" href="classripple_1_1TxQ.html#a2b317467ac5be2a28c278cc60190261b">doRPC</a>(<a class="code" href="classripple_1_1Application.html">Application</a>& app) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  </div>
|
|
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span> <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <span class="comment">// Implementation for nextQueuableSeq(). The passed lock must be held.</span></div>
|
|
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <a class="code" href="classripple_1_1SeqProxy.html">SeqProxy</a></div>
|
|
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <a class="code" href="classripple_1_1TxQ.html#a7301e8d3c70f9fcf3b2361b6a07479f9">nextQueuableSeqImpl</a>(</div>
|
|
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <a class="codeRef" 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 name="l00365"></a><span class="lineno"> 365</span>  <a class="codeRef" 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 name="l00366"></a><span class="lineno"> 366</span>  </div>
|
|
<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html"> 372</a></span>  <span class="keyword">class </span><a class="code" href="classripple_1_1TxQ_1_1FeeMetrics.html">FeeMetrics</a></div>
|
|
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  {</div>
|
|
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#a3ecbd7fe9c9d22c84dfa9c3bec89117c"> 376</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <span class="keyword">const</span> <a class="code" href="classripple_1_1TxQ_1_1FeeMetrics.html#a3ecbd7fe9c9d22c84dfa9c3bec89117c">minimumTxnCount_</a>;</div>
|
|
<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#a08104b8222fc9b9af942de8fe76d2405"> 379</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <span class="keyword">const</span> <a class="code" href="classripple_1_1TxQ_1_1FeeMetrics.html#a08104b8222fc9b9af942de8fe76d2405">targetTxnCount_</a>;</div>
|
|
<div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#abccbd94ad5bd3d59fb81def0673bd3c3"> 381</a></span>  boost::optional<std::size_t> <span class="keyword">const</span> <a class="code" href="classripple_1_1TxQ_1_1FeeMetrics.html#abccbd94ad5bd3d59fb81def0673bd3c3">maximumTxnCount_</a>;</div>
|
|
<div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#a37f68c24e1cd38f10a3cca07fd2c50cc"> 385</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="code" href="classripple_1_1TxQ_1_1FeeMetrics.html#a37f68c24e1cd38f10a3cca07fd2c50cc">txnsExpected_</a>;</div>
|
|
<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#ace3ced272f60d6a504c2c6531aa32114"> 388</a></span>  boost::circular_buffer<std::size_t> <a class="code" href="classripple_1_1TxQ_1_1FeeMetrics.html#ace3ced272f60d6a504c2c6531aa32114">recentTxnCounts_</a>;</div>
|
|
<div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#ae35fe3164eba8c280411963df608b39a"> 391</a></span>  <a class="code" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> <a class="code" href="classripple_1_1TxQ_1_1FeeMetrics.html#ae35fe3164eba8c280411963df608b39a">escalationMultiplier_</a>;</div>
|
|
<div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#af06e7dee02367d45a8697b428fc3785f"> 393</a></span>  <a class="code" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span> <a class="code" href="classripple_1_1TxQ_1_1FeeMetrics.html#af06e7dee02367d45a8697b428fc3785f">j_</a>;</div>
|
|
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  </div>
|
|
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#a508eeb090672a165248d6fb13748e4c1"> 397</a></span>  <a class="code" href="classripple_1_1TxQ_1_1FeeMetrics.html#a508eeb090672a165248d6fb13748e4c1">FeeMetrics</a>(<a class="code" href="structripple_1_1TxQ_1_1Setup.html">Setup</a> <span class="keyword">const</span>& setup, <a class="code" href="classbeast_1_1Journal.html">beast::Journal</a> j)</div>
|
|
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  : <a class="code" href="classripple_1_1TxQ_1_1FeeMetrics.html#a3ecbd7fe9c9d22c84dfa9c3bec89117c">minimumTxnCount_</a>(</div>
|
|
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  setup.standAlone ? setup.minimumTxnInLedgerSA</div>
|
|
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  : setup.minimumTxnInLedger)</div>
|
|
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  , <a class="code" href="classripple_1_1TxQ_1_1FeeMetrics.html#a08104b8222fc9b9af942de8fe76d2405">targetTxnCount_</a>(</div>
|
|
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  setup.targetTxnInLedger < <a class="code" href="classripple_1_1TxQ_1_1FeeMetrics.html#a3ecbd7fe9c9d22c84dfa9c3bec89117c">minimumTxnCount_</a></div>
|
|
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  ? <a class="code" href="classripple_1_1TxQ_1_1FeeMetrics.html#a3ecbd7fe9c9d22c84dfa9c3bec89117c">minimumTxnCount_</a></div>
|
|
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  : setup.targetTxnInLedger)</div>
|
|
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  , <a class="code" href="classripple_1_1TxQ_1_1FeeMetrics.html#abccbd94ad5bd3d59fb81def0673bd3c3">maximumTxnCount_</a>(</div>
|
|
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  setup.maximumTxnInLedger</div>
|
|
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  ? *setup.maximumTxnInLedger < <a class="code" href="classripple_1_1TxQ_1_1FeeMetrics.html#a08104b8222fc9b9af942de8fe76d2405">targetTxnCount_</a></div>
|
|
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  ? <a class="code" href="classripple_1_1TxQ_1_1FeeMetrics.html#a08104b8222fc9b9af942de8fe76d2405">targetTxnCount_</a></div>
|
|
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  : *setup.maximumTxnInLedger</div>
|
|
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  : <a class="code" href="namespaceboost.html">boost</a>::optional<<a class="code" href="namespacestd.html">std</a>::size_t>(<a class="code" href="namespaceboost.html">boost</a>::<a class="code" href="namespaceripple.html#ae28a89166cf0dbf067b3d038a6973f93a334c4a4c42fdb79d7ebc3e73b517e6f8">none</a>))</div>
|
|
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  , <a class="code" href="classripple_1_1TxQ_1_1FeeMetrics.html#a37f68c24e1cd38f10a3cca07fd2c50cc">txnsExpected_</a>(<a class="code" href="classripple_1_1TxQ_1_1FeeMetrics.html#a3ecbd7fe9c9d22c84dfa9c3bec89117c">minimumTxnCount_</a>)</div>
|
|
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  , <a class="code" href="classripple_1_1TxQ_1_1FeeMetrics.html#ace3ced272f60d6a504c2c6531aa32114">recentTxnCounts_</a>(setup.ledgersInQueue)</div>
|
|
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  , <a class="code" href="classripple_1_1TxQ_1_1FeeMetrics.html#ae35fe3164eba8c280411963df608b39a">escalationMultiplier_</a>(setup.minimumEscalationMultiplier)</div>
|
|
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  , <a class="code" href="classripple_1_1TxQ_1_1FeeMetrics.html#af06e7dee02367d45a8697b428fc3785f">j_</a>(j)</div>
|
|
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  {</div>
|
|
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  }</div>
|
|
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  </div>
|
|
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div>
|
|
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <a class="code" href="classripple_1_1TxQ_1_1FeeMetrics.html#ad56d92e762d13754c689e66180f7503a">update</a>(</div>
|
|
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <a class="code" href="classripple_1_1Application.html">Application</a>& app,</div>
|
|
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <a class="code" href="classripple_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>& view,</div>
|
|
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <span class="keywordtype">bool</span> timeLeap,</div>
|
|
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  <a class="code" href="structripple_1_1TxQ_1_1Setup.html">TxQ::Setup</a> <span class="keyword">const</span>& setup);</div>
|
|
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  </div>
|
|
<div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot.html"> 437</a></span>  <span class="keyword">struct </span><a class="code" href="structripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot.html">Snapshot</a></div>
|
|
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  {</div>
|
|
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <span class="comment">// Number of transactions expected per ledger.</span></div>
|
|
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <span class="comment">// One more than this value will be accepted</span></div>
|
|
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <span class="comment">// before escalation kicks in.</span></div>
|
|
<div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot.html#a884693a7f5484c252c856f9c0af88371"> 442</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <span class="keyword">const</span> <a class="code" href="structripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot.html#a884693a7f5484c252c856f9c0af88371">txnsExpected</a>;</div>
|
|
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="comment">// Based on the median fee of the LCL. Used</span></div>
|
|
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <span class="comment">// when fee escalation kicks in.</span></div>
|
|
<div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot.html#a24e7199b5bac31523bb5b221c73452e7"> 445</a></span>  <a class="code" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> <span class="keyword">const</span> <a class="code" href="structripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot.html#a24e7199b5bac31523bb5b221c73452e7">escalationMultiplier</a>;</div>
|
|
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  };</div>
|
|
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  </div>
|
|
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <a class="code" href="structripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot.html">Snapshot</a></div>
|
|
<div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#aa03e54b0746f29b685222e6c6d0510a9"> 450</a></span>  <a class="code" href="classripple_1_1TxQ_1_1FeeMetrics.html#aa03e54b0746f29b685222e6c6d0510a9">getSnapshot</a>()<span class="keyword"> const</span></div>
|
|
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span> <span class="keyword"> </span>{</div>
|
|
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <span class="keywordflow">return</span> {<a class="code" href="classripple_1_1TxQ_1_1FeeMetrics.html#a37f68c24e1cd38f10a3cca07fd2c50cc">txnsExpected_</a>, <a class="code" href="classripple_1_1TxQ_1_1FeeMetrics.html#ae35fe3164eba8c280411963df608b39a">escalationMultiplier_</a>};</div>
|
|
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  }</div>
|
|
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  </div>
|
|
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <span class="keyword">static</span> <a class="code" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a></div>
|
|
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <a class="code" href="classripple_1_1TxQ_1_1FeeMetrics.html#a5b20859e09a2a638b221bc904026ff36">scaleFeeLevel</a>(Snapshot <span class="keyword">const</span>& snapshot, <a class="code" href="classripple_1_1OpenView.html">OpenView</a> <span class="keyword">const</span>& view);</div>
|
|
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  </div>
|
|
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="keyword">static</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair<bool, FeeLevel64></a></div>
|
|
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <a class="code" href="classripple_1_1TxQ_1_1FeeMetrics.html#a9c6fe27399c7bd45a1f418bbb673d175">escalatedSeriesFeeLevel</a>(</div>
|
|
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  Snapshot <span class="keyword">const</span>& snapshot,</div>
|
|
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <a class="code" href="classripple_1_1OpenView.html">OpenView</a> <span class="keyword">const</span>& view,</div>
|
|
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> extraCount,</div>
|
|
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> seriesSize);</div>
|
|
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  };</div>
|
|
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  </div>
|
|
<div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html"> 508</a></span>  <span class="keyword">class </span><a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html">MaybeTx</a></div>
|
|
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  {</div>
|
|
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#a4bf9e0ab6525122a6cd2d16270ada692"> 514</a></span>  boost::intrusive::set_member_hook<> <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#a4bf9e0ab6525122a6cd2d16270ada692">byFeeListHook</a>;</div>
|
|
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  </div>
|
|
<div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#abf55d40e02fe19801802976089234c2c"> 517</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<STTx const></a> <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#abf55d40e02fe19801802976089234c2c">txn</a>;</div>
|
|
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  </div>
|
|
<div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#a1508c204f4078d2987bbb1a5de37d7e1"> 520</a></span>  <a class="code" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> <span class="keyword">const</span> <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#a1508c204f4078d2987bbb1a5de37d7e1">feeLevel</a>;</div>
|
|
<div class="line"><a name="l00522"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#a9a01c0f83b25bb3c4063c84557790e3c"> 522</a></span>  <a class="code" href="classripple_1_1base__uint.html">TxID</a> <span class="keyword">const</span> <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#a9a01c0f83b25bb3c4063c84557790e3c">txID</a>;</div>
|
|
<div class="line"><a name="l00524"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#a81e4136540fa07798d7576c574da2db0"> 524</a></span>  <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span> <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#a81e4136540fa07798d7576c574da2db0">account</a>;</div>
|
|
<div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#aabcdb84bbb1b62498a9f2c585151c35e"> 527</a></span>  boost::optional<LedgerIndex> <span class="keyword">const</span> <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#aabcdb84bbb1b62498a9f2c585151c35e">lastValid</a>;</div>
|
|
<div class="line"><a name="l00530"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#a851dee5908e8d01a36d75603b8b2e1a3"> 530</a></span>  <a class="code" href="classripple_1_1SeqProxy.html">SeqProxy</a> <span class="keyword">const</span> <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#a851dee5908e8d01a36d75603b8b2e1a3">seqProxy</a>;</div>
|
|
<div class="line"><a name="l00539"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#a60e808612ec45ed655d2435d2f048ff4"> 539</a></span>  <span class="keywordtype">int</span> <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#a60e808612ec45ed655d2435d2f048ff4">retriesRemaining</a>;</div>
|
|
<div class="line"><a name="l00543"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#a7926352fca0f59b0238ab6c757a5751f"> 543</a></span>  <a class="code" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a> <span class="keyword">const</span> <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#a7926352fca0f59b0238ab6c757a5751f">flags</a>;</div>
|
|
<div class="line"><a name="l00550"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#a350661f19fc3f871c9fa7af1c0712c67"> 550</a></span>  boost::optional<TER> <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#a350661f19fc3f871c9fa7af1c0712c67">lastResult</a>;</div>
|
|
<div class="line"><a name="l00559"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#abb2d84eb4645429896354a08a91e6438"> 559</a></span>  boost::optional<PreflightResult const> <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#abb2d84eb4645429896354a08a91e6438">pfresult</a>;</div>
|
|
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  </div>
|
|
<div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#a8629266e963f71bf3e1018c2176d4e0e"> 575</a></span>  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#a8629266e963f71bf3e1018c2176d4e0e">retriesAllowed</a> = 10;</div>
|
|
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  </div>
|
|
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#a5a00a6620ad164b279396218c731422b">MaybeTx</a>(</div>
|
|
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  <a class="codeRef" 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 name="l00581"></a><span class="lineno"> 581</span>  <a class="code" href="classripple_1_1base__uint.html">TxID</a> <span class="keyword">const</span>& <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#a9a01c0f83b25bb3c4063c84557790e3c">txID</a>,</div>
|
|
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <a class="code" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#a1508c204f4078d2987bbb1a5de37d7e1">feeLevel</a>,</div>
|
|
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <a class="code" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a> <span class="keyword">const</span> <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#a7926352fca0f59b0238ab6c757a5751f">flags</a>,</div>
|
|
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <a class="code" href="structripple_1_1PreflightResult.html">PreflightResult</a> <span class="keyword">const</span>& <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#abb2d84eb4645429896354a08a91e6438">pfresult</a>);</div>
|
|
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  </div>
|
|
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair<TER, bool></a></div>
|
|
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#a5f9328a8682192b3a060e02a352c41c2">apply</a>(<a class="code" href="classripple_1_1Application.html">Application</a>& app, <a class="code" href="classripple_1_1OpenView.html">OpenView</a>& view, <a class="code" href="classbeast_1_1Journal.html">beast::Journal</a> j);</div>
|
|
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  </div>
|
|
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  <a class="code" href="classripple_1_1TxConsequences.html">TxConsequences</a> <span class="keyword">const</span>&</div>
|
|
<div class="line"><a name="l00593"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#a6217299a983727206e946cdb9c622961"> 593</a></span>  <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#a6217299a983727206e946cdb9c622961">consequences</a>()<span class="keyword"> const</span></div>
|
|
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span> <span class="keyword"> </span>{</div>
|
|
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#abb2d84eb4645429896354a08a91e6438">pfresult</a>->consequences;</div>
|
|
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  }</div>
|
|
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  </div>
|
|
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  <a class="code" href="structripple_1_1TxQ_1_1TxDetails.html">TxDetails</a></div>
|
|
<div class="line"><a name="l00600"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#ab069ca91d7ee996bd2eee44902e6cd6a"> 600</a></span>  <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#ab069ca91d7ee996bd2eee44902e6cd6a">getTxDetails</a>()<span class="keyword"> const</span></div>
|
|
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span> <span class="keyword"> </span>{</div>
|
|
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  <span class="keywordflow">return</span> {</div>
|
|
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#a1508c204f4078d2987bbb1a5de37d7e1">feeLevel</a>,</div>
|
|
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#aabcdb84bbb1b62498a9f2c585151c35e">lastValid</a>,</div>
|
|
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#a6217299a983727206e946cdb9c622961">consequences</a>(),</div>
|
|
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#a81e4136540fa07798d7576c574da2db0">account</a>,</div>
|
|
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#a851dee5908e8d01a36d75603b8b2e1a3">seqProxy</a>,</div>
|
|
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#abf55d40e02fe19801802976089234c2c">txn</a>,</div>
|
|
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#a60e808612ec45ed655d2435d2f048ff4">retriesRemaining</a>,</div>
|
|
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#abb2d84eb4645429896354a08a91e6438">pfresult</a>->ter,</div>
|
|
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#a350661f19fc3f871c9fa7af1c0712c67">lastResult</a>};</div>
|
|
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  }</div>
|
|
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  };</div>
|
|
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  </div>
|
|
<div class="line"><a name="l00616"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1GreaterFee.html"> 616</a></span>  <span class="keyword">class </span><a class="code" href="classripple_1_1TxQ_1_1GreaterFee.html">GreaterFee</a></div>
|
|
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  {</div>
|
|
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  <span class="keyword">explicit</span> <a class="code" href="classripple_1_1TxQ_1_1GreaterFee.html#a5af1e14dde557a6151a6bb960f1400a5">GreaterFee</a>() = <span class="keywordflow">default</span>;</div>
|
|
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  </div>
|
|
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  <span class="keywordtype">bool</span></div>
|
|
<div class="line"><a name="l00624"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1GreaterFee.html#a2e723243c96dfe645457b08f7f0dee55"> 624</a></span>  <a class="code" href="classripple_1_1TxQ_1_1GreaterFee.html#a2e723243c96dfe645457b08f7f0dee55">operator()</a>(<span class="keyword">const</span> <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html">MaybeTx</a>& lhs, <span class="keyword">const</span> <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html">MaybeTx</a>& rhs)<span class="keyword"> const</span></div>
|
|
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span> <span class="keyword"> </span>{</div>
|
|
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  <span class="keywordflow">return</span> lhs.<a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#a1508c204f4078d2987bbb1a5de37d7e1">feeLevel</a> > rhs.<a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#a1508c204f4078d2987bbb1a5de37d7e1">feeLevel</a>;</div>
|
|
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  }</div>
|
|
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  };</div>
|
|
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  </div>
|
|
<div class="line"><a name="l00633"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1TxQAccount.html"> 633</a></span>  <span class="keyword">class </span><a class="code" href="classripple_1_1TxQ_1_1TxQAccount.html">TxQAccount</a></div>
|
|
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  {</div>
|
|
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00636"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1TxQAccount.html#ae79c60b82b9d9984281eaf667a8b3ce5"> 636</a></span>  <span class="keyword">using</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/map.html">TxMap</a> = <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/map.html">std::map<SeqProxy, MaybeTx></a>;</div>
|
|
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  </div>
|
|
<div class="line"><a name="l00639"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1TxQAccount.html#aa114fffe537a7724f3fa23876a477ff0"> 639</a></span>  <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span> <a class="code" href="classripple_1_1TxQ_1_1TxQAccount.html#aa114fffe537a7724f3fa23876a477ff0">account</a>;</div>
|
|
<div class="line"><a name="l00641"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1TxQAccount.html#a278169eda7bcc599bc4061359cf33b48"> 641</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/map.html">TxMap</a> <a class="code" href="classripple_1_1TxQ_1_1TxQAccount.html#a278169eda7bcc599bc4061359cf33b48">transactions</a>;</div>
|
|
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  <span class="comment">/* If this account has had any transaction retry more than</span></div>
|
|
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span> <span class="comment"> `retriesAllowed` times so that it was dropped from the</span></div>
|
|
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span> <span class="comment"> queue, then all other transactions for this account will</span></div>
|
|
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span> <span class="comment"> be given at most 2 attempts before being removed. Helps</span></div>
|
|
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span> <span class="comment"> prevent wasting resources on retries that are more likely</span></div>
|
|
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span> <span class="comment"> to fail.</span></div>
|
|
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span> <span class="comment"> */</span></div>
|
|
<div class="line"><a name="l00649"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1TxQAccount.html#a9ead3ed986012a2c26c0c3003fcbb204"> 649</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classripple_1_1TxQ_1_1TxQAccount.html#a9ead3ed986012a2c26c0c3003fcbb204">retryPenalty</a> = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  <span class="comment">/* If this account has had any transaction fail or expire,</span></div>
|
|
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span> <span class="comment"> then when the queue is nearly full, transactions from</span></div>
|
|
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span> <span class="comment"> this account will be discarded. Helps prevent the queue</span></div>
|
|
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span> <span class="comment"> from getting filled and wedged.</span></div>
|
|
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span> <span class="comment"> */</span></div>
|
|
<div class="line"><a name="l00655"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1TxQAccount.html#a83db75e953fdeb2d6f99699a65f4a6b9"> 655</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classripple_1_1TxQ_1_1TxQAccount.html#a83db75e953fdeb2d6f99699a65f4a6b9">dropPenalty</a> = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  </div>
|
|
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  <span class="keyword">explicit</span> <a class="code" href="classripple_1_1TxQ_1_1TxQAccount.html#a02221dc3f6672270b858d46681fad3d9">TxQAccount</a>(<a class="codeRef" 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 name="l00661"></a><span class="lineno"> 661</span>  <span class="keyword">explicit</span> <a class="code" href="classripple_1_1TxQ_1_1TxQAccount.html#a02221dc3f6672270b858d46681fad3d9">TxQAccount</a>(<span class="keyword">const</span> <a class="code" href="classripple_1_1base__uint.html">AccountID</a>& <a class="code" href="classripple_1_1TxQ_1_1TxQAccount.html#aa114fffe537a7724f3fa23876a477ff0">account</a>);</div>
|
|
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  </div>
|
|
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div>
|
|
<div class="line"><a name="l00665"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1TxQAccount.html#a339265353ad9dd97360c6fd8af1ceae9"> 665</a></span>  <a class="code" href="classripple_1_1TxQ_1_1TxQAccount.html#a339265353ad9dd97360c6fd8af1ceae9">getTxnCount</a>()<span class="keyword"> const</span></div>
|
|
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span> <span class="keyword"> </span>{</div>
|
|
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1TxQ_1_1TxQAccount.html#a278169eda7bcc599bc4061359cf33b48">transactions</a>.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/map/size.html">size</a>();</div>
|
|
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  }</div>
|
|
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  </div>
|
|
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  <span class="keywordtype">bool</span></div>
|
|
<div class="line"><a name="l00672"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1TxQAccount.html#af7043a1b5bddeaf70c5e86c0c790475d"> 672</a></span>  <a class="code" href="classripple_1_1TxQ_1_1TxQAccount.html#af7043a1b5bddeaf70c5e86c0c790475d">empty</a>()<span class="keyword"> const</span></div>
|
|
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span> <span class="keyword"> </span>{</div>
|
|
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  <span class="keywordflow">return</span> !<a class="code" href="classripple_1_1TxQ_1_1TxQAccount.html#a339265353ad9dd97360c6fd8af1ceae9">getTxnCount</a>();</div>
|
|
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  }</div>
|
|
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  </div>
|
|
<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  TxMap::const_iterator</div>
|
|
<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  <a class="code" href="classripple_1_1TxQ_1_1TxQAccount.html#a6c96474d54b20adb7bc5a9e35416b580">getPrevTx</a>(<a class="code" href="classripple_1_1SeqProxy.html">SeqProxy</a> seqProx) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  </div>
|
|
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  <a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html">MaybeTx</a>&</div>
|
|
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  <a class="code" href="classripple_1_1TxQ_1_1TxQAccount.html#a94e7af12408e939994f79cab5b197093">add</a>(<a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html">MaybeTx</a>&&);</div>
|
|
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  </div>
|
|
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  <span class="keywordtype">bool</span></div>
|
|
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  <a class="code" href="classripple_1_1TxQ_1_1TxQAccount.html#a7106d8d41362079c40c5636b50c246d4">remove</a>(<a class="code" href="classripple_1_1SeqProxy.html">SeqProxy</a> seqProx);</div>
|
|
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  };</div>
|
|
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  </div>
|
|
<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  <span class="comment">// Helper function returns requiredFeeLevel.</span></div>
|
|
<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  <a class="code" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a></div>
|
|
<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  <a class="code" href="classripple_1_1TxQ.html#a959646175ed7eb636de9a994566322e1">getRequiredFeeLevel</a>(</div>
|
|
<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  <a class="code" href="classripple_1_1OpenView.html">OpenView</a>& view,</div>
|
|
<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  <a class="code" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a> flags,</div>
|
|
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  FeeMetrics::Snapshot <span class="keyword">const</span>& metricsSnapshot,</div>
|
|
<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  <a class="codeRef" 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 name="l00701"></a><span class="lineno"> 701</span>  </div>
|
|
<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  <span class="comment">// Helper function for TxQ::apply. If a transaction's fee is high enough,</span></div>
|
|
<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  <span class="comment">// attempt to directly apply that transaction to the ledger.</span></div>
|
|
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::pair<TER, bool></a>></div>
|
|
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  <a class="code" href="classripple_1_1TxQ.html#a27504d2bdfc89f6861e1bdc2dec14506">tryDirectApply</a>(</div>
|
|
<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  <a class="code" href="classripple_1_1Application.html">Application</a>& app,</div>
|
|
<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  <a class="code" href="classripple_1_1OpenView.html">OpenView</a>& view,</div>
|
|
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  <a class="codeRef" 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 name="l00709"></a><span class="lineno"> 709</span>  <a class="code" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a> flags,</div>
|
|
<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  <a class="code" href="classbeast_1_1Journal.html">beast::Journal</a> j);</div>
|
|
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  </div>
|
|
<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  <span class="comment">// Helper function that removes a replaced entry in _byFee.</span></div>
|
|
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  boost::optional<TxQAccount::TxMap::iterator></div>
|
|
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  <a class="code" href="classripple_1_1TxQ.html#a041ef802dcf5ccb65780eddd2357354b">removeFromByFee</a>(</div>
|
|
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  boost::optional<TxQAccount::TxMap::iterator> <span class="keyword">const</span>& replacedTxIter,</div>
|
|
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  <a class="codeRef" 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 name="l00717"></a><span class="lineno"> 717</span>  </div>
|
|
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  <span class="keyword">using</span> <a class="code" href="classripple_1_1TxQ.html#a6bb6f93b4d95b63dfc55fae4246b38b8">FeeHook</a> = boost::intrusive::member_hook<</div>
|
|
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  MaybeTx,</div>
|
|
<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  boost::intrusive::set_member_hook<>,</div>
|
|
<div class="line"><a name="l00721"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#a6bb6f93b4d95b63dfc55fae4246b38b8"> 721</a></span>  &<a class="code" href="classripple_1_1TxQ_1_1MaybeTx.html#a4bf9e0ab6525122a6cd2d16270ada692">MaybeTx::byFeeListHook</a>>;</div>
|
|
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  </div>
|
|
<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  <span class="keyword">using</span> <a class="code" href="classripple_1_1TxQ.html#aa5d1c2c494387c1f59c1d71259724bc6">FeeMultiSet</a> = boost::intrusive::</div>
|
|
<div class="line"><a name="l00724"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#aa5d1c2c494387c1f59c1d71259724bc6"> 724</a></span>  multiset<MaybeTx, FeeHook, boost::intrusive::compare<GreaterFee>>;</div>
|
|
<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  </div>
|
|
<div class="line"><a name="l00726"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#a5ccee3a88bdb094c8eb33a9fbe436c8d"> 726</a></span>  <span class="keyword">using</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/map.html">AccountMap</a> = <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/map.html">std::map<AccountID, TxQAccount></a>;</div>
|
|
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  </div>
|
|
<div class="line"><a name="l00729"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#ae4fdf7a241cbf86400de491da4b037fe"> 729</a></span>  <a class="code" href="structripple_1_1TxQ_1_1Setup.html">Setup</a> <span class="keyword">const</span> <a class="code" href="classripple_1_1TxQ.html#ae4fdf7a241cbf86400de491da4b037fe">setup_</a>;</div>
|
|
<div class="line"><a name="l00731"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#a7cf9525349b4b27d671742407aef6039"> 731</a></span>  <a class="code" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span> <a class="code" href="classripple_1_1TxQ.html#a7cf9525349b4b27d671742407aef6039">j_</a>;</div>
|
|
<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  </div>
|
|
<div class="line"><a name="l00737"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#a937b5c79cd012b25e31442e7390e5df5"> 737</a></span>  <a class="code" href="classripple_1_1TxQ_1_1FeeMetrics.html">FeeMetrics</a> <a class="code" href="classripple_1_1TxQ.html#a937b5c79cd012b25e31442e7390e5df5">feeMetrics_</a>;</div>
|
|
<div class="line"><a name="l00743"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#a3a26f78ddb330368dea5c95a9bf8d218"> 743</a></span>  <a class="code" href="classripple_1_1TxQ.html#aa5d1c2c494387c1f59c1d71259724bc6">FeeMultiSet</a> <a class="code" href="classripple_1_1TxQ.html#a3a26f78ddb330368dea5c95a9bf8d218">byFee_</a>;</div>
|
|
<div class="line"><a name="l00750"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#a6ab1707fecc84164c74360094d1bc03d"> 750</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/map.html">AccountMap</a> <a class="code" href="classripple_1_1TxQ.html#a6ab1707fecc84164c74360094d1bc03d">byAccount_</a>;</div>
|
|
<div class="line"><a name="l00757"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#a3471966efddecb2fba716304e64d1905"> 757</a></span>  boost::optional<size_t> <a class="code" href="classripple_1_1TxQ.html#a3471966efddecb2fba716304e64d1905">maxSize_</a>;</div>
|
|
<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  </div>
|
|
<div class="line"><a name="l00762"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#a63a8817d4a8b421e026e1454c4ba4646"> 762</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> <span class="keyword">mutable</span> <a class="code" href="classripple_1_1TxQ.html#a63a8817d4a8b421e026e1454c4ba4646">mutex_</a>;</div>
|
|
<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  </div>
|
|
<div class="line"><a name="l00764"></a><span class="lineno"> 764</span> <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  <span class="keyword">template</span> <<span class="keywordtype">size_t</span> fillPercentage = 100></div>
|
|
<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  <span class="keywordtype">bool</span></div>
|
|
<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  <a class="code" href="classripple_1_1TxQ.html#a89e49f3807e98e4e98b2b1a4e2d08a63">isFull</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  </div>
|
|
<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>  <a class="code" href="classripple_1_1TERSubset.html">TER</a></div>
|
|
<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  <a class="code" href="classripple_1_1TxQ.html#acb71ca5d208d5cefc0c34040a967ffdb">canBeHeld</a>(</div>
|
|
<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  <a class="code" href="classripple_1_1STTx.html">STTx</a> <span class="keyword">const</span>&,</div>
|
|
<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  <a class="code" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a> <span class="keyword">const</span>,</div>
|
|
<div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  <a class="code" href="classripple_1_1OpenView.html">OpenView</a> <span class="keyword">const</span>&,</div>
|
|
<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  <a class="codeRef" 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 name="l00779"></a><span class="lineno"> 779</span>  AccountMap::iterator <span class="keyword">const</span>&,</div>
|
|
<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  boost::optional<TxQAccount::TxMap::iterator> <span class="keyword">const</span>&,</div>
|
|
<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  <a class="codeRef" 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 name="l00782"></a><span class="lineno"> 782</span>  </div>
|
|
<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  FeeMultiSet::iterator_type <a class="code" href="classripple_1_1TxQ.html#a26b6671b2ff3fc348a8d5736e9b4e9a0">erase</a>(FeeMultiSet::const_iterator_type);</div>
|
|
<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  FeeMultiSet::iterator_type <a class="code" href="classripple_1_1TxQ.html#a8ea9199acfabad1943a622e02a76646a">eraseAndAdvance</a>(</div>
|
|
<div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  FeeMultiSet::const_iterator_type);</div>
|
|
<div class="line"><a name="l00792"></a><span class="lineno"> 792</span>  TxQAccount::TxMap::iterator</div>
|
|
<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  <a class="code" href="classripple_1_1TxQ.html#a26b6671b2ff3fc348a8d5736e9b4e9a0">erase</a>(</div>
|
|
<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  <a class="code" href="classripple_1_1TxQ_1_1TxQAccount.html">TxQAccount</a>& txQAccount,</div>
|
|
<div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  TxQAccount::TxMap::const_iterator begin,</div>
|
|
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  TxQAccount::TxMap::const_iterator end);</div>
|
|
<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  </div>
|
|
<div class="line"><a name="l00803"></a><span class="lineno"> 803</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair<TER, bool></a></div>
|
|
<div class="line"><a name="l00804"></a><span class="lineno"> 804</span>  <a class="code" href="classripple_1_1TxQ.html#ad3ac820e38b4b89a4a79b3753b080246">tryClearAccountQueueUpThruTx</a>(</div>
|
|
<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>  <a class="code" href="classripple_1_1Application.html">Application</a>& app,</div>
|
|
<div class="line"><a name="l00806"></a><span class="lineno"> 806</span>  <a class="code" href="classripple_1_1OpenView.html">OpenView</a>& view,</div>
|
|
<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  <a class="code" href="classripple_1_1STTx.html">STTx</a> <span class="keyword">const</span>& tx,</div>
|
|
<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  AccountMap::iterator <span class="keyword">const</span>& accountIter,</div>
|
|
<div class="line"><a name="l00809"></a><span class="lineno"> 809</span>  TxQAccount::TxMap::iterator,</div>
|
|
<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  <a class="code" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> feeLevelPaid,</div>
|
|
<div class="line"><a name="l00811"></a><span class="lineno"> 811</span>  <a class="code" href="structripple_1_1PreflightResult.html">PreflightResult</a> <span class="keyword">const</span>& pfresult,</div>
|
|
<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  <a class="codeRef" 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 name="l00813"></a><span class="lineno"> 813</span>  <a class="code" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a> flags,</div>
|
|
<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  <a class="code" href="structripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot.html">FeeMetrics::Snapshot</a> <span class="keyword">const</span>& metricsSnapshot,</div>
|
|
<div class="line"><a name="l00815"></a><span class="lineno"> 815</span>  <a class="code" href="classbeast_1_1Journal.html">beast::Journal</a> j);</div>
|
|
<div class="line"><a name="l00816"></a><span class="lineno"> 816</span> };</div>
|
|
<div class="line"><a name="l00817"></a><span class="lineno"> 817</span>  </div>
|
|
<div class="line"><a name="l00821"></a><span class="lineno"> 821</span> <a class="code" href="structripple_1_1TxQ_1_1Setup.html">TxQ::Setup</a></div>
|
|
<div class="line"><a name="l00822"></a><span class="lineno"> 822</span> <a class="code" href="namespaceripple.html#a206538f11503ef2bdb2f772b8ebeaaf4">setup_TxQ</a>(<a class="code" href="classripple_1_1Config.html">Config</a> <span class="keyword">const</span>&);</div>
|
|
<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  </div>
|
|
<div class="line"><a name="l00824"></a><span class="lineno"> 824</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></div>
|
|
<div class="line"><a name="l00825"></a><span class="lineno"> 825</span> <a class="code" href="classripple_1_1XRPAmount.html">XRPAmount</a></div>
|
|
<div class="line"><a name="l00826"></a><span class="lineno"><a class="line" href="namespaceripple.html#a8e8f60908958123bb6d9fe54213351c3"> 826</a></span> <a class="code" href="namespaceripple.html#a8e8f60908958123bb6d9fe54213351c3">toDrops</a>(<a class="code" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel<T></a> <span class="keyword">const</span>& level, <a class="code" href="classripple_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span>& baseFee)</div>
|
|
<div class="line"><a name="l00827"></a><span class="lineno"> 827</span> {</div>
|
|
<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>  <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> drops = <a class="code" href="namespaceripple.html#a2b0f34def9a9d52a662228e4562fb7d4">mulDiv</a>(level, baseFee, <a class="code" href="classripple_1_1TxQ.html#acfc1afed59fb7f9d2404f479d7cbeef6">TxQ::baseLevel</a>); drops.first)</div>
|
|
<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  <span class="keywordflow">return</span> drops.second;</div>
|
|
<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>  </div>
|
|
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1XRPAmount.html">XRPAmount</a>(<a class="code" href="classripple_1_1STAmount.html#aec883ced71610cf0715b26a5420f7cc2">STAmount::cMaxNativeN</a>);</div>
|
|
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span> }</div>
|
|
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>  </div>
|
|
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span> <span class="keyword">inline</span> <a class="code" href="namespaceripple.html#aaaf6522d07c2b836c5fd589e9ecf578c">FeeLevel64</a></div>
|
|
<div class="line"><a name="l00835"></a><span class="lineno"><a class="line" href="namespaceripple.html#aa58553112bd1aaa4fc99850a98a3362a"> 835</a></span> <a class="code" href="namespaceripple.html#aa58553112bd1aaa4fc99850a98a3362a">toFeeLevel</a>(<a class="code" href="classripple_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span>& drops, <a class="code" href="classripple_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span>& baseFee)</div>
|
|
<div class="line"><a name="l00836"></a><span class="lineno"> 836</span> {</div>
|
|
<div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> feeLevel = <a class="code" href="namespaceripple.html#a2b0f34def9a9d52a662228e4562fb7d4">mulDiv</a>(drops, <a class="code" href="classripple_1_1TxQ.html#acfc1afed59fb7f9d2404f479d7cbeef6">TxQ::baseLevel</a>, baseFee);</div>
|
|
<div class="line"><a name="l00838"></a><span class="lineno"> 838</span>  feeLevel.first)</div>
|
|
<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  <span class="keywordflow">return</span> feeLevel.second;</div>
|
|
<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>  </div>
|
|
<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/numeric_limits.html">std::numeric_limits<std::uint64_t>::max</a>());</div>
|
|
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span> }</div>
|
|
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  </div>
|
|
<div class="line"><a name="l00844"></a><span class="lineno"> 844</span> } <span class="comment">// namespace ripple</span></div>
|
|
<div class="line"><a name="l00845"></a><span class="lineno"> 845</span>  </div>
|
|
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span> <span class="preprocessor">#endif</span></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1TxDetails_html_ac89fa04234029e0e231854c7c26d20a1"><div class="ttname"><a href="structripple_1_1TxQ_1_1TxDetails.html#ac89fa04234029e0e231854c7c26d20a1">ripple::TxQ::TxDetails::lastResult</a></div><div class="ttdeci">boost::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#l00250">TxQ.h:250</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_ae4fdf7a241cbf86400de491da4b037fe"><div class="ttname"><a href="classripple_1_1TxQ.html#ae4fdf7a241cbf86400de491da4b037fe">ripple::TxQ::setup_</a></div><div class="ttdeci">const Setup 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#l00729">TxQ.h:729</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#l01836">TxQ.cpp:1836</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="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#l00514">TxQ.cpp:514</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#l00097">Application.h:97</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1FeeMetrics_html_abccbd94ad5bd3d59fb81def0673bd3c3"><div class="ttname"><a href="classripple_1_1TxQ_1_1FeeMetrics.html#abccbd94ad5bd3d59fb81def0673bd3c3">ripple::TxQ::FeeMetrics::maximumTxnCount_</a></div><div class="ttdeci">const boost::optional< std::size_t > maximumTxnCount_</div><div class="ttdoc">Maximum value of txnsExpected.</div><div class="ttdef"><b>Definition:</b> <a href="TxQ_8h_source.html#l00381">TxQ.h:381</a></div></div>
|
|
<div class="ttc" id="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#l00176">TxQ.h:176</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 class="ttdoc">STL class.</div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1MaybeTx_html_a350661f19fc3f871c9fa7af1c0712c67"><div class="ttname"><a href="classripple_1_1TxQ_1_1MaybeTx.html#a350661f19fc3f871c9fa7af1c0712c67">ripple::TxQ::MaybeTx::lastResult</a></div><div class="ttdeci">boost::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#l00550">TxQ.h:550</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_a4b49f0851c94b4c15b1826b8fe018a26"><div class="ttname"><a href="classripple_1_1TxQ.html#a4b49f0851c94b4c15b1826b8fe018a26">ripple::TxQ::getTxs</a></div><div class="ttdeci">std::vector< TxDetails > getTxs(ReadView const &view) 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#l01777">TxQ.cpp:1777</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#l00517">TxQ.h:517</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_a7cf9525349b4b27d671742407aef6039"><div class="ttname"><a href="classripple_1_1TxQ.html#a7cf9525349b4b27d671742407aef6039">ripple::TxQ::j_</a></div><div class="ttdeci">const beast::Journal j_</div><div class="ttdoc">Journal.</div><div class="ttdef"><b>Definition:</b> <a href="TxQ_8h_source.html#l00731">TxQ.h:731</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_acb71ca5d208d5cefc0c34040a967ffdb"><div class="ttname"><a href="classripple_1_1TxQ.html#acb71ca5d208d5cefc0c34040a967ffdb">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 &, boost::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#l00368">TxQ.cpp:368</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#l00225">TxQ.h:225</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="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#l00724">TxQ.cpp:724</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#l00397">TxQ.h:397</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:55</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1MaybeTx_html_aabcdb84bbb1b62498a9f2c585151c35e"><div class="ttname"><a href="classripple_1_1TxQ_1_1MaybeTx.html#aabcdb84bbb1b62498a9f2c585151c35e">ripple::TxQ::MaybeTx::lastValid</a></div><div class="ttdeci">const boost::optional< LedgerIndex > 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#l00527">TxQ.h:527</a></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 class="ttdoc">STL class.</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#l00633">TxQ.h:633</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="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#l00451">TxQ.cpp:451</a></div></div>
|
|
<div class="ttc" id="anamespaceripple_html_ae28a89166cf0dbf067b3d038a6973f93a334c4a4c42fdb79d7ebc3e73b517e6f8"><div class="ttname"><a href="namespaceripple.html#ae28a89166cf0dbf067b3d038a6973f93a334c4a4c42fdb79d7ebc3e73b517e6f8">ripple::CashFilter::none</a></div><div class="ttdeci">@ none</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_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#l00372">TxQ.h:372</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="astructripple_1_1TxQ_1_1Metrics_html_a6d641988ce8dc10a03e2a9e16cde913a"><div class="ttname"><a href="structripple_1_1TxQ_1_1Metrics.html#a6d641988ce8dc10a03e2a9e16cde913a">ripple::TxQ::Metrics::txQMaxSize</a></div><div class="ttdeci">boost::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#l00167">TxQ.h:167</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#l00464">FeeUnits.h:464</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#l00450">TxQ.h:450</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_aa5d1c2c494387c1f59c1d71259724bc6"><div class="ttname"><a href="classripple_1_1TxQ.html#aa5d1c2c494387c1f59c1d71259724bc6">ripple::TxQ::FeeMultiSet</a></div><div class="ttdeci">boost::intrusive::multiset< MaybeTx, FeeHook, boost::intrusive::compare< GreaterFee > > FeeMultiSet</div><div class="ttdef"><b>Definition:</b> <a href="TxQ_8h_source.html#l00724">TxQ.h:724</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 class="ttdoc">STL class.</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#l00189">TxQ.h:189</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#l01559">TxQ.cpp:1559</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#l00341">TxQ.cpp:341</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1MaybeTx_html_a7926352fca0f59b0238ab6c757a5751f"><div class="ttname"><a href="classripple_1_1TxQ_1_1MaybeTx.html#a7926352fca0f59b0238ab6c757a5751f">ripple::TxQ::MaybeTx::flags</a></div><div class="ttdeci">const ApplyFlags flags</div><div class="ttdoc">Flags provided to apply.</div><div class="ttdef"><b>Definition:</b> <a href="TxQ_8h_source.html#l00543">TxQ.h:543</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#l00391">TxQ.h:391</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#l00360">TxQ.cpp:360</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#l00314">TxQ.h:314</a></div></div>
|
|
<div class="ttc" id="anamespaceboost_html"><div class="ttname"><a href="namespaceboost.html">boost</a></div><div class="ttdef"><b>Definition:</b> <a href="IPAddress_8h_source.html#l00117">IPAddress.h:117</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1TxDetails_html_a130ee9c460540c84870ce4f26672140b"><div class="ttname"><a href="structripple_1_1TxQ_1_1TxDetails.html#a130ee9c460540c84870ce4f26672140b">ripple::TxQ::TxDetails::lastValid</a></div><div class="ttdeci">boost::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#l00217">TxQ.h:217</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#l00835">TxQ.h:835</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#l00388">TxQ.h:388</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#l00289">TxQ.cpp:289</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#l00641">TxQ.h:641</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#l00159">TxQ.h:159</a></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#l01406">TxQ.cpp:1406</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#l00143">TxQ.h:143</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1TxDetails_html_aef5e0549e0d0e6cec9d041397b1588f5"><div class="ttname"><a href="structripple_1_1TxQ_1_1TxDetails.html#aef5e0549e0d0e6cec9d041397b1588f5">ripple::TxQ::TxDetails::TxDetails</a></div><div class="ttdeci">TxDetails(FeeLevel64 feeLevel_, boost::optional< LedgerIndex > const &lastValid_, TxConsequences const &consequences_, AccountID const &account_, SeqProxy seqProxy_, std::shared_ptr< STTx const > const &txn_, int retriesRemaining_, TER preflightResult_, boost::optional< TER > lastResult_)</div><div class="ttdoc">Full initialization.</div><div class="ttdef"><b>Definition:</b> <a href="TxQ_8h_source.html#l00192">TxQ.h:192</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#l00721">TxQ.h:721</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#l00085">TxQ.cpp:85</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#l00600">TxQ.h:600</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#l00127">TxQ.h:127</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#l00514">TxQ.h:514</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1Setup_html_a76878fec8aef2807a1b82cae124c71bc"><div class="ttname"><a href="structripple_1_1TxQ_1_1Setup.html#a76878fec8aef2807a1b82cae124c71bc">ripple::TxQ::Setup::maximumTxnInLedger</a></div><div class="ttdeci">boost::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#l00115">TxQ.h:115</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#l00649">TxQ.h:649</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1MaybeTx_html_a1508c204f4078d2987bbb1a5de37d7e1"><div class="ttname"><a href="classripple_1_1TxQ_1_1MaybeTx.html#a1508c204f4078d2987bbb1a5de37d7e1">ripple::TxQ::MaybeTx::feeLevel</a></div><div class="ttdeci">const FeeLevel64 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#l00520">TxQ.h:520</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="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#l00104">TxQ.h:104</a></div></div>
|
|
<div class="ttc" id="anamespaceripple_html_a8e8f60908958123bb6d9fe54213351c3"><div class="ttname"><a href="namespaceripple.html#a8e8f60908958123bb6d9fe54213351c3">ripple::toDrops</a></div><div class="ttdeci">XRPAmount toDrops(FeeLevel< T > const &level, XRPAmount const &baseFee)</div><div class="ttdef"><b>Definition:</b> <a href="TxQ_8h_source.html#l00826">TxQ.h:826</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1MaybeTx_html_a5a00a6620ad164b279396218c731422b"><div class="ttname"><a href="classripple_1_1TxQ_1_1MaybeTx.html#a5a00a6620ad164b279396218c731422b">ripple::TxQ::MaybeTx::MaybeTx</a></div><div class="ttdeci">MaybeTx(std::shared_ptr< STTx const > const &, TxID const &txID, FeeLevel64 feeLevel, ApplyFlags const flags, PreflightResult const &pfresult)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> <a href="TxQ_8cpp_source.html#l00270">TxQ.cpp:270</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#l00152">TxQ.h:152</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#l00055">TxQ.h:55</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#l00743">TxQ.h:743</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:150</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1GreaterFee_html"><div class="ttname"><a href="classripple_1_1TxQ_1_1GreaterFee.html">ripple::TxQ::GreaterFee</a></div><div class="ttdoc">Used for sorting MaybeTx by feeLevel</div><div class="ttdef"><b>Definition:</b> <a href="TxQ_8h_source.html#l00616">TxQ.h:616</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#l00067">Config.h:67</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#l00223">TxQ.h:223</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#l00737">TxQ.h:737</a></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#l00098">TxQ.h:98</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#l00064">TxQ.h:64</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1TxQAccount_html_aa114fffe537a7724f3fa23876a477ff0"><div class="ttname"><a href="classripple_1_1TxQ_1_1TxQAccount.html#aa114fffe537a7724f3fa23876a477ff0">ripple::TxQ::TxQAccount::account</a></div><div class="ttdeci">const AccountID account</div><div class="ttdoc">The account.</div><div class="ttdef"><b>Definition:</b> <a href="TxQ_8h_source.html#l00639">TxQ.h:639</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#l00318">TxQ.cpp:318</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_1TxQ_html_a041ef802dcf5ccb65780eddd2357354b"><div class="ttname"><a href="classripple_1_1TxQ.html#a041ef802dcf5ccb65780eddd2357354b">ripple::TxQ::removeFromByFee</a></div><div class="ttdeci">boost::optional< TxQAccount::TxMap::iterator > removeFromByFee(boost::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#l01693">TxQ.cpp:1693</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#l00329">TxQ.cpp:329</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1GreaterFee_html_a2e723243c96dfe645457b08f7f0dee55"><div class="ttname"><a href="classripple_1_1TxQ_1_1GreaterFee.html#a2e723243c96dfe645457b08f7f0dee55">ripple::TxQ::GreaterFee::operator()</a></div><div class="ttdeci">bool operator()(const MaybeTx &lhs, const MaybeTx &rhs) const</div><div class="ttdoc">Is the fee level of lhs greater than the fee level of rhs?</div><div class="ttdef"><b>Definition:</b> <a href="TxQ_8h_source.html#l00624">TxQ.h:624</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 vaild sequence for this account in curre...</div><div class="ttdef"><b>Definition:</b> <a href="TxQ_8cpp_source.html#l01735">TxQ.cpp:1735</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#l01546">TxQ.cpp:1546</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#l00508">TxQ.h:508</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#l00233">TxQ.h:233</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#l00042">STTx.h:42</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#l00141">TxQ.h:141</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:58</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#l00059">TxQ.h:59</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="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#l00170">TxQ.cpp:170</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#l00070">FeeUnits.h:70</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="aclassripple_1_1TxQ_1_1FeeMetrics_html_a3ecbd7fe9c9d22c84dfa9c3bec89117c"><div class="ttname"><a href="classripple_1_1TxQ_1_1FeeMetrics.html#a3ecbd7fe9c9d22c84dfa9c3bec89117c">ripple::TxQ::FeeMetrics::minimumTxnCount_</a></div><div class="ttdeci">const std::size_t minimumTxnCount_</div><div class="ttdoc">Minimum value of txnsExpected.</div><div class="ttdef"><b>Definition:</b> <a href="TxQ_8h_source.html#l00376">TxQ.h:376</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#l00317">TxQ.h:317</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#l01337">TxQ.cpp:1337</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1MaybeTx_html_a851dee5908e8d01a36d75603b8b2e1a3"><div class="ttname"><a href="classripple_1_1TxQ_1_1MaybeTx.html#a851dee5908e8d01a36d75603b8b2e1a3">ripple::TxQ::MaybeTx::seqProxy</a></div><div class="ttdeci">const SeqProxy 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#l00530">TxQ.h:530</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#l01792">TxQ.cpp:1792</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1FeeMetrics_html_a08104b8222fc9b9af942de8fe76d2405"><div class="ttname"><a href="classripple_1_1TxQ_1_1FeeMetrics.html#a08104b8222fc9b9af942de8fe76d2405">ripple::TxQ::FeeMetrics::targetTxnCount_</a></div><div class="ttdeci">const std::size_t 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#l00379">TxQ.h:379</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1MaybeTx_html_abb2d84eb4645429896354a08a91e6438"><div class="ttname"><a href="classripple_1_1TxQ_1_1MaybeTx.html#abb2d84eb4645429896354a08a91e6438">ripple::TxQ::MaybeTx::pfresult</a></div><div class="ttdeci">boost::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#l00559">TxQ.h:559</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1MaybeTx_html_a6217299a983727206e946cdb9c622961"><div class="ttname"><a href="classripple_1_1TxQ_1_1MaybeTx.html#a6217299a983727206e946cdb9c622961">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#l00593">TxQ.h:593</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#l00655">TxQ.h:655</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#l00173">TxQ.h:173</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#l00221">TxQ.h:221</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#l00353">TxQ.cpp:353</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#l00672">TxQ.h:672</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#l00178">TxQ.h:178</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#l00437">TxQ.h:437</a></div></div>
|
|
<div class="ttc" id="astructripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot_html_a24e7199b5bac31523bb5b221c73452e7"><div class="ttname"><a href="structripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot.html#a24e7199b5bac31523bb5b221c73452e7">ripple::TxQ::FeeMetrics::Snapshot::escalationMultiplier</a></div><div class="ttdeci">const FeeLevel64 escalationMultiplier</div><div class="ttdef"><b>Definition:</b> <a href="TxQ_8h_source.html#l00445">TxQ.h:445</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#l00192">ReadView.h:192</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="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_aac2f17011c010d71a7ad4596f2b9ead9"><div class="ttname"><a href="classripple_1_1TxQ.html#aac2f17011c010d71a7ad4596f2b9ead9">ripple::TxQ::TxQ</a></div><div class="ttdeci">TxQ(Setup const &setup, beast::Journal j)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> <a href="TxQ_8cpp_source.html#l00348">TxQ.cpp:348</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#l00665">TxQ.h:665</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_a3471966efddecb2fba716304e64d1905"><div class="ttname"><a href="classripple_1_1TxQ.html#a3471966efddecb2fba716304e64d1905">ripple::TxQ::maxSize_</a></div><div class="ttdeci">boost::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#l00757">TxQ.h:757</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#l01606">TxQ.cpp:1606</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1MaybeTx_html_a81e4136540fa07798d7576c574da2db0"><div class="ttname"><a href="classripple_1_1TxQ_1_1MaybeTx.html#a81e4136540fa07798d7576c574da2db0">ripple::TxQ::MaybeTx::account</a></div><div class="ttdeci">const AccountID account</div><div class="ttdoc">Account submitting the transaction.</div><div class="ttdef"><b>Definition:</b> <a href="TxQ_8h_source.html#l00524">TxQ.h:524</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="anamespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div><div class="ttdoc">STL namespace.</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#l00169">TxQ.h:169</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1GreaterFee_html_a5af1e14dde557a6151a6bb960f1400a5"><div class="ttname"><a href="classripple_1_1TxQ_1_1GreaterFee.html#a5af1e14dde557a6151a6bb960f1400a5">ripple::TxQ::GreaterFee::GreaterFee</a></div><div class="ttdeci">GreaterFee()=default</div><div class="ttdoc">Default constructor.</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#l00762">TxQ.h:762</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:55</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#l00575">TxQ.h:575</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1FeeMetrics_html_af06e7dee02367d45a8697b428fc3785f"><div class="ttname"><a href="classripple_1_1TxQ_1_1FeeMetrics.html#af06e7dee02367d45a8697b428fc3785f">ripple::TxQ::FeeMetrics::j_</a></div><div class="ttdeci">const beast::Journal j_</div><div class="ttdoc">Journal.</div><div class="ttdef"><b>Definition:</b> <a href="TxQ_8h_source.html#l00393">TxQ.h:393</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#l00165">TxQ.h:165</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#l00092">TxQ.h:92</a></div></div>
|
|
<div class="ttc" id="aoptional_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</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 class="ttdoc">STL class.</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#l00101">TxQ.h:101</a></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_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#l00243">TxQ.h:243</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1TxQAccount_html_a02221dc3f6672270b858d46681fad3d9"><div class="ttname"><a href="classripple_1_1TxQ_1_1TxQAccount.html#a02221dc3f6672270b858d46681fad3d9">ripple::TxQ::TxQAccount::TxQAccount</a></div><div class="ttdeci">TxQAccount(std::shared_ptr< STTx const > const &txn)</div><div class="ttdoc">Construct from a transaction.</div><div class="ttdef"><b>Definition:</b> <a href="TxQ_8cpp_source.html#l00308">TxQ.cpp:308</a></div></div>
|
|
<div class="ttc" id="anamespaceripple_html_a2b0f34def9a9d52a662228e4562fb7d4"><div class="ttname"><a href="namespaceripple.html#a2b0f34def9a9d52a662228e4562fb7d4">ripple::mulDiv</a></div><div class="ttdeci">std::pair< bool, Dest > mulDiv(Source1 value, Dest mul, Source2 div)</div><div class="ttdef"><b>Definition:</b> <a href="FeeUnits_8h_source.html#l00473">FeeUnits.h:473</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#l01622">TxQ.cpp:1622</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#l00215">TxQ.h:215</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#l00068">STAmount.h:68</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#l00181">TxQ.h:181</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#l00082">TxQ.h:82</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_html_a97c37a57b92f5ebfcf6d7c831d485fe7"><div class="ttname"><a href="classripple_1_1TxQ.html#a97c37a57b92f5ebfcf6d7c831d485fe7">ripple::TxQ::getAccountTxs</a></div><div class="ttdeci">std::vector< TxDetails > getAccountTxs(AccountID const &account, ReadView const &view) 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#l01756">TxQ.cpp:1756</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#l00750">TxQ.h:750</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#l01713">TxQ.cpp:1713</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#l00385">TxQ.h:385</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#l00095">TxQ.h:95</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#l00539">TxQ.h:539</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#l00150">TxQ.h:150</a></div></div>
|
|
<div class="ttc" id="aclassripple_1_1TxQ_1_1MaybeTx_html_a9a01c0f83b25bb3c4063c84557790e3c"><div class="ttname"><a href="classripple_1_1TxQ_1_1MaybeTx.html#a9a01c0f83b25bb3c4063c84557790e3c">ripple::TxQ::MaybeTx::txID</a></div><div class="ttdeci">const TxID txID</div><div class="ttdoc">Transaction ID.</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_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#l00230">TxQ.cpp:230</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#l00076">TxQ.h:76</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#l00318">TxQ.h:318</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:45</a></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="astructripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot_html_a884693a7f5484c252c856f9c0af88371"><div class="ttname"><a href="structripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot.html#a884693a7f5484c252c856f9c0af88371">ripple::TxQ::FeeMetrics::Snapshot::txnsExpected</a></div><div class="ttdeci">const std::size_t txnsExpected</div><div class="ttdef"><b>Definition:</b> <a href="TxQ_8h_source.html#l00442">TxQ.h:442</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#l00227">TxQ.h:227</a></div></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#l00145">json_value.h:145</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#l00046">XRPAmount.h:46</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#l00316">TxQ.h:316</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#l00171">TxQ.h:171</a></div></div>
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by  <a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
|
</a> 1.8.17
|
|
</small></address>
|
|
</body>
|
|
</html>
|