This commit is contained in:
manojsdoshi
2022-10-17 14:40:04 +00:00
parent 38a7cd20fe
commit 9bfdc71592
2970 changed files with 51106 additions and 72945 deletions

View File

@@ -109,70 +109,15 @@ $(function() {
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">return</span> context.<a class="code" href="structripple_1_1RPC_1_1JsonContext.html#a036b2c14552fbca49011c3d0e78017fa">params</a>;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;org::xrpl::rpc::v1::GetFeeResponse, grpc::Status&gt;</a></div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespaceripple.html#abb7dc11b05e68f3cf6dd27d0c842361b"> 42</a></span>&#160;<a class="code" href="namespaceripple.html#abb7dc11b05e68f3cf6dd27d0c842361b">doFeeGrpc</a>(<a class="code" href="structripple_1_1RPC_1_1GRPCContext.html">RPC::GRPCContext&lt;org::xrpl::rpc::v1::GetFeeRequest&gt;</a>&amp; context)</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; org::xrpl::rpc::v1::GetFeeResponse reply;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; grpc::Status status = grpc::Status::OK;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="code" href="classripple_1_1Application.html">Application</a>&amp; app = context.<a class="code" href="structripple_1_1RPC_1_1Context.html#a7878751d68ed7fd43c385913c5e6ff04">app</a>;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> view = app.<a class="code" href="classripple_1_1Application.html#a002e22abe4c34d378ff9ece1ab46c7ea">openLedger</a>().<a class="code" href="classripple_1_1OpenLedger.html#abb724d61223be6a608b28947bd2e2236">current</a>();</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">if</span> (!view)</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; {</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; BOOST_ASSERT(<span class="keyword">false</span>);</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">return</span> {reply, status};</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> metrics = app.<a class="code" href="classripple_1_1Application.html#a9865710c130bf4427842a544b2b7f077">getTxQ</a>().<a class="code" href="classripple_1_1TxQ.html#a2a08d6cdb1e6700a24dc0f71eb3ef7ed">getMetrics</a>(*view);</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="comment">// current ledger data</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; reply.set_current_ledger_size(metrics.txInLedger);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; reply.set_current_queue_size(metrics.txCount);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; reply.set_expected_ledger_size(metrics.txPerLedger);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; reply.set_ledger_current_index(view-&gt;info().seq);</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; reply.set_max_queue_size(*metrics.txQMaxSize);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="comment">// fee levels data</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; org::xrpl::rpc::v1::FeeLevels&amp; levels = *reply.mutable_levels();</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; levels.set_median_level(metrics.medFeeLevel.fee());</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; levels.set_minimum_level(metrics.minProcessingFeeLevel.fee());</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; levels.set_open_ledger_level(metrics.openLedgerFeeLevel.fee());</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; levels.set_reference_level(metrics.referenceFeeLevel.fee());</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment">// fee data</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; org::xrpl::rpc::v1::Fee&amp; fee = *reply.mutable_fee();</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> baseFee = view-&gt;fees().base;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; fee.mutable_base_fee()-&gt;set_drops(</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="namespaceripple.html#a8e8f60908958123bb6d9fe54213351c3">toDrops</a>(metrics.referenceFeeLevel, baseFee).<a class="code" href="classripple_1_1XRPAmount.html#a8a65b5528d6021159c5b8772aa86cfc1">drops</a>());</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; fee.mutable_minimum_fee()-&gt;set_drops(</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="namespaceripple.html#a8e8f60908958123bb6d9fe54213351c3">toDrops</a>(metrics.minProcessingFeeLevel, baseFee).<a class="code" href="classripple_1_1XRPAmount.html#a8a65b5528d6021159c5b8772aa86cfc1">drops</a>());</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; fee.mutable_median_fee()-&gt;set_drops(</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="namespaceripple.html#a8e8f60908958123bb6d9fe54213351c3">toDrops</a>(metrics.medFeeLevel, baseFee).<a class="code" href="classripple_1_1XRPAmount.html#a8a65b5528d6021159c5b8772aa86cfc1">drops</a>());</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; fee.mutable_open_ledger_fee()-&gt;set_drops(</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; (<a class="code" href="namespaceripple.html#a8e8f60908958123bb6d9fe54213351c3">toDrops</a>(metrics.openLedgerFeeLevel - <a class="code" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a>{1}, baseFee) + 1)</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; .drops());</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">return</span> {reply, status};</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;}</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;} <span class="comment">// namespace ripple</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;} <span class="comment">// namespace ripple</span></div>
</div><!-- fragment --></div><!-- contents -->
<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#l00115">Application.h:115</a></div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1JsonContext_html"><div class="ttname"><a href="structripple_1_1RPC_1_1JsonContext.html">ripple::RPC::JsonContext</a></div><div class="ttdef"><b>Definition:</b> <a href="Context_8h_source.html#l00053">Context.h:53</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenLedger_html_abb724d61223be6a608b28947bd2e2236"><div class="ttname"><a href="classripple_1_1OpenLedger.html#abb724d61223be6a608b28947bd2e2236">ripple::OpenLedger::current</a></div><div class="ttdeci">std::shared_ptr&lt; OpenView const &gt; current() const</div><div class="ttdoc">Returns a view to the current open ledger.</div><div class="ttdef"><b>Definition:</b> <a href="OpenLedger_8cpp_source.html#l00050">OpenLedger.cpp:50</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_1XRPAmount_html_a8a65b5528d6021159c5b8772aa86cfc1"><div class="ttname"><a href="classripple_1_1XRPAmount.html#a8a65b5528d6021159c5b8772aa86cfc1">ripple::XRPAmount::drops</a></div><div class="ttdeci">constexpr value_type drops() const</div><div class="ttdoc">Returns the number of drops.</div><div class="ttdef"><b>Definition:</b> <a href="XRPAmount_8h_source.html#l00172">XRPAmount.h:172</a></div></div>
<div class="ttc" id="aclassripple_1_1Application_html_a002e22abe4c34d378ff9ece1ab46c7ea"><div class="ttname"><a href="classripple_1_1Application.html#a002e22abe4c34d378ff9ece1ab46c7ea">ripple::Application::openLedger</a></div><div class="ttdeci">virtual OpenLedger &amp; openLedger()=0</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&lt; T &gt; const &amp;level, XRPAmount const &amp;baseFee)</div><div class="ttdef"><b>Definition:</b> <a href="TxQ_8h_source.html#l00863">TxQ.h:863</a></div></div>
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a></div><div class="ttdeci">@ objectValue</div><div class="ttdoc">object value (collection of name/value pairs).</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00043">json_value.h:43</a></div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1GRPCContext_html"><div class="ttname"><a href="structripple_1_1RPC_1_1GRPCContext.html">ripple::RPC::GRPCContext</a></div><div class="ttdef"><b>Definition:</b> <a href="Context_8h_source.html#l00070">Context.h:70</a></div></div>
<div class="ttc" id="aclassripple_1_1Application_html_a9865710c130bf4427842a544b2b7f077"><div class="ttname"><a href="classripple_1_1Application.html#a9865710c130bf4427842a544b2b7f077">ripple::Application::getTxQ</a></div><div class="ttdeci">virtual TxQ &amp; getTxQ()=0</div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1Context_html_a7878751d68ed7fd43c385913c5e6ff04"><div class="ttname"><a href="structripple_1_1RPC_1_1Context.html#a7878751d68ed7fd43c385913c5e6ff04">ripple::RPC::Context::app</a></div><div class="ttdeci">Application &amp; app</div><div class="ttdef"><b>Definition:</b> <a href="Context_8h_source.html#l00042">Context.h:42</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="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 &amp;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#l01811">TxQ.cpp:1811</a></div></div>
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932a839833d48b635d8df6a9176274ae922f"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a839833d48b635d8df6a9176274ae922f">ripple::rpcINTERNAL</a></div><div class="ttdeci">@ rpcINTERNAL</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8h_source.html#l00130">ErrorCodes.h:130</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="anamespaceripple_html_abb7dc11b05e68f3cf6dd27d0c842361b"><div class="ttname"><a href="namespaceripple.html#abb7dc11b05e68f3cf6dd27d0c842361b">ripple::doFeeGrpc</a></div><div class="ttdeci">std::pair&lt; org::xrpl::rpc::v1::GetFeeResponse, grpc::Status &gt; doFeeGrpc(RPC::GRPCContext&lt; org::xrpl::rpc::v1::GetFeeRequest &gt; &amp;context)</div><div class="ttdef"><b>Definition:</b> <a href="Fee1_8cpp_source.html#l00042">Fee1.cpp:42</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 &amp;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#l01732">TxQ.cpp:1732</a></div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1JsonContext_html_a036b2c14552fbca49011c3d0e78017fa"><div class="ttname"><a href="structripple_1_1RPC_1_1JsonContext.html#a036b2c14552fbca49011c3d0e78017fa">ripple::RPC::JsonContext::params</a></div><div class="ttdeci">Json::Value params</div><div class="ttdef"><b>Definition:</b> <a href="Context_8h_source.html#l00064">Context.h:64</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a577bde9602a28f59e445c496f92a1ccf"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a577bde9602a28f59e445c496f92a1ccf">ripple::RPC::inject_error</a></div><div class="ttdeci">void inject_error(error_code_i code, JsonValue &amp;json)</div><div class="ttdoc">Add or update the json update to reflect the error code.</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8h_source.html#l00196">ErrorCodes.h:196</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>