mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-21 11:35:53 +00:00
983 lines
212 KiB
HTML
983 lines
212 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.9.5"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>rippled: StatsDCollector.cpp Source File</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">rippled
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.5 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_90ffdbabf412cfdffe6b2193e0ce938a.html">libxrpl</a></li><li class="navelem"><a class="el" href="dir_e661fcbcf17ac92c6f0a86b10a0e9505.html">beast</a></li><li class="navelem"><a class="el" href="dir_13a9b38903bd093e0487515af1c6619a.html">insight</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="headertitle"><div class="title">StatsDCollector.cpp</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">//------------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">/*</span></div>
|
|
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> This file is part of Beast: https://github.com/vinniefalco/Beast</span></div>
|
|
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> Copyright 2013, Vinnie Falco <vinnie.falco@gmail.com></span></div>
|
|
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"></span> </div>
|
|
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> Permission to use, copy, modify, and/or distribute this software for any</span></div>
|
|
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> purpose with or without fee is hereby granted, provided that the above</span></div>
|
|
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> copyright notice and this permission notice appear in all copies.</span></div>
|
|
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
|
|
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES</span></div>
|
|
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF</span></div>
|
|
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR</span></div>
|
|
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> ANY SPECIAL , DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES</span></div>
|
|
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN</span></div>
|
|
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF</span></div>
|
|
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</span></div>
|
|
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">*/</span></div>
|
|
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">//==============================================================================</span></div>
|
|
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
|
|
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include <xrpl/beast/core/List.h></span></div>
|
|
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include <xrpl/beast/insight/CounterImpl.h></span></div>
|
|
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include <xrpl/beast/insight/EventImpl.h></span></div>
|
|
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include <xrpl/beast/insight/GaugeImpl.h></span></div>
|
|
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include <xrpl/beast/insight/HookImpl.h></span></div>
|
|
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include <xrpl/beast/insight/MeterImpl.h></span></div>
|
|
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include <xrpl/beast/insight/StatsDCollector.h></span></div>
|
|
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include <xrpl/beast/net/IPAddressConversion.h></span></div>
|
|
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#include <xrpl/beast/utility/instrumentation.h></span></div>
|
|
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#include <boost/asio/ip/tcp.hpp></span></div>
|
|
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/climits.html">climits</a>></span></div>
|
|
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/deque.html">deque</a>></span></div>
|
|
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/functional.html">functional</a>></span></div>
|
|
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/mutex.html">mutex</a>></span></div>
|
|
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/optional.html">optional</a>></span></div>
|
|
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/set.html">set</a>></span></div>
|
|
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/sstream.html">sstream</a>></span></div>
|
|
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/thread.html">thread</a>></span></div>
|
|
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
|
|
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#ifndef BEAST_STATSDCOLLECTOR_TRACING_ENABLED</span></div>
|
|
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#define BEAST_STATSDCOLLECTOR_TRACING_ENABLED 0</span></div>
|
|
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
|
|
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacebeast.html">beast</a> {</div>
|
|
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="keyword">namespace </span>insight {</div>
|
|
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
|
|
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="keyword">namespace </span>detail {</div>
|
|
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
|
|
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="keyword">class </span>StatsDCollectorImp;</div>
|
|
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
|
|
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment">//------------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
|
|
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html"> 52</a></span><span class="keyword">class </span><a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html">StatsDMetricBase</a> : <span class="keyword">public</span> <a class="code hl_class" href="classbeast_1_1List.html">List</a><StatsDMetricBase>::Node</div>
|
|
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>{</div>
|
|
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html#abe7ca17f51c061905729aea481e508f7"> 56</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html#abe7ca17f51c061905729aea481e508f7">do_process</a>() = 0;</div>
|
|
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html#a1476cd30057ab891f05ff3a03f364513"> 57</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html#a1476cd30057ab891f05ff3a03f364513">~StatsDMetricBase</a>() = <span class="keywordflow">default</span>;</div>
|
|
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html#a640bafcfd902658615a78e4985c25d3f"> 58</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html#a640bafcfd902658615a78e4985c25d3f">StatsDMetricBase</a>() = <span class="keywordflow">default</span>;</div>
|
|
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html#a6fcff0a70c28edf105d73221734bd57f"> 59</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html#a6fcff0a70c28edf105d73221734bd57f">StatsDMetricBase</a>(<a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html">StatsDMetricBase</a> <span class="keyword">const</span>&) = <span class="keyword">delete</span>;</div>
|
|
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html">StatsDMetricBase</a>&</div>
|
|
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html#a521a62d32f79db392586c0237c592a9c"> 61</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html#a521a62d32f79db392586c0237c592a9c">operator=</a>(<a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html">StatsDMetricBase</a> <span class="keyword">const</span>&) = <span class="keyword">delete</span>;</div>
|
|
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span>};</div>
|
|
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
|
|
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment">//------------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
|
|
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDHookImpl.html"> 66</a></span><span class="keyword">class </span><a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDHookImpl.html">StatsDHookImpl</a> : <span class="keyword">public</span> <a class="code hl_class" href="classbeast_1_1insight_1_1HookImpl.html">HookImpl</a>, <span class="keyword">public</span> <a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html">StatsDMetricBase</a></div>
|
|
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span>{</div>
|
|
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDHookImpl.html">StatsDHookImpl</a>(</div>
|
|
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">HandlerType</a> <span class="keyword">const</span>& handler,</div>
|
|
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<StatsDCollectorImp></a> <span class="keyword">const</span>& impl);</div>
|
|
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
|
|
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDHookImpl.html#ad28d7ebefcafe54eee42acd85052ee15">~StatsDHookImpl</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
|
|
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDHookImpl.html#ae6cfbe747561783cbbc494274d71a9e8">do_process</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
|
|
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="keyword">private</span>:</div>
|
|
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDHookImpl.html">StatsDHookImpl</a>&</div>
|
|
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDHookImpl.html#aafcb235624baeac1c068eb41fe8b0ee6"> 80</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDHookImpl.html#aafcb235624baeac1c068eb41fe8b0ee6">operator=</a>(<a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDHookImpl.html">StatsDHookImpl</a> <span class="keyword">const</span>&);</div>
|
|
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
|
|
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDHookImpl.html#a1469d7b5d8b10a6a0eab1482843c2867"> 82</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<StatsDCollectorImp></a> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDHookImpl.html#a1469d7b5d8b10a6a0eab1482843c2867">m_impl</a>;</div>
|
|
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDHookImpl.html#abae8db69f5b002b6209d7d1ffa1ad0ef"> 83</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">HandlerType</a> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDHookImpl.html#abae8db69f5b002b6209d7d1ffa1ad0ef">m_handler</a>;</div>
|
|
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span>};</div>
|
|
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
|
|
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="comment">//------------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
|
|
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html"> 88</a></span><span class="keyword">class </span><a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html">StatsDCounterImpl</a> : <span class="keyword">public</span> <a class="code hl_class" href="classbeast_1_1insight_1_1CounterImpl.html">CounterImpl</a>, <span class="keyword">public</span> <a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html">StatsDMetricBase</a></div>
|
|
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span>{</div>
|
|
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html">StatsDCounterImpl</a>(</div>
|
|
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& name,</div>
|
|
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<StatsDCollectorImp></a> <span class="keyword">const</span>& impl);</div>
|
|
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
|
|
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a9e9fa5b48f83bd0a49428e6963737c5e">~StatsDCounterImpl</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
|
|
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a55abe37208b93757e01f822cf3981b90">increment</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">CounterImpl::value_type</a> amount) <span class="keyword">override</span>;</div>
|
|
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
|
|
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a4ef28d3e6dad0d99df7a3fdddc6984b2">flush</a>();</div>
|
|
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a1f471de13b66c30f8b90dc677da3e891">do_increment</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">CounterImpl::value_type</a> amount);</div>
|
|
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a58f4109059d76742eca411a98517037c">do_process</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
|
|
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="keyword">private</span>:</div>
|
|
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html">StatsDCounterImpl</a>&</div>
|
|
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a4329c3a828dabdc1549b936d06b3d3ff"> 109</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a4329c3a828dabdc1549b936d06b3d3ff">operator=</a>(<a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html">StatsDCounterImpl</a> <span class="keyword">const</span>&);</div>
|
|
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
|
|
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#ac96fbda78b94655ff430e95ef3942118"> 111</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<StatsDCollectorImp></a> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#ac96fbda78b94655ff430e95ef3942118">m_impl</a>;</div>
|
|
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a7d830be0f35ef9870a850be829242758"> 112</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a7d830be0f35ef9870a850be829242758">m_name</a>;</div>
|
|
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a653085fe3b0282a33d76822d6230cb58"> 113</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">CounterImpl::value_type</a> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a653085fe3b0282a33d76822d6230cb58">m_value</a>;</div>
|
|
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a84fb37030e1fff9cb90832dc9dd7fccf"> 114</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a84fb37030e1fff9cb90832dc9dd7fccf">m_dirty</a>;</div>
|
|
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span>};</div>
|
|
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
|
|
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="comment">//------------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
|
|
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html"> 119</a></span><span class="keyword">class </span><a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html">StatsDEventImpl</a> : <span class="keyword">public</span> <a class="code hl_class" href="classbeast_1_1insight_1_1EventImpl.html">EventImpl</a></div>
|
|
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span>{</div>
|
|
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html">StatsDEventImpl</a>(</div>
|
|
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& name,</div>
|
|
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<StatsDCollectorImp></a> <span class="keyword">const</span>& impl);</div>
|
|
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
|
|
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#aab9468c6737a977f246e38ac74e4e540"> 126</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#aab9468c6737a977f246e38ac74e4e540">~StatsDEventImpl</a>() = <span class="keywordflow">default</span>;</div>
|
|
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
|
|
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#a024de478b61624da44f7b47cd47a894a">notify</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">EventImpl::value_type</a> <span class="keyword">const</span>& value) <span class="keyword">override</span>;</div>
|
|
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
|
|
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#a744a2e6667e840e9b3062f7ab7796435">do_notify</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">EventImpl::value_type</a> <span class="keyword">const</span>& value);</div>
|
|
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#a2182664efceec0d1e8e76c0b0c2a28dc"> 134</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#a2182664efceec0d1e8e76c0b0c2a28dc">do_process</a>();</div>
|
|
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> </div>
|
|
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="keyword">private</span>:</div>
|
|
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html">StatsDEventImpl</a>&</div>
|
|
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#a19219afc5b789c1ef801297ce11de1a5"> 138</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#a19219afc5b789c1ef801297ce11de1a5">operator=</a>(<a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html">StatsDEventImpl</a> <span class="keyword">const</span>&);</div>
|
|
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
|
|
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#a1d8f38b154d3746b695a195f664b344d"> 140</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<StatsDCollectorImp></a> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#a1d8f38b154d3746b695a195f664b344d">m_impl</a>;</div>
|
|
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#a448c40a87ab6c5c07afb3f859374e01e"> 141</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#a448c40a87ab6c5c07afb3f859374e01e">m_name</a>;</div>
|
|
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span>};</div>
|
|
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
|
|
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="comment">//------------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
|
|
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html"> 146</a></span><span class="keyword">class </span><a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html">StatsDGaugeImpl</a> : <span class="keyword">public</span> <a class="code hl_class" href="classbeast_1_1insight_1_1GaugeImpl.html">GaugeImpl</a>, <span class="keyword">public</span> <a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html">StatsDMetricBase</a></div>
|
|
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span>{</div>
|
|
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html">StatsDGaugeImpl</a>(</div>
|
|
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& name,</div>
|
|
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<StatsDCollectorImp></a> <span class="keyword">const</span>& impl);</div>
|
|
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> </div>
|
|
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a40c876a19cb5940e6f757e121e70f5a2">~StatsDGaugeImpl</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
|
|
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a66b31aae79c4730eb481ac130c3082ea">set</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">GaugeImpl::value_type</a> value) <span class="keyword">override</span>;</div>
|
|
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a3b8293d603358abde1d7dd13a6cb2a3c">increment</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">GaugeImpl::difference_type</a> amount) <span class="keyword">override</span>;</div>
|
|
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
|
|
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#aa8c8d60780cadb22c64029e4f386cb2f">flush</a>();</div>
|
|
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a6a7c1520eae2b9de6993616ecb2924c7">do_set</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">GaugeImpl::value_type</a> value);</div>
|
|
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a00a278cbf7fe50a0b139ed4801467985">do_increment</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">GaugeImpl::difference_type</a> amount);</div>
|
|
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a855464df96ed9bca514bf41d968539ac">do_process</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
|
|
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="keyword">private</span>:</div>
|
|
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html">StatsDGaugeImpl</a>&</div>
|
|
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a864193c7ac38faa4e966f3a7c80ace61"> 171</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a864193c7ac38faa4e966f3a7c80ace61">operator=</a>(<a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html">StatsDGaugeImpl</a> <span class="keyword">const</span>&);</div>
|
|
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
|
|
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a4358804476441f760fd916d72ea47a2d"> 173</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<StatsDCollectorImp></a> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a4358804476441f760fd916d72ea47a2d">m_impl</a>;</div>
|
|
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a1552c83727546b35281c9f86d1db0b87"> 174</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a1552c83727546b35281c9f86d1db0b87">m_name</a>;</div>
|
|
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a2ca987a56483691abca24649c63cb547"> 175</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">GaugeImpl::value_type</a> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a2ca987a56483691abca24649c63cb547">m_last_value</a>;</div>
|
|
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#af9536d7c5a54d9373423de4310ef425c"> 176</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">GaugeImpl::value_type</a> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#af9536d7c5a54d9373423de4310ef425c">m_value</a>;</div>
|
|
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a7a5948aad365bf77d6ccd560be633813"> 177</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a7a5948aad365bf77d6ccd560be633813">m_dirty</a>;</div>
|
|
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span>};</div>
|
|
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> </div>
|
|
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="comment">//------------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
|
|
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html"> 182</a></span><span class="keyword">class </span><a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html">StatsDMeterImpl</a> : <span class="keyword">public</span> <a class="code hl_class" href="classbeast_1_1insight_1_1MeterImpl.html">MeterImpl</a>, <span class="keyword">public</span> <a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html">StatsDMetricBase</a></div>
|
|
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span>{</div>
|
|
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span><span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html">StatsDMeterImpl</a>(</div>
|
|
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& name,</div>
|
|
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<StatsDCollectorImp></a> <span class="keyword">const</span>& impl);</div>
|
|
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
|
|
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a1bbe870dcaa0c0b64a59fbaaefad2233">~StatsDMeterImpl</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
|
|
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a56386a2f78059b891c9bb9a144eb00a7">increment</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">MeterImpl::value_type</a> amount) <span class="keyword">override</span>;</div>
|
|
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> </div>
|
|
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a88dbeae40b023f0b696904924539d034">flush</a>();</div>
|
|
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a7c067093fe3dc45678a14eb8bbd1cdb5">do_increment</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">MeterImpl::value_type</a> amount);</div>
|
|
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a6ef784274fe1f420a224a4142e63f605">do_process</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> </div>
|
|
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span><span class="keyword">private</span>:</div>
|
|
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html">StatsDMeterImpl</a>&</div>
|
|
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a22e3df423caec078701dc633dd115e41"> 203</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a22e3df423caec078701dc633dd115e41">operator=</a>(<a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html">StatsDMeterImpl</a> <span class="keyword">const</span>&);</div>
|
|
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> </div>
|
|
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#accefe53066d6dacd43681d1c01cab30b"> 205</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<StatsDCollectorImp></a> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#accefe53066d6dacd43681d1c01cab30b">m_impl</a>;</div>
|
|
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a9fe3475f10e37a751f2f73f3c0872004"> 206</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a9fe3475f10e37a751f2f73f3c0872004">m_name</a>;</div>
|
|
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#aef30b24be8732e8aaabd1e827b738ee1"> 207</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">MeterImpl::value_type</a> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#aef30b24be8732e8aaabd1e827b738ee1">m_value</a>;</div>
|
|
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a700794ce6521fbc2498e4e0948d772b8"> 208</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a700794ce6521fbc2498e4e0948d772b8">m_dirty</a>;</div>
|
|
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span>};</div>
|
|
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> </div>
|
|
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span><span class="comment">//------------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> </div>
|
|
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html"> 213</a></span><span class="keyword">class </span><a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html">StatsDCollectorImp</a></div>
|
|
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> : <span class="keyword">public</span> <a class="code hl_class" href="classbeast_1_1insight_1_1StatsDCollector.html">StatsDCollector</a>,</div>
|
|
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <span class="keyword">public</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this.html">std::enable_shared_from_this</a><StatsDCollectorImp></div>
|
|
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span>{</div>
|
|
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span><span class="keyword">private</span>:</div>
|
|
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="keyword">enum</span> {</div>
|
|
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="comment">// max_packet_size = 484</span></div>
|
|
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <a class="code hl_enumvalue" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a53e652a1cdd9277a6e954756e4515488a120fa4c8755750a52da20e15921384fe">max_packet_size</a> = 1472</div>
|
|
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a53e652a1cdd9277a6e954756e4515488a120fa4c8755750a52da20e15921384fe"> 221</a></span> };</div>
|
|
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> </div>
|
|
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a3b98606a110b1b2cdab0ec67dcee2fca"> 223</a></span> <a class="code hl_class" href="classbeast_1_1Journal.html">Journal</a> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a3b98606a110b1b2cdab0ec67dcee2fca">m_journal</a>;</div>
|
|
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a987b6d360d393c18778f40758575bf78"> 224</a></span> <a class="code hl_class" href="classbeast_1_1IP_1_1Endpoint.html">IP::Endpoint</a> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a987b6d360d393c18778f40758575bf78">m_address</a>;</div>
|
|
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#abd7a818c08776177b04af09d7df5cd4b"> 225</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#abd7a818c08776177b04af09d7df5cd4b">m_prefix</a>;</div>
|
|
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#aa7806aea83a5d7cc8a3bf9c26e356a48"> 226</a></span> boost::asio::io_service <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#aa7806aea83a5d7cc8a3bf9c26e356a48">m_io_service</a>;</div>
|
|
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a4e24a539b15b88b4c3e60f5b3f77873f"> 227</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<boost::asio::io_service::work></a> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a4e24a539b15b88b4c3e60f5b3f77873f">m_work</a>;</div>
|
|
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#afab974f818ccaf869f4700c93fdb0338"> 228</a></span> boost::asio::io_service::strand <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#afab974f818ccaf869f4700c93fdb0338">m_strand</a>;</div>
|
|
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#ab31ccde4bcc3c695209ca42117bb30e2"> 229</a></span> boost::asio::basic_waitable_timer<std::chrono::steady_clock> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#ab31ccde4bcc3c695209ca42117bb30e2">m_timer</a>;</div>
|
|
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a61429a08d3a7b4ff72522dede7fb4709"> 230</a></span> boost::asio::ip::udp::socket <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a61429a08d3a7b4ff72522dede7fb4709">m_socket</a>;</div>
|
|
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a2de021ca0517c68a5a6258d9fd14e330"> 231</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/deque.html">std::deque<std::string></a> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a2de021ca0517c68a5a6258d9fd14e330">m_data</a>;</div>
|
|
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a59725a542787e7f1c35a3791d9900927"> 232</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/recursive_mutex.html">std::recursive_mutex</a> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a59725a542787e7f1c35a3791d9900927">metricsLock_</a>;</div>
|
|
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a94f8c5e11391c82d9026a8341b5561b9"> 233</a></span> <a class="code hl_class" href="classbeast_1_1List.html">List<StatsDMetricBase></a> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a94f8c5e11391c82d9026a8341b5561b9">metrics_</a>;</div>
|
|
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> </div>
|
|
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <span class="comment">// Must come last for order of init</span></div>
|
|
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#adc600dd67f4a1bbb1073c7bf5ac111e0"> 236</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/thread.html">std::thread</a> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#adc600dd67f4a1bbb1073c7bf5ac111e0">m_thread</a>;</div>
|
|
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> </div>
|
|
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> <span class="keyword">static</span> boost::asio::ip::udp::endpoint</div>
|
|
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a2979bd6e10cc0b1ef51fbc9796519aeb"> 239</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a2979bd6e10cc0b1ef51fbc9796519aeb">to_endpoint</a>(<a class="code hl_class" href="classbeast_1_1IP_1_1Endpoint.html">IP::Endpoint</a> <span class="keyword">const</span>& ep)</div>
|
|
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> {</div>
|
|
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <span class="keywordflow">return</span> boost::asio::ip::udp::endpoint(ep.<a class="code hl_function" href="classbeast_1_1IP_1_1Endpoint.html#a0a72b96b0bf95c6baf12c51582697fed">address</a>(), ep.<a class="code hl_function" href="classbeast_1_1IP_1_1Endpoint.html#ad4ea0ccfc9a795efb3d68dcd0a788f5e">port</a>());</div>
|
|
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> }</div>
|
|
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> </div>
|
|
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span><span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a4f258020be9d23a124adcc66795cbf27"> 245</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a4f258020be9d23a124adcc66795cbf27">StatsDCollectorImp</a>(</div>
|
|
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <a class="code hl_class" href="classbeast_1_1IP_1_1Endpoint.html">IP::Endpoint</a> <span class="keyword">const</span>& address,</div>
|
|
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a904b8b2ff2f0ced8ac7848ba1708fe35">prefix</a>,</div>
|
|
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <a class="code hl_class" href="classbeast_1_1Journal.html">Journal</a> journal)</div>
|
|
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> : <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a3b98606a110b1b2cdab0ec67dcee2fca">m_journal</a>(journal)</div>
|
|
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> , <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a987b6d360d393c18778f40758575bf78">m_address</a>(address)</div>
|
|
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> , <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#abd7a818c08776177b04af09d7df5cd4b">m_prefix</a>(<a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a904b8b2ff2f0ced8ac7848ba1708fe35">prefix</a>)</div>
|
|
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> , <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a4e24a539b15b88b4c3e60f5b3f77873f">m_work</a>(<a class="code hl_namespace" href="namespacestd.html">std</a>::ref(<a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#aa7806aea83a5d7cc8a3bf9c26e356a48">m_io_service</a>))</div>
|
|
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> , <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#afab974f818ccaf869f4700c93fdb0338">m_strand</a>(<a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#aa7806aea83a5d7cc8a3bf9c26e356a48">m_io_service</a>)</div>
|
|
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> , <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#ab31ccde4bcc3c695209ca42117bb30e2">m_timer</a>(<a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#aa7806aea83a5d7cc8a3bf9c26e356a48">m_io_service</a>)</div>
|
|
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> , <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a61429a08d3a7b4ff72522dede7fb4709">m_socket</a>(<a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#aa7806aea83a5d7cc8a3bf9c26e356a48">m_io_service</a>)</div>
|
|
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> , <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#adc600dd67f4a1bbb1073c7bf5ac111e0">m_thread</a>(&<a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html">StatsDCollectorImp</a>::<a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a8447e80aa3847a894139e92d2f89d376">run</a>, this)</div>
|
|
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> {</div>
|
|
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> }</div>
|
|
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> </div>
|
|
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#aa0919c228534467541bc593a29f08009"> 260</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#aa0919c228534467541bc593a29f08009">~StatsDCollectorImp</a>()<span class="keyword"> override</span></div>
|
|
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> boost::system::error_code ec;</div>
|
|
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#ab31ccde4bcc3c695209ca42117bb30e2">m_timer</a>.cancel(ec);</div>
|
|
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> </div>
|
|
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a4e24a539b15b88b4c3e60f5b3f77873f">m_work</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/optional/reset.html">reset</a>();</div>
|
|
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#adc600dd67f4a1bbb1073c7bf5ac111e0">m_thread</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/thread/thread/join.html">join</a>();</div>
|
|
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> }</div>
|
|
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> </div>
|
|
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <a class="code hl_class" href="classbeast_1_1insight_1_1Hook.html">Hook</a></div>
|
|
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a94b74641bdcdbc69ed355d4de39a0c73"> 270</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a94b74641bdcdbc69ed355d4de39a0c73">make_hook</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">HookImpl::HandlerType</a> <span class="keyword">const</span>& handler)<span class="keyword"> override</span></div>
|
|
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classbeast_1_1insight_1_1Hook.html">Hook</a>(std::make_shared<detail::StatsDHookImpl>(</div>
|
|
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> handler, <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this/shared_from_this.html">shared_from_this</a>()));</div>
|
|
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> }</div>
|
|
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> </div>
|
|
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <a class="code hl_class" href="classbeast_1_1insight_1_1Counter.html">Counter</a></div>
|
|
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a38550964efacf464a83522e183c79639"> 277</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a38550964efacf464a83522e183c79639">make_counter</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& name)<span class="keyword"> override</span></div>
|
|
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classbeast_1_1insight_1_1Counter.html">Counter</a>(std::make_shared<detail::StatsDCounterImpl>(</div>
|
|
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> name, <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this/shared_from_this.html">shared_from_this</a>()));</div>
|
|
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> }</div>
|
|
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> </div>
|
|
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> <a class="code hl_class" href="classbeast_1_1insight_1_1Event.html">Event</a></div>
|
|
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a73f78e4f574e5df9ba171e7041b3bbec"> 284</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a73f78e4f574e5df9ba171e7041b3bbec">make_event</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& name)<span class="keyword"> override</span></div>
|
|
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classbeast_1_1insight_1_1Event.html">Event</a>(std::make_shared<detail::StatsDEventImpl>(</div>
|
|
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> name, <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this/shared_from_this.html">shared_from_this</a>()));</div>
|
|
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> }</div>
|
|
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> </div>
|
|
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> <a class="code hl_class" href="classbeast_1_1insight_1_1Gauge.html">Gauge</a></div>
|
|
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#ad7a52269c74ed9ee7dc28e241f3216ed"> 291</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#ad7a52269c74ed9ee7dc28e241f3216ed">make_gauge</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& name)<span class="keyword"> override</span></div>
|
|
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classbeast_1_1insight_1_1Gauge.html">Gauge</a>(std::make_shared<detail::StatsDGaugeImpl>(</div>
|
|
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> name, <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this/shared_from_this.html">shared_from_this</a>()));</div>
|
|
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> }</div>
|
|
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> </div>
|
|
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <a class="code hl_class" href="classbeast_1_1insight_1_1Meter.html">Meter</a></div>
|
|
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a6646bebbc83f19ab0c34d92ae3484f6c"> 298</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a6646bebbc83f19ab0c34d92ae3484f6c">make_meter</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& name)<span class="keyword"> override</span></div>
|
|
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classbeast_1_1insight_1_1Meter.html">Meter</a>(std::make_shared<detail::StatsDMeterImpl>(</div>
|
|
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> name, <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this/shared_from_this.html">shared_from_this</a>()));</div>
|
|
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> }</div>
|
|
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> </div>
|
|
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <span class="comment">//--------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> </div>
|
|
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a2e76aeb8383dfce6c1d3f26a30a1ab60"> 307</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a2e76aeb8383dfce6c1d3f26a30a1ab60">add</a>(<a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html">StatsDMetricBase</a>& metric)</div>
|
|
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> {</div>
|
|
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> _(<a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a59725a542787e7f1c35a3791d9900927">metricsLock_</a>);</div>
|
|
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a94f8c5e11391c82d9026a8341b5561b9">metrics_</a>.push_back(metric);</div>
|
|
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> }</div>
|
|
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> </div>
|
|
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a101409423661854da43c1b91c049d2b9"> 314</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a101409423661854da43c1b91c049d2b9">remove</a>(<a class="code hl_class" href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html">StatsDMetricBase</a>& metric)</div>
|
|
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> {</div>
|
|
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> _(<a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a59725a542787e7f1c35a3791d9900927">metricsLock_</a>);</div>
|
|
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a94f8c5e11391c82d9026a8341b5561b9">metrics_</a>.erase(<a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a94f8c5e11391c82d9026a8341b5561b9">metrics_</a>.iterator_to(metric));</div>
|
|
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> }</div>
|
|
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> </div>
|
|
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> <span class="comment">//--------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> </div>
|
|
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> boost::asio::io_service&</div>
|
|
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a61b12d5f51e9411d0e39877246d52ddb"> 323</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a61b12d5f51e9411d0e39877246d52ddb">get_io_service</a>()</div>
|
|
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> {</div>
|
|
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#aa7806aea83a5d7cc8a3bf9c26e356a48">m_io_service</a>;</div>
|
|
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> }</div>
|
|
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> </div>
|
|
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&</div>
|
|
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a904b8b2ff2f0ced8ac7848ba1708fe35"> 329</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a904b8b2ff2f0ced8ac7848ba1708fe35">prefix</a>()<span class="keyword"> const</span></div>
|
|
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#abd7a818c08776177b04af09d7df5cd4b">m_prefix</a>;</div>
|
|
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> }</div>
|
|
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> </div>
|
|
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a3d65f738418733b85ff6e66b60226579"> 335</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a3d65f738418733b85ff6e66b60226579">do_post_buffer</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& buffer)</div>
|
|
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> {</div>
|
|
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a2de021ca0517c68a5a6258d9fd14e330">m_data</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/deque/emplace_back.html">emplace_back</a>(buffer);</div>
|
|
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> }</div>
|
|
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> </div>
|
|
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#adabcf50d2f8acfd403f7d14e505d459c"> 341</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#adabcf50d2f8acfd403f7d14e505d459c">post_buffer</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>&& buffer)</div>
|
|
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> {</div>
|
|
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#aa7806aea83a5d7cc8a3bf9c26e356a48">m_io_service</a>.dispatch(<a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#afab974f818ccaf869f4700c93fdb0338">m_strand</a>.wrap(<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/functional/bind.html">std::bind</a>(</div>
|
|
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> &<a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a3d65f738418733b85ff6e66b60226579">StatsDCollectorImp::do_post_buffer</a>, <span class="keyword">this</span>, std::move(buffer))));</div>
|
|
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> }</div>
|
|
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> </div>
|
|
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> <span class="comment">// The keepAlive parameter makes sure the buffers sent to</span></div>
|
|
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> <span class="comment">// boost::asio::async_send do not go away until the call is finished</span></div>
|
|
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#ae28791ed0ea080d34a69d5add0ace574"> 350</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#ae28791ed0ea080d34a69d5add0ace574">on_send</a>(</div>
|
|
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a><<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/deque.html">std::deque<std::string></a>> <span class="comment">/*keepAlive*/</span>,</div>
|
|
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> boost::system::error_code ec,</div>
|
|
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a>)</div>
|
|
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> {</div>
|
|
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> <span class="keywordflow">if</span> (ec == boost::asio::error::operation_aborted)</div>
|
|
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> </div>
|
|
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> <span class="keywordflow">if</span> (ec)</div>
|
|
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> {</div>
|
|
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> stream = <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a3b98606a110b1b2cdab0ec67dcee2fca">m_journal</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">error</a>())</div>
|
|
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> stream << <span class="stringliteral">"async_send failed: "</span> << ec.message();</div>
|
|
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> }</div>
|
|
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> }</div>
|
|
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> </div>
|
|
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#abb4f0b283f8b3f1935fb17dd6db62304"> 367</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#abb4f0b283f8b3f1935fb17dd6db62304">log</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<boost::asio::const_buffer></a> <span class="keyword">const</span>& buffers)</div>
|
|
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> {</div>
|
|
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> (void)buffers;</div>
|
|
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span><span class="preprocessor">#if BEAST_STATSDCOLLECTOR_TRACING_ENABLED</span></div>
|
|
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& buffer : buffers)</div>
|
|
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> {</div>
|
|
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span> s(</div>
|
|
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> boost::asio::buffer_cast<char const*>(buffer),</div>
|
|
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> boost::asio::buffer_size(buffer));</div>
|
|
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/io/cerr.html">std::cerr</a> << s;</div>
|
|
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> }</div>
|
|
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/io/cerr.html">std::cerr</a> << <span class="charliteral">'\n'</span>;</div>
|
|
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> }</div>
|
|
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> </div>
|
|
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> <span class="comment">// Send what we have</span></div>
|
|
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a8fa590160a3e484360025d12e79fa5d4"> 384</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a8fa590160a3e484360025d12e79fa5d4">send_buffers</a>()</div>
|
|
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> {</div>
|
|
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a2de021ca0517c68a5a6258d9fd14e330">m_data</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/deque/empty.html">empty</a>())</div>
|
|
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> </div>
|
|
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> <span class="comment">// Break up the array of strings into blocks</span></div>
|
|
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> <span class="comment">// that each fit into one UDP packet.</span></div>
|
|
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> <span class="comment">//</span></div>
|
|
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<boost::asio::const_buffer></a> buffers;</div>
|
|
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> buffers.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/vector/reserve.html">reserve</a>(<a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a2de021ca0517c68a5a6258d9fd14e330">m_data</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/deque/size.html">size</a>());</div>
|
|
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> size(0);</div>
|
|
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> </div>
|
|
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> <span class="keyword">auto</span> keepAlive =</div>
|
|
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> std::make_shared<std::deque<std::string>>(std::move(<a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a2de021ca0517c68a5a6258d9fd14e330">m_data</a>));</div>
|
|
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a2de021ca0517c68a5a6258d9fd14e330">m_data</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/deque/clear.html">clear</a>();</div>
|
|
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> </div>
|
|
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& s : *keepAlive)</div>
|
|
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> {</div>
|
|
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <span class="keyword">const</span> length(s.size());</div>
|
|
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> XRPL_ASSERT(</div>
|
|
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> !s.empty(),</div>
|
|
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> <span class="stringliteral">"beast::insight::detail::StatsDCollectorImp::send_buffers : "</span></div>
|
|
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> <span class="stringliteral">"non-empty payload"</span>);</div>
|
|
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> <span class="keywordflow">if</span> (!buffers.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/vector/empty.html">empty</a>() && (size + length) > <a class="code hl_enumvalue" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a53e652a1cdd9277a6e954756e4515488a120fa4c8755750a52da20e15921384fe">max_packet_size</a>)</div>
|
|
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> {</div>
|
|
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#abb4f0b283f8b3f1935fb17dd6db62304">log</a>(buffers);</div>
|
|
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a61429a08d3a7b4ff72522dede7fb4709">m_socket</a>.async_send(</div>
|
|
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> buffers,</div>
|
|
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/functional/bind.html">std::bind</a>(</div>
|
|
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> &<a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#ae28791ed0ea080d34a69d5add0ace574">StatsDCollectorImp::on_send</a>,</div>
|
|
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> <span class="keyword">this</span>,</div>
|
|
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> keepAlive,</div>
|
|
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> std::placeholders::_1,</div>
|
|
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> std::placeholders::_2));</div>
|
|
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> buffers.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/vector/clear.html">clear</a>();</div>
|
|
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> size = 0;</div>
|
|
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> }</div>
|
|
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> </div>
|
|
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> buffers.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html">emplace_back</a>(&s[0], length);</div>
|
|
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> size += length;</div>
|
|
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> }</div>
|
|
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> </div>
|
|
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> <span class="keywordflow">if</span> (!buffers.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/vector/empty.html">empty</a>())</div>
|
|
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> {</div>
|
|
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#abb4f0b283f8b3f1935fb17dd6db62304">log</a>(buffers);</div>
|
|
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a61429a08d3a7b4ff72522dede7fb4709">m_socket</a>.async_send(</div>
|
|
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> buffers,</div>
|
|
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/functional/bind.html">std::bind</a>(</div>
|
|
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> &<a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#ae28791ed0ea080d34a69d5add0ace574">StatsDCollectorImp::on_send</a>,</div>
|
|
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> <span class="keyword">this</span>,</div>
|
|
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> keepAlive,</div>
|
|
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> std::placeholders::_1,</div>
|
|
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> std::placeholders::_2));</div>
|
|
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> }</div>
|
|
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> }</div>
|
|
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> </div>
|
|
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a927913e7f94eec2f2f8c0cda93b50aaa"> 441</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a927913e7f94eec2f2f8c0cda93b50aaa">set_timer</a>()</div>
|
|
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> {</div>
|
|
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> <span class="keyword">using namespace </span>std::chrono_literals;</div>
|
|
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#ab31ccde4bcc3c695209ca42117bb30e2">m_timer</a>.expires_from_now(1s);</div>
|
|
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#ab31ccde4bcc3c695209ca42117bb30e2">m_timer</a>.async_wait(<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/functional/bind.html">std::bind</a>(</div>
|
|
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> &<a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a7cf1111aa68d93a5f5bf9ac1f20e9cd1">StatsDCollectorImp::on_timer</a>, <span class="keyword">this</span>, std::placeholders::_1));</div>
|
|
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> }</div>
|
|
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> </div>
|
|
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a7cf1111aa68d93a5f5bf9ac1f20e9cd1"> 450</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a7cf1111aa68d93a5f5bf9ac1f20e9cd1">on_timer</a>(boost::system::error_code ec)</div>
|
|
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> {</div>
|
|
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> <span class="keywordflow">if</span> (ec == boost::asio::error::operation_aborted)</div>
|
|
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> </div>
|
|
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> <span class="keywordflow">if</span> (ec)</div>
|
|
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> {</div>
|
|
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> stream = <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a3b98606a110b1b2cdab0ec67dcee2fca">m_journal</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">error</a>())</div>
|
|
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> stream << <span class="stringliteral">"on_timer failed: "</span> << ec.message();</div>
|
|
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> }</div>
|
|
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> </div>
|
|
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> _(<a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a59725a542787e7f1c35a3791d9900927">metricsLock_</a>);</div>
|
|
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> </div>
|
|
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>& m : <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a94f8c5e11391c82d9026a8341b5561b9">metrics_</a>)</div>
|
|
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span> m.do_process();</div>
|
|
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span> </div>
|
|
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a8fa590160a3e484360025d12e79fa5d4">send_buffers</a>();</div>
|
|
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> </div>
|
|
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a927913e7f94eec2f2f8c0cda93b50aaa">set_timer</a>();</div>
|
|
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> }</div>
|
|
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span> </div>
|
|
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span> <span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a8447e80aa3847a894139e92d2f89d376"> 473</a></span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a8447e80aa3847a894139e92d2f89d376">run</a>()</div>
|
|
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span> {</div>
|
|
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span> boost::system::error_code ec;</div>
|
|
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span> </div>
|
|
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a61429a08d3a7b4ff72522dede7fb4709">m_socket</a>.connect(<a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a2979bd6e10cc0b1ef51fbc9796519aeb">to_endpoint</a>(<a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a987b6d360d393c18778f40758575bf78">m_address</a>), ec))</div>
|
|
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> {</div>
|
|
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> stream = <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a3b98606a110b1b2cdab0ec67dcee2fca">m_journal</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">error</a>())</div>
|
|
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> stream << <span class="stringliteral">"Connect failed: "</span> << ec.message();</div>
|
|
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> }</div>
|
|
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> </div>
|
|
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a927913e7f94eec2f2f8c0cda93b50aaa">set_timer</a>();</div>
|
|
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> </div>
|
|
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#aa7806aea83a5d7cc8a3bf9c26e356a48">m_io_service</a>.run();</div>
|
|
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> </div>
|
|
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a61429a08d3a7b4ff72522dede7fb4709">m_socket</a>.shutdown(boost::asio::ip::udp::socket::shutdown_send, ec);</div>
|
|
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span> </div>
|
|
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a61429a08d3a7b4ff72522dede7fb4709">m_socket</a>.close();</div>
|
|
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> </div>
|
|
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#aa7806aea83a5d7cc8a3bf9c26e356a48">m_io_service</a>.poll();</div>
|
|
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> }</div>
|
|
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span>};</div>
|
|
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> </div>
|
|
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span><span class="comment">//------------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> </div>
|
|
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDHookImpl.html#ae3515765bf6e0e0adfe4298d8ab188d1"> 498</a></span><a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDHookImpl.html#ae3515765bf6e0e0adfe4298d8ab188d1">StatsDHookImpl::StatsDHookImpl</a>(</div>
|
|
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">HandlerType</a> <span class="keyword">const</span>& handler,</div>
|
|
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<StatsDCollectorImp></a> <span class="keyword">const</span>& impl)</div>
|
|
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> : m_impl(impl), m_handler(handler)</div>
|
|
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span>{</div>
|
|
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDHookImpl.html#a1469d7b5d8b10a6a0eab1482843c2867">m_impl</a>->add(*<span class="keyword">this</span>);</div>
|
|
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span>}</div>
|
|
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> </div>
|
|
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDHookImpl.html#ad28d7ebefcafe54eee42acd85052ee15"> 506</a></span><a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDHookImpl.html#ad28d7ebefcafe54eee42acd85052ee15">StatsDHookImpl::~StatsDHookImpl</a>()</div>
|
|
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span>{</div>
|
|
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDHookImpl.html#a1469d7b5d8b10a6a0eab1482843c2867">m_impl</a>->remove(*<span class="keyword">this</span>);</div>
|
|
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span>}</div>
|
|
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span> </div>
|
|
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span><span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDHookImpl.html#ae6cfbe747561783cbbc494274d71a9e8"> 512</a></span><a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDHookImpl.html#ae6cfbe747561783cbbc494274d71a9e8">StatsDHookImpl::do_process</a>()</div>
|
|
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span>{</div>
|
|
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDHookImpl.html#abae8db69f5b002b6209d7d1ffa1ad0ef">m_handler</a>();</div>
|
|
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span>}</div>
|
|
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span> </div>
|
|
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span><span class="comment">//------------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span> </div>
|
|
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a61ba92e5e47104b59ba7dddc324a65f2"> 519</a></span><a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a61ba92e5e47104b59ba7dddc324a65f2">StatsDCounterImpl::StatsDCounterImpl</a>(</div>
|
|
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& name,</div>
|
|
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<StatsDCollectorImp></a> <span class="keyword">const</span>& impl)</div>
|
|
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> : m_impl(impl), m_name(name), m_value(0), m_dirty(false)</div>
|
|
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span>{</div>
|
|
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#ac96fbda78b94655ff430e95ef3942118">m_impl</a>->add(*<span class="keyword">this</span>);</div>
|
|
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span>}</div>
|
|
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> </div>
|
|
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a9e9fa5b48f83bd0a49428e6963737c5e"> 527</a></span><a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a9e9fa5b48f83bd0a49428e6963737c5e">StatsDCounterImpl::~StatsDCounterImpl</a>()</div>
|
|
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span>{</div>
|
|
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#ac96fbda78b94655ff430e95ef3942118">m_impl</a>->remove(*<span class="keyword">this</span>);</div>
|
|
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span>}</div>
|
|
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span> </div>
|
|
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span><span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a55abe37208b93757e01f822cf3981b90"> 533</a></span><a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a55abe37208b93757e01f822cf3981b90">StatsDCounterImpl::increment</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">CounterImpl::value_type</a> amount)</div>
|
|
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span>{</div>
|
|
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#ac96fbda78b94655ff430e95ef3942118">m_impl</a>->get_io_service().dispatch(<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/functional/bind.html">std::bind</a>(</div>
|
|
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> &<a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a1f471de13b66c30f8b90dc677da3e891">StatsDCounterImpl::do_increment</a>,</div>
|
|
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> std::static_pointer_cast<StatsDCounterImpl>(<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this/shared_from_this.html">shared_from_this</a>()),</div>
|
|
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> amount));</div>
|
|
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span>}</div>
|
|
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> </div>
|
|
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span><span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a4ef28d3e6dad0d99df7a3fdddc6984b2"> 542</a></span><a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a4ef28d3e6dad0d99df7a3fdddc6984b2">StatsDCounterImpl::flush</a>()</div>
|
|
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span>{</div>
|
|
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a84fb37030e1fff9cb90832dc9dd7fccf">m_dirty</a>)</div>
|
|
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span> {</div>
|
|
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a84fb37030e1fff9cb90832dc9dd7fccf">m_dirty</a> = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream.html">std::stringstream</a> ss;</div>
|
|
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span> ss << <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#ac96fbda78b94655ff430e95ef3942118">m_impl</a>->prefix() << <span class="stringliteral">"."</span> << <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a7d830be0f35ef9870a850be829242758">m_name</a> << <span class="stringliteral">":"</span> << <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a653085fe3b0282a33d76822d6230cb58">m_value</a> << <span class="stringliteral">"|c"</span></div>
|
|
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> << <span class="stringliteral">"\n"</span>;</div>
|
|
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a653085fe3b0282a33d76822d6230cb58">m_value</a> = 0;</div>
|
|
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#ac96fbda78b94655ff430e95ef3942118">m_impl</a>->post_buffer(ss.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream/str.html">str</a>());</div>
|
|
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> }</div>
|
|
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span>}</div>
|
|
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> </div>
|
|
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span><span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a1f471de13b66c30f8b90dc677da3e891"> 556</a></span><a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a1f471de13b66c30f8b90dc677da3e891">StatsDCounterImpl::do_increment</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">CounterImpl::value_type</a> amount)</div>
|
|
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span>{</div>
|
|
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a653085fe3b0282a33d76822d6230cb58">m_value</a> += amount;</div>
|
|
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a84fb37030e1fff9cb90832dc9dd7fccf">m_dirty</a> = <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span>}</div>
|
|
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span> </div>
|
|
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span><span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a58f4109059d76742eca411a98517037c"> 563</a></span><a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a58f4109059d76742eca411a98517037c">StatsDCounterImpl::do_process</a>()</div>
|
|
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span>{</div>
|
|
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a4ef28d3e6dad0d99df7a3fdddc6984b2">flush</a>();</div>
|
|
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span>}</div>
|
|
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> </div>
|
|
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span><span class="comment">//------------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> </div>
|
|
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#a7349e6dda6bcd5da24eaa3bba039e64b"> 570</a></span><a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#a7349e6dda6bcd5da24eaa3bba039e64b">StatsDEventImpl::StatsDEventImpl</a>(</div>
|
|
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& name,</div>
|
|
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<StatsDCollectorImp></a> <span class="keyword">const</span>& impl)</div>
|
|
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span> : m_impl(impl), m_name(name)</div>
|
|
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span>{</div>
|
|
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span>}</div>
|
|
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span> </div>
|
|
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span><span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#a024de478b61624da44f7b47cd47a894a"> 578</a></span><a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#a024de478b61624da44f7b47cd47a894a">StatsDEventImpl::notify</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">EventImpl::value_type</a> <span class="keyword">const</span>& value)</div>
|
|
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span>{</div>
|
|
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#a1d8f38b154d3746b695a195f664b344d">m_impl</a>->get_io_service().dispatch(<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/functional/bind.html">std::bind</a>(</div>
|
|
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> &<a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#a744a2e6667e840e9b3062f7ab7796435">StatsDEventImpl::do_notify</a>,</div>
|
|
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span> std::static_pointer_cast<StatsDEventImpl>(<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this/shared_from_this.html">shared_from_this</a>()),</div>
|
|
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> value));</div>
|
|
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span>}</div>
|
|
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span> </div>
|
|
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span><span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#a744a2e6667e840e9b3062f7ab7796435"> 587</a></span><a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#a744a2e6667e840e9b3062f7ab7796435">StatsDEventImpl::do_notify</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">EventImpl::value_type</a> <span class="keyword">const</span>& value)</div>
|
|
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span>{</div>
|
|
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream.html">std::stringstream</a> ss;</div>
|
|
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> ss << <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#a1d8f38b154d3746b695a195f664b344d">m_impl</a>->prefix() << <span class="stringliteral">"."</span> << <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#a448c40a87ab6c5c07afb3f859374e01e">m_name</a> << <span class="stringliteral">":"</span> << value.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/chrono/duration/count.html">count</a>() << <span class="stringliteral">"|ms"</span></div>
|
|
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> << <span class="stringliteral">"\n"</span>;</div>
|
|
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#a1d8f38b154d3746b695a195f664b344d">m_impl</a>->post_buffer(ss.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream/str.html">str</a>());</div>
|
|
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span>}</div>
|
|
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span> </div>
|
|
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span><span class="comment">//------------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span> </div>
|
|
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#adc5492e0cbe7e8abfb8abaebcfd35a0b"> 597</a></span><a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#adc5492e0cbe7e8abfb8abaebcfd35a0b">StatsDGaugeImpl::StatsDGaugeImpl</a>(</div>
|
|
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"> 598</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& name,</div>
|
|
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"> 599</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<StatsDCollectorImp></a> <span class="keyword">const</span>& impl)</div>
|
|
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"> 600</span> : m_impl(impl), m_name(name), m_last_value(0), m_value(0), m_dirty(false)</div>
|
|
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"> 601</span>{</div>
|
|
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a4358804476441f760fd916d72ea47a2d">m_impl</a>->add(*<span class="keyword">this</span>);</div>
|
|
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"> 603</span>}</div>
|
|
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"> 604</span> </div>
|
|
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a40c876a19cb5940e6f757e121e70f5a2"> 605</a></span><a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a40c876a19cb5940e6f757e121e70f5a2">StatsDGaugeImpl::~StatsDGaugeImpl</a>()</div>
|
|
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno"> 606</span>{</div>
|
|
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a4358804476441f760fd916d72ea47a2d">m_impl</a>->remove(*<span class="keyword">this</span>);</div>
|
|
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span>}</div>
|
|
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span> </div>
|
|
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span><span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a66b31aae79c4730eb481ac130c3082ea"> 611</a></span><a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a66b31aae79c4730eb481ac130c3082ea">StatsDGaugeImpl::set</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">GaugeImpl::value_type</a> value)</div>
|
|
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span>{</div>
|
|
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"> 613</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a4358804476441f760fd916d72ea47a2d">m_impl</a>->get_io_service().dispatch(<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/functional/bind.html">std::bind</a>(</div>
|
|
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span> &<a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a6a7c1520eae2b9de6993616ecb2924c7">StatsDGaugeImpl::do_set</a>,</div>
|
|
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span> std::static_pointer_cast<StatsDGaugeImpl>(<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this/shared_from_this.html">shared_from_this</a>()),</div>
|
|
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span> value));</div>
|
|
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span>}</div>
|
|
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span> </div>
|
|
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</span><span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a3b8293d603358abde1d7dd13a6cb2a3c"> 620</a></span><a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a3b8293d603358abde1d7dd13a6cb2a3c">StatsDGaugeImpl::increment</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">GaugeImpl::difference_type</a> amount)</div>
|
|
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"> 621</span>{</div>
|
|
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"> 622</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a4358804476441f760fd916d72ea47a2d">m_impl</a>->get_io_service().dispatch(<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/functional/bind.html">std::bind</a>(</div>
|
|
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"> 623</span> &<a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a00a278cbf7fe50a0b139ed4801467985">StatsDGaugeImpl::do_increment</a>,</div>
|
|
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span> std::static_pointer_cast<StatsDGaugeImpl>(<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this/shared_from_this.html">shared_from_this</a>()),</div>
|
|
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span> amount));</div>
|
|
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span>}</div>
|
|
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span> </div>
|
|
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span><span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#aa8c8d60780cadb22c64029e4f386cb2f"> 629</a></span><a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#aa8c8d60780cadb22c64029e4f386cb2f">StatsDGaugeImpl::flush</a>()</div>
|
|
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span>{</div>
|
|
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a7a5948aad365bf77d6ccd560be633813">m_dirty</a>)</div>
|
|
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span> {</div>
|
|
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"> 633</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a7a5948aad365bf77d6ccd560be633813">m_dirty</a> = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno"> 634</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream.html">std::stringstream</a> ss;</div>
|
|
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"> 635</span> ss << <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a4358804476441f760fd916d72ea47a2d">m_impl</a>->prefix() << <span class="stringliteral">"."</span> << <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a1552c83727546b35281c9f86d1db0b87">m_name</a> << <span class="stringliteral">":"</span> << <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#af9536d7c5a54d9373423de4310ef425c">m_value</a> << <span class="stringliteral">"|g"</span></div>
|
|
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"> 636</span> << <span class="stringliteral">"\n"</span>;</div>
|
|
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a4358804476441f760fd916d72ea47a2d">m_impl</a>->post_buffer(ss.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream/str.html">str</a>());</div>
|
|
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"> 638</span> }</div>
|
|
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</span>}</div>
|
|
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"> 640</span> </div>
|
|
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"> 641</span><span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a6a7c1520eae2b9de6993616ecb2924c7"> 642</a></span><a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a6a7c1520eae2b9de6993616ecb2924c7">StatsDGaugeImpl::do_set</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">GaugeImpl::value_type</a> value)</div>
|
|
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno"> 643</span>{</div>
|
|
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno"> 644</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#af9536d7c5a54d9373423de4310ef425c">m_value</a> = value;</div>
|
|
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"> 645</span> </div>
|
|
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"> 646</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#af9536d7c5a54d9373423de4310ef425c">m_value</a> != <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a2ca987a56483691abca24649c63cb547">m_last_value</a>)</div>
|
|
<div class="line"><a id="l00647" name="l00647"></a><span class="lineno"> 647</span> {</div>
|
|
<div class="line"><a id="l00648" name="l00648"></a><span class="lineno"> 648</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a2ca987a56483691abca24649c63cb547">m_last_value</a> = <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#af9536d7c5a54d9373423de4310ef425c">m_value</a>;</div>
|
|
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"> 649</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a7a5948aad365bf77d6ccd560be633813">m_dirty</a> = <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l00650" name="l00650"></a><span class="lineno"> 650</span> }</div>
|
|
<div class="line"><a id="l00651" name="l00651"></a><span class="lineno"> 651</span>}</div>
|
|
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno"> 652</span> </div>
|
|
<div class="line"><a id="l00653" name="l00653"></a><span class="lineno"> 653</span><span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00654" name="l00654"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a00a278cbf7fe50a0b139ed4801467985"> 654</a></span><a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a00a278cbf7fe50a0b139ed4801467985">StatsDGaugeImpl::do_increment</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">GaugeImpl::difference_type</a> amount)</div>
|
|
<div class="line"><a id="l00655" name="l00655"></a><span class="lineno"> 655</span>{</div>
|
|
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno"> 656</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">GaugeImpl::value_type</a> value(<a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#af9536d7c5a54d9373423de4310ef425c">m_value</a>);</div>
|
|
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno"> 657</span> </div>
|
|
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno"> 658</span> <span class="keywordflow">if</span> (amount > 0)</div>
|
|
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno"> 659</span> {</div>
|
|
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno"> 660</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">GaugeImpl::value_type</a> <span class="keyword">const</span> d(</div>
|
|
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno"> 661</span> <span class="keyword">static_cast<</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">GaugeImpl::value_type</a><span class="keyword">></span>(amount));</div>
|
|
<div class="line"><a id="l00662" name="l00662"></a><span class="lineno"> 662</span> value +=</div>
|
|
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno"> 663</span> (d >= <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/types/numeric_limits/max.html">std::numeric_limits<GaugeImpl::value_type>::max</a>() - <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#af9536d7c5a54d9373423de4310ef425c">m_value</a>)</div>
|
|
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno"> 664</span> ? <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/numeric_limits.html">std::numeric_limits<GaugeImpl::value_type>::max</a>() - <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#af9536d7c5a54d9373423de4310ef425c">m_value</a></div>
|
|
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno"> 665</span> : d;</div>
|
|
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno"> 666</span> }</div>
|
|
<div class="line"><a id="l00667" name="l00667"></a><span class="lineno"> 667</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (amount < 0)</div>
|
|
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"> 668</span> {</div>
|
|
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno"> 669</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">GaugeImpl::value_type</a> <span class="keyword">const</span> d(</div>
|
|
<div class="line"><a id="l00670" name="l00670"></a><span class="lineno"> 670</span> <span class="keyword">static_cast<</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">GaugeImpl::value_type</a><span class="keyword">></span>(-amount));</div>
|
|
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"> 671</span> value = (d >= value) ? 0 : value - d;</div>
|
|
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno"> 672</span> }</div>
|
|
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"> 673</span> </div>
|
|
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"> 674</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a6a7c1520eae2b9de6993616ecb2924c7">do_set</a>(value);</div>
|
|
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span>}</div>
|
|
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"> 676</span> </div>
|
|
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"> 677</span><span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a855464df96ed9bca514bf41d968539ac"> 678</a></span><a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a855464df96ed9bca514bf41d968539ac">StatsDGaugeImpl::do_process</a>()</div>
|
|
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno"> 679</span>{</div>
|
|
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#aa8c8d60780cadb22c64029e4f386cb2f">flush</a>();</div>
|
|
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"> 681</span>}</div>
|
|
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"> 682</span> </div>
|
|
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"> 683</span><span class="comment">//------------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"> 684</span> </div>
|
|
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a830f863f37000427f9cf1de89e020407"> 685</a></span><a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a830f863f37000427f9cf1de89e020407">StatsDMeterImpl::StatsDMeterImpl</a>(</div>
|
|
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"> 686</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& name,</div>
|
|
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"> 687</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<StatsDCollectorImp></a> <span class="keyword">const</span>& impl)</div>
|
|
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"> 688</span> : m_impl(impl), m_name(name), m_value(0), m_dirty(false)</div>
|
|
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno"> 689</span>{</div>
|
|
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno"> 690</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#accefe53066d6dacd43681d1c01cab30b">m_impl</a>->add(*<span class="keyword">this</span>);</div>
|
|
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"> 691</span>}</div>
|
|
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno"> 692</span> </div>
|
|
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a1bbe870dcaa0c0b64a59fbaaefad2233"> 693</a></span><a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a1bbe870dcaa0c0b64a59fbaaefad2233">StatsDMeterImpl::~StatsDMeterImpl</a>()</div>
|
|
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno"> 694</span>{</div>
|
|
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno"> 695</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#accefe53066d6dacd43681d1c01cab30b">m_impl</a>->remove(*<span class="keyword">this</span>);</div>
|
|
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno"> 696</span>}</div>
|
|
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"> 697</span> </div>
|
|
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"> 698</span><span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a56386a2f78059b891c9bb9a144eb00a7"> 699</a></span><a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a56386a2f78059b891c9bb9a144eb00a7">StatsDMeterImpl::increment</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">MeterImpl::value_type</a> amount)</div>
|
|
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"> 700</span>{</div>
|
|
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"> 701</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#accefe53066d6dacd43681d1c01cab30b">m_impl</a>->get_io_service().dispatch(<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/functional/bind.html">std::bind</a>(</div>
|
|
<div class="line"><a id="l00702" name="l00702"></a><span class="lineno"> 702</span> &<a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a7c067093fe3dc45678a14eb8bbd1cdb5">StatsDMeterImpl::do_increment</a>,</div>
|
|
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"> 703</span> std::static_pointer_cast<StatsDMeterImpl>(<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this/shared_from_this.html">shared_from_this</a>()),</div>
|
|
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"> 704</span> amount));</div>
|
|
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"> 705</span>}</div>
|
|
<div class="line"><a id="l00706" name="l00706"></a><span class="lineno"> 706</span> </div>
|
|
<div class="line"><a id="l00707" name="l00707"></a><span class="lineno"> 707</span><span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00708" name="l00708"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a88dbeae40b023f0b696904924539d034"> 708</a></span><a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a88dbeae40b023f0b696904924539d034">StatsDMeterImpl::flush</a>()</div>
|
|
<div class="line"><a id="l00709" name="l00709"></a><span class="lineno"> 709</span>{</div>
|
|
<div class="line"><a id="l00710" name="l00710"></a><span class="lineno"> 710</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a700794ce6521fbc2498e4e0948d772b8">m_dirty</a>)</div>
|
|
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno"> 711</span> {</div>
|
|
<div class="line"><a id="l00712" name="l00712"></a><span class="lineno"> 712</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a700794ce6521fbc2498e4e0948d772b8">m_dirty</a> = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00713" name="l00713"></a><span class="lineno"> 713</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream.html">std::stringstream</a> ss;</div>
|
|
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno"> 714</span> ss << <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#accefe53066d6dacd43681d1c01cab30b">m_impl</a>->prefix() << <span class="stringliteral">"."</span> << <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a9fe3475f10e37a751f2f73f3c0872004">m_name</a> << <span class="stringliteral">":"</span> << <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#aef30b24be8732e8aaabd1e827b738ee1">m_value</a> << <span class="stringliteral">"|m"</span></div>
|
|
<div class="line"><a id="l00715" name="l00715"></a><span class="lineno"> 715</span> << <span class="stringliteral">"\n"</span>;</div>
|
|
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno"> 716</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#aef30b24be8732e8aaabd1e827b738ee1">m_value</a> = 0;</div>
|
|
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"> 717</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#accefe53066d6dacd43681d1c01cab30b">m_impl</a>->post_buffer(ss.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream/str.html">str</a>());</div>
|
|
<div class="line"><a id="l00718" name="l00718"></a><span class="lineno"> 718</span> }</div>
|
|
<div class="line"><a id="l00719" name="l00719"></a><span class="lineno"> 719</span>}</div>
|
|
<div class="line"><a id="l00720" name="l00720"></a><span class="lineno"> 720</span> </div>
|
|
<div class="line"><a id="l00721" name="l00721"></a><span class="lineno"> 721</span><span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a7c067093fe3dc45678a14eb8bbd1cdb5"> 722</a></span><a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a7c067093fe3dc45678a14eb8bbd1cdb5">StatsDMeterImpl::do_increment</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">MeterImpl::value_type</a> amount)</div>
|
|
<div class="line"><a id="l00723" name="l00723"></a><span class="lineno"> 723</span>{</div>
|
|
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"> 724</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#aef30b24be8732e8aaabd1e827b738ee1">m_value</a> += amount;</div>
|
|
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno"> 725</span> <a class="code hl_variable" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a700794ce6521fbc2498e4e0948d772b8">m_dirty</a> = <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l00726" name="l00726"></a><span class="lineno"> 726</span>}</div>
|
|
<div class="line"><a id="l00727" name="l00727"></a><span class="lineno"> 727</span> </div>
|
|
<div class="line"><a id="l00728" name="l00728"></a><span class="lineno"> 728</span><span class="keywordtype">void</span></div>
|
|
<div class="line"><a id="l00729" name="l00729"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a6ef784274fe1f420a224a4142e63f605"> 729</a></span><a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a6ef784274fe1f420a224a4142e63f605">StatsDMeterImpl::do_process</a>()</div>
|
|
<div class="line"><a id="l00730" name="l00730"></a><span class="lineno"> 730</span>{</div>
|
|
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"> 731</span> <a class="code hl_function" href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a88dbeae40b023f0b696904924539d034">flush</a>();</div>
|
|
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"> 732</span>}</div>
|
|
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"> 733</span> </div>
|
|
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span>} <span class="comment">// namespace detail</span></div>
|
|
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"> 735</span> </div>
|
|
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"> 736</span><span class="comment">//------------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"> 737</span> </div>
|
|
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"> 738</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<StatsDCollector></a></div>
|
|
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"><a class="line" href="classbeast_1_1insight_1_1StatsDCollector.html#a25e5cf3f07c0553a5962ded9cc4d5c25"> 739</a></span><a class="code hl_function" href="classbeast_1_1insight_1_1StatsDCollector.html#a25e5cf3f07c0553a5962ded9cc4d5c25">StatsDCollector::New</a>(</div>
|
|
<div class="line"><a id="l00740" name="l00740"></a><span class="lineno"> 740</span> <a class="code hl_class" href="classbeast_1_1IP_1_1Endpoint.html">IP::Endpoint</a> <span class="keyword">const</span>& address,</div>
|
|
<div class="line"><a id="l00741" name="l00741"></a><span class="lineno"> 741</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& prefix,</div>
|
|
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno"> 742</span> <a class="code hl_class" href="classbeast_1_1Journal.html">Journal</a> journal)</div>
|
|
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno"> 743</span>{</div>
|
|
<div class="line"><a id="l00744" name="l00744"></a><span class="lineno"> 744</span> <span class="keywordflow">return</span> std::make_shared<detail::StatsDCollectorImp>(</div>
|
|
<div class="line"><a id="l00745" name="l00745"></a><span class="lineno"> 745</span> address, prefix, journal);</div>
|
|
<div class="line"><a id="l00746" name="l00746"></a><span class="lineno"> 746</span>}</div>
|
|
<div class="line"><a id="l00747" name="l00747"></a><span class="lineno"> 747</span> </div>
|
|
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"> 748</span>} <span class="comment">// namespace insight</span></div>
|
|
<div class="line"><a id="l00749" name="l00749"></a><span class="lineno"> 749</span>} <span class="comment">// namespace beast</span></div>
|
|
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div></div>
|
|
<div class="ttc" id="abasic_stringstream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_stringstream.html">std::stringstream</a></div></div>
|
|
<div class="ttc" id="abind_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/functional/bind.html">std::bind</a></div><div class="ttdeci">T bind(T... args)</div></div>
|
|
<div class="ttc" id="acerr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/cerr.html">std::cerr</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1IP_1_1Endpoint_html"><div class="ttname"><a href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a></div><div class="ttdoc">A version-independent IP address and port combination.</div><div class="ttdef"><b>Definition:</b> <a href="IPEndpoint_8h_source.html#l00038">IPEndpoint.h:39</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1IP_1_1Endpoint_html_a0a72b96b0bf95c6baf12c51582697fed"><div class="ttname"><a href="classbeast_1_1IP_1_1Endpoint.html#a0a72b96b0bf95c6baf12c51582697fed">beast::IP::Endpoint::address</a></div><div class="ttdeci">Address const & address() const</div><div class="ttdoc">Returns the address portion of this endpoint.</div><div class="ttdef"><b>Definition:</b> <a href="IPEndpoint_8h_source.html#l00076">IPEndpoint.h:76</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1IP_1_1Endpoint_html_ad4ea0ccfc9a795efb3d68dcd0a788f5e"><div class="ttname"><a href="classbeast_1_1IP_1_1Endpoint.html#ad4ea0ccfc9a795efb3d68dcd0a788f5e">beast::IP::Endpoint::port</a></div><div class="ttdeci">Port port() const</div><div class="ttdoc">Returns the port number on the endpoint.</div><div class="ttdef"><b>Definition:</b> <a href="IPEndpoint_8h_source.html#l00062">IPEndpoint.h:62</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1Journal_html"><div class="ttname"><a href="classbeast_1_1Journal.html">beast::Journal</a></div><div class="ttdoc">A generic endpoint for log messages.</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00058">Journal.h:59</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1Journal_html_a49b0713e65bb8e2c51b76fbf16252afe"><div class="ttname"><a href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">beast::Journal::error</a></div><div class="ttdeci">Stream error() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00335">Journal.h:335</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1List_html"><div class="ttname"><a href="classbeast_1_1List.html">beast::List</a></div><div class="ttdoc">Intrusive doubly linked list.</div><div class="ttdef"><b>Definition:</b> <a href="List_8h_source.html#l00279">List.h:280</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1CounterImpl_html"><div class="ttname"><a href="classbeast_1_1insight_1_1CounterImpl.html">beast::insight::CounterImpl</a></div><div class="ttdef"><b>Definition:</b> <a href="CounterImpl_8h_source.html#l00031">CounterImpl.h:32</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1Counter_html"><div class="ttname"><a href="classbeast_1_1insight_1_1Counter.html">beast::insight::Counter</a></div><div class="ttdoc">A metric for measuring an integral value.</div><div class="ttdef"><b>Definition:</b> <a href="Counter_8h_source.html#l00038">Counter.h:39</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1EventImpl_html"><div class="ttname"><a href="classbeast_1_1insight_1_1EventImpl.html">beast::insight::EventImpl</a></div><div class="ttdef"><b>Definition:</b> <a href="EventImpl_8h_source.html#l00031">EventImpl.h:32</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1Event_html"><div class="ttname"><a href="classbeast_1_1insight_1_1Event.html">beast::insight::Event</a></div><div class="ttdoc">A metric for reporting event timing.</div><div class="ttdef"><b>Definition:</b> <a href="Event_8h_source.html#l00040">Event.h:41</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1GaugeImpl_html"><div class="ttname"><a href="classbeast_1_1insight_1_1GaugeImpl.html">beast::insight::GaugeImpl</a></div><div class="ttdef"><b>Definition:</b> <a href="GaugeImpl_8h_source.html#l00031">GaugeImpl.h:32</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1Gauge_html"><div class="ttname"><a href="classbeast_1_1insight_1_1Gauge.html">beast::insight::Gauge</a></div><div class="ttdoc">A metric for measuring an integral value.</div><div class="ttdef"><b>Definition:</b> <a href="Gauge_8h_source.html#l00039">Gauge.h:40</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1HookImpl_html"><div class="ttname"><a href="classbeast_1_1insight_1_1HookImpl.html">beast::insight::HookImpl</a></div><div class="ttdef"><b>Definition:</b> <a href="HookImpl_8h_source.html#l00029">HookImpl.h:30</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1Hook_html"><div class="ttname"><a href="classbeast_1_1insight_1_1Hook.html">beast::insight::Hook</a></div><div class="ttdoc">A reference to a handler for performing polled collection.</div><div class="ttdef"><b>Definition:</b> <a href="Hook_8h_source.html#l00031">Hook.h:32</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1MeterImpl_html"><div class="ttname"><a href="classbeast_1_1insight_1_1MeterImpl.html">beast::insight::MeterImpl</a></div><div class="ttdef"><b>Definition:</b> <a href="MeterImpl_8h_source.html#l00031">MeterImpl.h:32</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1Meter_html"><div class="ttname"><a href="classbeast_1_1insight_1_1Meter.html">beast::insight::Meter</a></div><div class="ttdoc">A metric for measuring an integral value.</div><div class="ttdef"><b>Definition:</b> <a href="Meter_8h_source.html#l00037">Meter.h:38</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1StatsDCollector_html"><div class="ttname"><a href="classbeast_1_1insight_1_1StatsDCollector.html">beast::insight::StatsDCollector</a></div><div class="ttdoc">A Collector that reports metrics to a StatsD server.</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8h_source.html#l00035">StatsDCollector.h:36</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1StatsDCollector_html_a25e5cf3f07c0553a5962ded9cc4d5c25"><div class="ttname"><a href="classbeast_1_1insight_1_1StatsDCollector.html#a25e5cf3f07c0553a5962ded9cc4d5c25">beast::insight::StatsDCollector::New</a></div><div class="ttdeci">static std::shared_ptr< StatsDCollector > New(IP::Endpoint const &address, std::string const &prefix, Journal journal)</div><div class="ttdoc">Create a StatsD collector.</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00739">StatsDCollector.cpp:739</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html">beast::insight::detail::StatsDCollectorImp</a></div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00213">StatsDCollector.cpp:216</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_a101409423661854da43c1b91c049d2b9"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a101409423661854da43c1b91c049d2b9">beast::insight::detail::StatsDCollectorImp::remove</a></div><div class="ttdeci">void remove(StatsDMetricBase &metric)</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00314">StatsDCollector.cpp:314</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_a2979bd6e10cc0b1ef51fbc9796519aeb"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a2979bd6e10cc0b1ef51fbc9796519aeb">beast::insight::detail::StatsDCollectorImp::to_endpoint</a></div><div class="ttdeci">static boost::asio::ip::udp::endpoint to_endpoint(IP::Endpoint const &ep)</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00239">StatsDCollector.cpp:239</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_a2de021ca0517c68a5a6258d9fd14e330"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a2de021ca0517c68a5a6258d9fd14e330">beast::insight::detail::StatsDCollectorImp::m_data</a></div><div class="ttdeci">std::deque< std::string > m_data</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00231">StatsDCollector.cpp:231</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_a2e76aeb8383dfce6c1d3f26a30a1ab60"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a2e76aeb8383dfce6c1d3f26a30a1ab60">beast::insight::detail::StatsDCollectorImp::add</a></div><div class="ttdeci">void add(StatsDMetricBase &metric)</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00307">StatsDCollector.cpp:307</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_a38550964efacf464a83522e183c79639"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a38550964efacf464a83522e183c79639">beast::insight::detail::StatsDCollectorImp::make_counter</a></div><div class="ttdeci">Counter make_counter(std::string const &name) override</div><div class="ttdoc">Create a counter with the specified name.</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00277">StatsDCollector.cpp:277</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_a3b98606a110b1b2cdab0ec67dcee2fca"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a3b98606a110b1b2cdab0ec67dcee2fca">beast::insight::detail::StatsDCollectorImp::m_journal</a></div><div class="ttdeci">Journal m_journal</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00223">StatsDCollector.cpp:223</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_a3d65f738418733b85ff6e66b60226579"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a3d65f738418733b85ff6e66b60226579">beast::insight::detail::StatsDCollectorImp::do_post_buffer</a></div><div class="ttdeci">void do_post_buffer(std::string const &buffer)</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00335">StatsDCollector.cpp:335</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_a4e24a539b15b88b4c3e60f5b3f77873f"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a4e24a539b15b88b4c3e60f5b3f77873f">beast::insight::detail::StatsDCollectorImp::m_work</a></div><div class="ttdeci">std::optional< boost::asio::io_service::work > m_work</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00227">StatsDCollector.cpp:227</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_a4f258020be9d23a124adcc66795cbf27"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a4f258020be9d23a124adcc66795cbf27">beast::insight::detail::StatsDCollectorImp::StatsDCollectorImp</a></div><div class="ttdeci">StatsDCollectorImp(IP::Endpoint const &address, std::string const &prefix, Journal journal)</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00245">StatsDCollector.cpp:245</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_a53e652a1cdd9277a6e954756e4515488a120fa4c8755750a52da20e15921384fe"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a53e652a1cdd9277a6e954756e4515488a120fa4c8755750a52da20e15921384fe">beast::insight::detail::StatsDCollectorImp::max_packet_size</a></div><div class="ttdeci">@ max_packet_size</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00221">StatsDCollector.cpp:220</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_a59725a542787e7f1c35a3791d9900927"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a59725a542787e7f1c35a3791d9900927">beast::insight::detail::StatsDCollectorImp::metricsLock_</a></div><div class="ttdeci">std::recursive_mutex metricsLock_</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00232">StatsDCollector.cpp:232</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_a61429a08d3a7b4ff72522dede7fb4709"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a61429a08d3a7b4ff72522dede7fb4709">beast::insight::detail::StatsDCollectorImp::m_socket</a></div><div class="ttdeci">boost::asio::ip::udp::socket m_socket</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00230">StatsDCollector.cpp:230</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_a61b12d5f51e9411d0e39877246d52ddb"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a61b12d5f51e9411d0e39877246d52ddb">beast::insight::detail::StatsDCollectorImp::get_io_service</a></div><div class="ttdeci">boost::asio::io_service & get_io_service()</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00323">StatsDCollector.cpp:323</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_a6646bebbc83f19ab0c34d92ae3484f6c"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a6646bebbc83f19ab0c34d92ae3484f6c">beast::insight::detail::StatsDCollectorImp::make_meter</a></div><div class="ttdeci">Meter make_meter(std::string const &name) override</div><div class="ttdoc">Create a meter with the specified name.</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00298">StatsDCollector.cpp:298</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_a73f78e4f574e5df9ba171e7041b3bbec"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a73f78e4f574e5df9ba171e7041b3bbec">beast::insight::detail::StatsDCollectorImp::make_event</a></div><div class="ttdeci">Event make_event(std::string const &name) override</div><div class="ttdoc">Create an event with the specified name.</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00284">StatsDCollector.cpp:284</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_a7cf1111aa68d93a5f5bf9ac1f20e9cd1"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a7cf1111aa68d93a5f5bf9ac1f20e9cd1">beast::insight::detail::StatsDCollectorImp::on_timer</a></div><div class="ttdeci">void on_timer(boost::system::error_code ec)</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00450">StatsDCollector.cpp:450</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_a8447e80aa3847a894139e92d2f89d376"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a8447e80aa3847a894139e92d2f89d376">beast::insight::detail::StatsDCollectorImp::run</a></div><div class="ttdeci">void run()</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00473">StatsDCollector.cpp:473</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_a8fa590160a3e484360025d12e79fa5d4"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a8fa590160a3e484360025d12e79fa5d4">beast::insight::detail::StatsDCollectorImp::send_buffers</a></div><div class="ttdeci">void send_buffers()</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00384">StatsDCollector.cpp:384</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_a904b8b2ff2f0ced8ac7848ba1708fe35"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a904b8b2ff2f0ced8ac7848ba1708fe35">beast::insight::detail::StatsDCollectorImp::prefix</a></div><div class="ttdeci">std::string const & prefix() const</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00329">StatsDCollector.cpp:329</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_a927913e7f94eec2f2f8c0cda93b50aaa"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a927913e7f94eec2f2f8c0cda93b50aaa">beast::insight::detail::StatsDCollectorImp::set_timer</a></div><div class="ttdeci">void set_timer()</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00441">StatsDCollector.cpp:441</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_a94b74641bdcdbc69ed355d4de39a0c73"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a94b74641bdcdbc69ed355d4de39a0c73">beast::insight::detail::StatsDCollectorImp::make_hook</a></div><div class="ttdeci">Hook make_hook(HookImpl::HandlerType const &handler) override</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00270">StatsDCollector.cpp:270</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_a94f8c5e11391c82d9026a8341b5561b9"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a94f8c5e11391c82d9026a8341b5561b9">beast::insight::detail::StatsDCollectorImp::metrics_</a></div><div class="ttdeci">List< StatsDMetricBase > metrics_</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00233">StatsDCollector.cpp:233</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_a987b6d360d393c18778f40758575bf78"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#a987b6d360d393c18778f40758575bf78">beast::insight::detail::StatsDCollectorImp::m_address</a></div><div class="ttdeci">IP::Endpoint m_address</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00224">StatsDCollector.cpp:224</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_aa0919c228534467541bc593a29f08009"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#aa0919c228534467541bc593a29f08009">beast::insight::detail::StatsDCollectorImp::~StatsDCollectorImp</a></div><div class="ttdeci">~StatsDCollectorImp() override</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00260">StatsDCollector.cpp:260</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_aa7806aea83a5d7cc8a3bf9c26e356a48"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#aa7806aea83a5d7cc8a3bf9c26e356a48">beast::insight::detail::StatsDCollectorImp::m_io_service</a></div><div class="ttdeci">boost::asio::io_service m_io_service</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00226">StatsDCollector.cpp:226</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_ab31ccde4bcc3c695209ca42117bb30e2"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#ab31ccde4bcc3c695209ca42117bb30e2">beast::insight::detail::StatsDCollectorImp::m_timer</a></div><div class="ttdeci">boost::asio::basic_waitable_timer< std::chrono::steady_clock > m_timer</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00229">StatsDCollector.cpp:229</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_abb4f0b283f8b3f1935fb17dd6db62304"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#abb4f0b283f8b3f1935fb17dd6db62304">beast::insight::detail::StatsDCollectorImp::log</a></div><div class="ttdeci">void log(std::vector< boost::asio::const_buffer > const &buffers)</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00367">StatsDCollector.cpp:367</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_abd7a818c08776177b04af09d7df5cd4b"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#abd7a818c08776177b04af09d7df5cd4b">beast::insight::detail::StatsDCollectorImp::m_prefix</a></div><div class="ttdeci">std::string m_prefix</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00225">StatsDCollector.cpp:225</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_ad7a52269c74ed9ee7dc28e241f3216ed"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#ad7a52269c74ed9ee7dc28e241f3216ed">beast::insight::detail::StatsDCollectorImp::make_gauge</a></div><div class="ttdeci">Gauge make_gauge(std::string const &name) override</div><div class="ttdoc">Create a gauge with the specified name.</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00291">StatsDCollector.cpp:291</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_adabcf50d2f8acfd403f7d14e505d459c"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#adabcf50d2f8acfd403f7d14e505d459c">beast::insight::detail::StatsDCollectorImp::post_buffer</a></div><div class="ttdeci">void post_buffer(std::string &&buffer)</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00341">StatsDCollector.cpp:341</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_adc600dd67f4a1bbb1073c7bf5ac111e0"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#adc600dd67f4a1bbb1073c7bf5ac111e0">beast::insight::detail::StatsDCollectorImp::m_thread</a></div><div class="ttdeci">std::thread m_thread</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00236">StatsDCollector.cpp:236</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_ae28791ed0ea080d34a69d5add0ace574"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#ae28791ed0ea080d34a69d5add0ace574">beast::insight::detail::StatsDCollectorImp::on_send</a></div><div class="ttdeci">void on_send(std::shared_ptr< std::deque< std::string > >, boost::system::error_code ec, std::size_t)</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00350">StatsDCollector.cpp:350</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCollectorImp_html_afab974f818ccaf869f4700c93fdb0338"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCollectorImp.html#afab974f818ccaf869f4700c93fdb0338">beast::insight::detail::StatsDCollectorImp::m_strand</a></div><div class="ttdeci">boost::asio::io_service::strand m_strand</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00228">StatsDCollector.cpp:228</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCounterImpl_html"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html">beast::insight::detail::StatsDCounterImpl</a></div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00088">StatsDCollector.cpp:89</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCounterImpl_html_a1f471de13b66c30f8b90dc677da3e891"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a1f471de13b66c30f8b90dc677da3e891">beast::insight::detail::StatsDCounterImpl::do_increment</a></div><div class="ttdeci">void do_increment(CounterImpl::value_type amount)</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00556">StatsDCollector.cpp:556</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCounterImpl_html_a4329c3a828dabdc1549b936d06b3d3ff"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a4329c3a828dabdc1549b936d06b3d3ff">beast::insight::detail::StatsDCounterImpl::operator=</a></div><div class="ttdeci">StatsDCounterImpl & operator=(StatsDCounterImpl const &)</div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCounterImpl_html_a4ef28d3e6dad0d99df7a3fdddc6984b2"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a4ef28d3e6dad0d99df7a3fdddc6984b2">beast::insight::detail::StatsDCounterImpl::flush</a></div><div class="ttdeci">void flush()</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00542">StatsDCollector.cpp:542</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCounterImpl_html_a55abe37208b93757e01f822cf3981b90"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a55abe37208b93757e01f822cf3981b90">beast::insight::detail::StatsDCounterImpl::increment</a></div><div class="ttdeci">void increment(CounterImpl::value_type amount) override</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00533">StatsDCollector.cpp:533</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCounterImpl_html_a58f4109059d76742eca411a98517037c"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a58f4109059d76742eca411a98517037c">beast::insight::detail::StatsDCounterImpl::do_process</a></div><div class="ttdeci">void do_process() override</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00563">StatsDCollector.cpp:563</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCounterImpl_html_a61ba92e5e47104b59ba7dddc324a65f2"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a61ba92e5e47104b59ba7dddc324a65f2">beast::insight::detail::StatsDCounterImpl::StatsDCounterImpl</a></div><div class="ttdeci">StatsDCounterImpl(std::string const &name, std::shared_ptr< StatsDCollectorImp > const &impl)</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00519">StatsDCollector.cpp:519</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCounterImpl_html_a653085fe3b0282a33d76822d6230cb58"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a653085fe3b0282a33d76822d6230cb58">beast::insight::detail::StatsDCounterImpl::m_value</a></div><div class="ttdeci">CounterImpl::value_type m_value</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00113">StatsDCollector.cpp:113</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCounterImpl_html_a7d830be0f35ef9870a850be829242758"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a7d830be0f35ef9870a850be829242758">beast::insight::detail::StatsDCounterImpl::m_name</a></div><div class="ttdeci">std::string m_name</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00112">StatsDCollector.cpp:112</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCounterImpl_html_a84fb37030e1fff9cb90832dc9dd7fccf"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a84fb37030e1fff9cb90832dc9dd7fccf">beast::insight::detail::StatsDCounterImpl::m_dirty</a></div><div class="ttdeci">bool m_dirty</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00114">StatsDCollector.cpp:114</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCounterImpl_html_a9e9fa5b48f83bd0a49428e6963737c5e"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#a9e9fa5b48f83bd0a49428e6963737c5e">beast::insight::detail::StatsDCounterImpl::~StatsDCounterImpl</a></div><div class="ttdeci">~StatsDCounterImpl() override</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00527">StatsDCollector.cpp:527</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDCounterImpl_html_ac96fbda78b94655ff430e95ef3942118"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDCounterImpl.html#ac96fbda78b94655ff430e95ef3942118">beast::insight::detail::StatsDCounterImpl::m_impl</a></div><div class="ttdeci">std::shared_ptr< StatsDCollectorImp > m_impl</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00111">StatsDCollector.cpp:111</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDEventImpl_html"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html">beast::insight::detail::StatsDEventImpl</a></div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00119">StatsDCollector.cpp:120</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDEventImpl_html_a024de478b61624da44f7b47cd47a894a"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#a024de478b61624da44f7b47cd47a894a">beast::insight::detail::StatsDEventImpl::notify</a></div><div class="ttdeci">void notify(EventImpl::value_type const &value) override</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00578">StatsDCollector.cpp:578</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDEventImpl_html_a19219afc5b789c1ef801297ce11de1a5"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#a19219afc5b789c1ef801297ce11de1a5">beast::insight::detail::StatsDEventImpl::operator=</a></div><div class="ttdeci">StatsDEventImpl & operator=(StatsDEventImpl const &)</div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDEventImpl_html_a1d8f38b154d3746b695a195f664b344d"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#a1d8f38b154d3746b695a195f664b344d">beast::insight::detail::StatsDEventImpl::m_impl</a></div><div class="ttdeci">std::shared_ptr< StatsDCollectorImp > m_impl</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00140">StatsDCollector.cpp:140</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDEventImpl_html_a2182664efceec0d1e8e76c0b0c2a28dc"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#a2182664efceec0d1e8e76c0b0c2a28dc">beast::insight::detail::StatsDEventImpl::do_process</a></div><div class="ttdeci">void do_process()</div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDEventImpl_html_a448c40a87ab6c5c07afb3f859374e01e"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#a448c40a87ab6c5c07afb3f859374e01e">beast::insight::detail::StatsDEventImpl::m_name</a></div><div class="ttdeci">std::string m_name</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00141">StatsDCollector.cpp:141</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDEventImpl_html_a7349e6dda6bcd5da24eaa3bba039e64b"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#a7349e6dda6bcd5da24eaa3bba039e64b">beast::insight::detail::StatsDEventImpl::StatsDEventImpl</a></div><div class="ttdeci">StatsDEventImpl(std::string const &name, std::shared_ptr< StatsDCollectorImp > const &impl)</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00570">StatsDCollector.cpp:570</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDEventImpl_html_a744a2e6667e840e9b3062f7ab7796435"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#a744a2e6667e840e9b3062f7ab7796435">beast::insight::detail::StatsDEventImpl::do_notify</a></div><div class="ttdeci">void do_notify(EventImpl::value_type const &value)</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00587">StatsDCollector.cpp:587</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDEventImpl_html_aab9468c6737a977f246e38ac74e4e540"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDEventImpl.html#aab9468c6737a977f246e38ac74e4e540">beast::insight::detail::StatsDEventImpl::~StatsDEventImpl</a></div><div class="ttdeci">~StatsDEventImpl()=default</div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl_html"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html">beast::insight::detail::StatsDGaugeImpl</a></div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00146">StatsDCollector.cpp:147</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl_html_a00a278cbf7fe50a0b139ed4801467985"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a00a278cbf7fe50a0b139ed4801467985">beast::insight::detail::StatsDGaugeImpl::do_increment</a></div><div class="ttdeci">void do_increment(GaugeImpl::difference_type amount)</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00654">StatsDCollector.cpp:654</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl_html_a1552c83727546b35281c9f86d1db0b87"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a1552c83727546b35281c9f86d1db0b87">beast::insight::detail::StatsDGaugeImpl::m_name</a></div><div class="ttdeci">std::string m_name</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00174">StatsDCollector.cpp:174</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl_html_a2ca987a56483691abca24649c63cb547"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a2ca987a56483691abca24649c63cb547">beast::insight::detail::StatsDGaugeImpl::m_last_value</a></div><div class="ttdeci">GaugeImpl::value_type m_last_value</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00175">StatsDCollector.cpp:175</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl_html_a3b8293d603358abde1d7dd13a6cb2a3c"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a3b8293d603358abde1d7dd13a6cb2a3c">beast::insight::detail::StatsDGaugeImpl::increment</a></div><div class="ttdeci">void increment(GaugeImpl::difference_type amount) override</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00620">StatsDCollector.cpp:620</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl_html_a40c876a19cb5940e6f757e121e70f5a2"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a40c876a19cb5940e6f757e121e70f5a2">beast::insight::detail::StatsDGaugeImpl::~StatsDGaugeImpl</a></div><div class="ttdeci">~StatsDGaugeImpl() override</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00605">StatsDCollector.cpp:605</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl_html_a4358804476441f760fd916d72ea47a2d"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a4358804476441f760fd916d72ea47a2d">beast::insight::detail::StatsDGaugeImpl::m_impl</a></div><div class="ttdeci">std::shared_ptr< StatsDCollectorImp > m_impl</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00173">StatsDCollector.cpp:173</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl_html_a66b31aae79c4730eb481ac130c3082ea"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a66b31aae79c4730eb481ac130c3082ea">beast::insight::detail::StatsDGaugeImpl::set</a></div><div class="ttdeci">void set(GaugeImpl::value_type value) override</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00611">StatsDCollector.cpp:611</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl_html_a6a7c1520eae2b9de6993616ecb2924c7"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a6a7c1520eae2b9de6993616ecb2924c7">beast::insight::detail::StatsDGaugeImpl::do_set</a></div><div class="ttdeci">void do_set(GaugeImpl::value_type value)</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00642">StatsDCollector.cpp:642</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl_html_a7a5948aad365bf77d6ccd560be633813"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a7a5948aad365bf77d6ccd560be633813">beast::insight::detail::StatsDGaugeImpl::m_dirty</a></div><div class="ttdeci">bool m_dirty</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00177">StatsDCollector.cpp:177</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl_html_a855464df96ed9bca514bf41d968539ac"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a855464df96ed9bca514bf41d968539ac">beast::insight::detail::StatsDGaugeImpl::do_process</a></div><div class="ttdeci">void do_process() override</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00678">StatsDCollector.cpp:678</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl_html_a864193c7ac38faa4e966f3a7c80ace61"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#a864193c7ac38faa4e966f3a7c80ace61">beast::insight::detail::StatsDGaugeImpl::operator=</a></div><div class="ttdeci">StatsDGaugeImpl & operator=(StatsDGaugeImpl const &)</div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl_html_aa8c8d60780cadb22c64029e4f386cb2f"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#aa8c8d60780cadb22c64029e4f386cb2f">beast::insight::detail::StatsDGaugeImpl::flush</a></div><div class="ttdeci">void flush()</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00629">StatsDCollector.cpp:629</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl_html_adc5492e0cbe7e8abfb8abaebcfd35a0b"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#adc5492e0cbe7e8abfb8abaebcfd35a0b">beast::insight::detail::StatsDGaugeImpl::StatsDGaugeImpl</a></div><div class="ttdeci">StatsDGaugeImpl(std::string const &name, std::shared_ptr< StatsDCollectorImp > const &impl)</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00597">StatsDCollector.cpp:597</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl_html_af9536d7c5a54d9373423de4310ef425c"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDGaugeImpl.html#af9536d7c5a54d9373423de4310ef425c">beast::insight::detail::StatsDGaugeImpl::m_value</a></div><div class="ttdeci">GaugeImpl::value_type m_value</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00176">StatsDCollector.cpp:176</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDHookImpl_html"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDHookImpl.html">beast::insight::detail::StatsDHookImpl</a></div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00066">StatsDCollector.cpp:67</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDHookImpl_html_a1469d7b5d8b10a6a0eab1482843c2867"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDHookImpl.html#a1469d7b5d8b10a6a0eab1482843c2867">beast::insight::detail::StatsDHookImpl::m_impl</a></div><div class="ttdeci">std::shared_ptr< StatsDCollectorImp > m_impl</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00082">StatsDCollector.cpp:82</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDHookImpl_html_aafcb235624baeac1c068eb41fe8b0ee6"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDHookImpl.html#aafcb235624baeac1c068eb41fe8b0ee6">beast::insight::detail::StatsDHookImpl::operator=</a></div><div class="ttdeci">StatsDHookImpl & operator=(StatsDHookImpl const &)</div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDHookImpl_html_abae8db69f5b002b6209d7d1ffa1ad0ef"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDHookImpl.html#abae8db69f5b002b6209d7d1ffa1ad0ef">beast::insight::detail::StatsDHookImpl::m_handler</a></div><div class="ttdeci">HandlerType m_handler</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00083">StatsDCollector.cpp:83</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDHookImpl_html_ad28d7ebefcafe54eee42acd85052ee15"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDHookImpl.html#ad28d7ebefcafe54eee42acd85052ee15">beast::insight::detail::StatsDHookImpl::~StatsDHookImpl</a></div><div class="ttdeci">~StatsDHookImpl() override</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00506">StatsDCollector.cpp:506</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDHookImpl_html_ae3515765bf6e0e0adfe4298d8ab188d1"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDHookImpl.html#ae3515765bf6e0e0adfe4298d8ab188d1">beast::insight::detail::StatsDHookImpl::StatsDHookImpl</a></div><div class="ttdeci">StatsDHookImpl(HandlerType const &handler, std::shared_ptr< StatsDCollectorImp > const &impl)</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00498">StatsDCollector.cpp:498</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDHookImpl_html_ae6cfbe747561783cbbc494274d71a9e8"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDHookImpl.html#ae6cfbe747561783cbbc494274d71a9e8">beast::insight::detail::StatsDHookImpl::do_process</a></div><div class="ttdeci">void do_process() override</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00512">StatsDCollector.cpp:512</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDMeterImpl_html"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html">beast::insight::detail::StatsDMeterImpl</a></div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00182">StatsDCollector.cpp:183</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDMeterImpl_html_a1bbe870dcaa0c0b64a59fbaaefad2233"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a1bbe870dcaa0c0b64a59fbaaefad2233">beast::insight::detail::StatsDMeterImpl::~StatsDMeterImpl</a></div><div class="ttdeci">~StatsDMeterImpl() override</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00693">StatsDCollector.cpp:693</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDMeterImpl_html_a22e3df423caec078701dc633dd115e41"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a22e3df423caec078701dc633dd115e41">beast::insight::detail::StatsDMeterImpl::operator=</a></div><div class="ttdeci">StatsDMeterImpl & operator=(StatsDMeterImpl const &)</div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDMeterImpl_html_a56386a2f78059b891c9bb9a144eb00a7"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a56386a2f78059b891c9bb9a144eb00a7">beast::insight::detail::StatsDMeterImpl::increment</a></div><div class="ttdeci">void increment(MeterImpl::value_type amount) override</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00699">StatsDCollector.cpp:699</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDMeterImpl_html_a6ef784274fe1f420a224a4142e63f605"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a6ef784274fe1f420a224a4142e63f605">beast::insight::detail::StatsDMeterImpl::do_process</a></div><div class="ttdeci">void do_process() override</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00729">StatsDCollector.cpp:729</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDMeterImpl_html_a700794ce6521fbc2498e4e0948d772b8"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a700794ce6521fbc2498e4e0948d772b8">beast::insight::detail::StatsDMeterImpl::m_dirty</a></div><div class="ttdeci">bool m_dirty</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00208">StatsDCollector.cpp:208</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDMeterImpl_html_a7c067093fe3dc45678a14eb8bbd1cdb5"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a7c067093fe3dc45678a14eb8bbd1cdb5">beast::insight::detail::StatsDMeterImpl::do_increment</a></div><div class="ttdeci">void do_increment(MeterImpl::value_type amount)</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00722">StatsDCollector.cpp:722</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDMeterImpl_html_a830f863f37000427f9cf1de89e020407"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a830f863f37000427f9cf1de89e020407">beast::insight::detail::StatsDMeterImpl::StatsDMeterImpl</a></div><div class="ttdeci">StatsDMeterImpl(std::string const &name, std::shared_ptr< StatsDCollectorImp > const &impl)</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00685">StatsDCollector.cpp:685</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDMeterImpl_html_a88dbeae40b023f0b696904924539d034"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a88dbeae40b023f0b696904924539d034">beast::insight::detail::StatsDMeterImpl::flush</a></div><div class="ttdeci">void flush()</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00708">StatsDCollector.cpp:708</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDMeterImpl_html_a9fe3475f10e37a751f2f73f3c0872004"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#a9fe3475f10e37a751f2f73f3c0872004">beast::insight::detail::StatsDMeterImpl::m_name</a></div><div class="ttdeci">std::string m_name</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00206">StatsDCollector.cpp:206</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDMeterImpl_html_accefe53066d6dacd43681d1c01cab30b"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#accefe53066d6dacd43681d1c01cab30b">beast::insight::detail::StatsDMeterImpl::m_impl</a></div><div class="ttdeci">std::shared_ptr< StatsDCollectorImp > m_impl</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00205">StatsDCollector.cpp:205</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDMeterImpl_html_aef30b24be8732e8aaabd1e827b738ee1"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDMeterImpl.html#aef30b24be8732e8aaabd1e827b738ee1">beast::insight::detail::StatsDMeterImpl::m_value</a></div><div class="ttdeci">MeterImpl::value_type m_value</div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00207">StatsDCollector.cpp:207</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDMetricBase_html"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html">beast::insight::detail::StatsDMetricBase</a></div><div class="ttdef"><b>Definition:</b> <a href="StatsDCollector_8cpp_source.html#l00052">StatsDCollector.cpp:53</a></div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDMetricBase_html_a1476cd30057ab891f05ff3a03f364513"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html#a1476cd30057ab891f05ff3a03f364513">beast::insight::detail::StatsDMetricBase::~StatsDMetricBase</a></div><div class="ttdeci">virtual ~StatsDMetricBase()=default</div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDMetricBase_html_a521a62d32f79db392586c0237c592a9c"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html#a521a62d32f79db392586c0237c592a9c">beast::insight::detail::StatsDMetricBase::operator=</a></div><div class="ttdeci">StatsDMetricBase & operator=(StatsDMetricBase const &)=delete</div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDMetricBase_html_a640bafcfd902658615a78e4985c25d3f"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html#a640bafcfd902658615a78e4985c25d3f">beast::insight::detail::StatsDMetricBase::StatsDMetricBase</a></div><div class="ttdeci">StatsDMetricBase()=default</div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDMetricBase_html_a6fcff0a70c28edf105d73221734bd57f"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html#a6fcff0a70c28edf105d73221734bd57f">beast::insight::detail::StatsDMetricBase::StatsDMetricBase</a></div><div class="ttdeci">StatsDMetricBase(StatsDMetricBase const &)=delete</div></div>
|
|
<div class="ttc" id="aclassbeast_1_1insight_1_1detail_1_1StatsDMetricBase_html_abe7ca17f51c061905729aea481e508f7"><div class="ttname"><a href="classbeast_1_1insight_1_1detail_1_1StatsDMetricBase.html#abe7ca17f51c061905729aea481e508f7">beast::insight::detail::StatsDMetricBase::do_process</a></div><div class="ttdeci">virtual void do_process()=0</div></div>
|
|
<div class="ttc" id="aclear_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/deque/clear.html">std::deque::clear</a></div><div class="ttdeci">T clear(T... args)</div></div>
|
|
<div class="ttc" id="aclimits_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/climits.html">climits</a></div></div>
|
|
<div class="ttc" id="acount_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/duration/count.html">std::chrono::milliseconds::count</a></div><div class="ttdeci">T count(T... args)</div></div>
|
|
<div class="ttc" id="adeque_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/deque.html">deque</a></div></div>
|
|
<div class="ttc" id="aduration_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::milliseconds</a></div></div>
|
|
<div class="ttc" id="aemplace_back_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/deque/emplace_back.html">std::deque::emplace_back</a></div><div class="ttdeci">T emplace_back(T... args)</div></div>
|
|
<div class="ttc" id="aempty_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/deque/empty.html">std::deque::empty</a></div><div class="ttdeci">T empty(T... args)</div></div>
|
|
<div class="ttc" id="aenable_shared_from_this_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this.html">std::enable_shared_from_this</a></div></div>
|
|
<div class="ttc" id="afunction_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function< void(void)></a></div></div>
|
|
<div class="ttc" id="afunctional_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/functional.html">functional</a></div></div>
|
|
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::int64_t</a></div></div>
|
|
<div class="ttc" id="ajoin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/thread/join.html">std::thread::join</a></div><div class="ttdeci">T join(T... args)</div></div>
|
|
<div class="ttc" id="alock_guard_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a></div></div>
|
|
<div class="ttc" id="amax_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/numeric_limits/max.html">std::numeric_limits::max</a></div><div class="ttdeci">T max(T... args)</div></div>
|
|
<div class="ttc" id="amutex_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/mutex.html">mutex</a></div></div>
|
|
<div class="ttc" id="anamespacebeast_html"><div class="ttname"><a href="namespacebeast.html">beast</a></div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00661">base_uint.h:661</a></div></div>
|
|
<div class="ttc" id="anamespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div><div class="ttdoc">STL namespace.</div></div>
|
|
<div class="ttc" id="anumeric_limits_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/numeric_limits.html">std::numeric_limits</a></div></div>
|
|
<div class="ttc" id="aoptional_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/optional.html">optional</a></div></div>
|
|
<div class="ttc" id="arecursive_mutex_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/recursive_mutex.html">std::recursive_mutex</a></div></div>
|
|
<div class="ttc" id="areserve_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/reserve.html">std::vector::reserve</a></div><div class="ttdeci">T reserve(T... args)</div></div>
|
|
<div class="ttc" id="areset_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/optional/reset.html">std::optional::reset</a></div><div class="ttdeci">T reset(T... args)</div></div>
|
|
<div class="ttc" id="aset_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/set.html">set</a></div></div>
|
|
<div class="ttc" id="ashared_from_this_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this/shared_from_this.html">std::enable_shared_from_this< StatsDCollectorImp >::shared_from_this</a></div><div class="ttdeci">T shared_from_this(T... args)</div></div>
|
|
<div class="ttc" id="ashared_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a></div></div>
|
|
<div class="ttc" id="asize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/deque/size.html">std::deque::size</a></div><div class="ttdeci">T size(T... args)</div></div>
|
|
<div class="ttc" id="asize_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div></div>
|
|
<div class="ttc" id="asstream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/sstream.html">sstream</a></div></div>
|
|
<div class="ttc" id="astr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_stringstream/str.html">std::stringstream::str</a></div><div class="ttdeci">T str(T... args)</div></div>
|
|
<div class="ttc" id="athread_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/thread.html">thread</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>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
|
|
</small></address>
|
|
</body>
|
|
</html>
|