Files
rippled/classripple_1_1JobQueue.html
2025-11-04 00:36:48 -08:00

1477 lines
91 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rippled: ripple::JobQueue Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">rippled
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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="namespaceripple.html">ripple</a></li><li class="navelem"><a class="el" href="classripple_1_1JobQueue.html">JobQueue</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-types">Private Types</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classripple_1_1JobQueue-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">ripple::JobQueue Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>A pool of threads to perform work.
<a href="classripple_1_1JobQueue.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="JobQueue_8h_source.html">JobQueue.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ripple::JobQueue:</div>
<div class="dyncontent">
<div class="center"><img src="classripple_1_1JobQueue__inherit__graph.png" border="0" usemap="#aripple_1_1JobQueue_inherit__map" alt="Inheritance graph"/></div>
<map name="aripple_1_1JobQueue_inherit__map" id="aripple_1_1JobQueue_inherit__map">
<area shape="rect" title="A pool of threads to perform work." alt="" coords="32,79,161,104"/>
<area shape="rect" href="structripple_1_1Workers_1_1Callback.html" title="Called to perform tasks as needed." alt="" coords="5,5,188,31"/>
<area shape="poly" title=" " alt="" coords="99,44,99,79,94,79,94,44"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for ripple::JobQueue:</div>
<div class="dyncontent">
<div class="center"><img src="classripple_1_1JobQueue__coll__graph.png" border="0" usemap="#aripple_1_1JobQueue_coll__map" alt="Collaboration graph"/></div>
<map name="aripple_1_1JobQueue_coll__map" id="aripple_1_1JobQueue_coll__map">
<area shape="rect" title="A pool of threads to perform work." alt="" coords="2263,678,2392,703"/>
<area shape="rect" href="structripple_1_1Workers_1_1Callback.html" title="Called to perform tasks as needed." alt="" coords="1629,729,1812,754"/>
<area shape="poly" title=" " alt="" coords="1826,737,2018,728,2129,719,2238,707,2272,701,2273,706,2239,712,2129,725,2018,733,1826,742"/>
<area shape="rect" href="classripple_1_1Workers.html" title="Workers is effectively a thread pool." alt="" coords="1997,1025,2115,1050"/>
<area shape="poly" title=" " alt="" coords="1798,755,1836,768,1877,785,1916,808,1951,837,1990,886,2020,939,2041,988,2053,1024,2048,1025,2036,990,2015,942,1985,889,1947,841,1913,813,1875,790,1834,773,1796,760"/>
<area shape="rect" href="classbeast_1_1Journal.html" title="A generic endpoint for log messages." alt="" coords="290,395,401,421"/>
<area shape="poly" title=" " alt="" coords="387,424,440,452,481,480,514,509,568,564,594,588,624,606,660,618,707,623,1157,623,1648,627,2139,640,2189,638,2211,639,2239,644,2277,658,2308,676,2306,680,2275,663,2238,649,2211,644,2189,644,2139,645,1648,632,1157,628,707,628,659,623,621,611,591,592,564,568,511,513,478,484,437,457,384,429"/>
<area shape="rect" href="classripple_1_1LoadMonitor.html" title=" " alt="" coords="634,281,782,306"/>
<area shape="poly" title=" " alt="" coords="399,389,666,304,667,309,400,394"/>
<area shape="rect" href="classbeast_1_1Journal_1_1Sink.html" title="Abstraction for the underlying message destination." alt="" coords="5,395,152,421"/>
<area shape="poly" title=" " alt="" coords="166,405,290,405,290,411,166,411"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/thread/mutex.html" title=" " alt="" coords="299,863,391,889"/>
<area shape="poly" title=" " alt="" coords="378,854,437,823,517,788,610,760,658,751,707,748,1157,748,1286,752,1343,750,1414,741,1471,728,1513,712,1556,695,1613,680,1679,669,1732,664,1852,660,1949,660,2094,656,2158,657,2239,665,2286,675,2285,681,2238,671,2158,662,2094,662,1949,665,1852,665,1732,669,1680,674,1614,685,1558,700,1515,717,1472,733,1415,747,1343,756,1286,757,1157,753,707,753,659,756,611,765,519,793,439,828,380,859"/>
<area shape="poly" title=" " alt="" coords="359,850,696,305,701,308,364,853"/>
<area shape="rect" href="classripple_1_1ClosureCounter.html" title=" " alt="" coords="1637,892,1804,932"/>
<area shape="poly" title=" " alt="" coords="405,873,707,873,1313,873,1399,876,1487,882,1637,898,1637,903,1486,887,1399,881,1313,879,707,879,405,879"/>
<area shape="poly" title=" " alt="" coords="357,901,393,1005,424,1072,463,1141,511,1205,538,1234,567,1259,598,1280,632,1296,668,1306,707,1309,1157,1309,1348,1313,1497,1316,1569,1312,1644,1302,1729,1284,1827,1256,1895,1233,1921,1216,1947,1188,1957,1169,1960,1151,1962,1131,1971,1109,2001,1074,2033,1048,2037,1052,2005,1078,1976,1112,1967,1133,1965,1151,1962,1170,1952,1191,1924,1220,1898,1238,1829,1261,1730,1289,1645,1307,1569,1317,1497,1321,1348,1319,1157,1315,707,1315,667,1311,630,1301,596,1285,564,1263,534,1238,507,1209,458,1144,419,1074,388,1007,352,903"/>
<area shape="rect" href="classripple_1_1basic__semaphore.html" title=" " alt="" coords="1619,1049,1822,1103"/>
<area shape="poly" title=" " alt="" coords="370,896,425,945,505,1002,552,1028,602,1050,654,1064,707,1069,1157,1069,1619,1072,1619,1078,1157,1075,707,1075,653,1069,600,1055,549,1033,502,1007,422,949,367,900"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="294,299,397,325"/>
<area shape="poly" title=" " alt="" coords="409,302,424,295,437,285,448,268,452,252,448,219,445,184,449,166,461,148,504,106,547,81,591,67,636,64,735,72,791,77,854,80,2057,80,2119,86,2143,95,2165,107,2203,141,2241,192,2261,234,2278,293,2304,440,2320,584,2328,677,2322,678,2315,584,2299,441,2273,295,2256,236,2236,195,2199,145,2162,111,2141,100,2117,92,2057,85,854,85,791,83,735,77,636,69,592,73,549,85,507,111,465,151,454,168,450,184,454,218,457,253,452,271,441,288,427,300,411,307"/>
<area shape="rect" href="classripple_1_1Job.html" title=" " alt="" coords="1677,459,1764,485"/>
<area shape="poly" title=" " alt="" coords="411,318,547,333,707,341,1313,341,1392,343,1454,350,1515,364,1590,391,1655,424,1704,457,1701,461,1652,428,1588,396,1514,370,1454,355,1392,348,1313,347,707,347,546,339,410,324"/>
<area shape="poly" title=" " alt="" coords="410,306,633,294,633,300,410,311"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/set.html" title=" " alt="" coords="1973,483,2139,509"/>
<area shape="poly" title=" " alt="" coords="2122,510,2182,534,2212,550,2240,569,2268,595,2291,625,2322,676,2317,679,2287,628,2264,599,2237,573,2210,554,2180,538,2120,515"/>
<area shape="poly" title=" " alt="" coords="1778,473,1973,487,1973,493,1778,479"/>
<area shape="rect" href="classripple_1_1CountedObject.html" title=" " alt="" coords="1230,547,1393,587"/>
<area shape="poly" title=" " alt="" coords="1406,557,1495,545,1589,525,1646,505,1694,482,1696,487,1648,510,1590,531,1496,551,1407,562"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/utility/functional/function.html" title=" " alt="" coords="1228,382,1395,407"/>
<area shape="poly" title=" " alt="" coords="1408,405,1590,436,1677,457,1676,463,1589,441,1408,410"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title=" " alt="" coords="1226,432,1397,472"/>
<area shape="poly" title=" " alt="" coords="1410,454,1677,467,1677,473,1410,459"/>
<area shape="rect" href="classripple_1_1LoadEvent.html" title=" " alt="" coords="939,439,1074,465"/>
<area shape="poly" title=" " alt="" coords="1088,449,1225,449,1225,455,1088,455"/>
<area shape="poly" title=" " alt="" coords="746,310,983,437,980,442,744,315"/>
<area shape="rect" href="structripple_1_1JobTypeData.html" title=" " alt="" coords="1647,195,1795,221"/>
<area shape="poly" title=" " alt="" coords="742,271,817,235,863,217,910,204,1012,186,1117,175,1222,171,1324,171,1508,180,1647,195,1646,200,1508,186,1324,176,1222,176,1118,181,1013,191,911,209,865,222,820,240,745,276"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/chrono/duration.html" title=" " alt="" coords="253,134,437,159"/>
<area shape="poly" title=" " alt="" coords="391,162,676,278,674,283,389,167"/>
<area shape="rect" href="classripple_1_1JobTypeInfo.html" title="Holds all the &#39;static&#39; information about a job, which does not change." alt="" coords="935,219,1078,245"/>
<area shape="poly" title=" " alt="" coords="442,130,462,128,527,124,592,128,700,146,805,170,967,217,966,222,804,175,699,151,592,133,527,129,463,133,442,135"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/chrono/time_point.html" title=" " alt="" coords="259,235,431,275"/>
<area shape="poly" title=" " alt="" coords="445,263,634,283,634,288,445,268"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/string/basic_string.html" title=" " alt="" coords="665,474,751,499"/>
<area shape="poly" title=" " alt="" coords="765,484,1044,485,1415,481,1677,471,1677,477,1415,487,1044,491,765,490"/>
<area shape="poly" title=" " alt="" coords="765,477,939,457,939,462,765,483"/>
<area shape="poly" title=" " alt="" coords="722,461,751,418,794,364,847,310,877,285,909,264,960,242,962,247,912,269,881,290,851,314,798,368,756,421,726,464"/>
<area shape="poly" title=" " alt="" coords="755,502,918,565,1128,641,1262,684,1368,711,1614,763,1675,772,1725,776,1772,784,1829,808,1843,820,1854,833,1880,853,1903,866,1925,880,1951,902,2009,968,2049,1023,2044,1026,2005,971,1947,906,1922,885,1900,871,1877,857,1850,837,1839,824,1827,813,1771,790,1724,781,1675,778,1613,768,1367,716,1260,689,1126,647,916,570,753,507"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/string/basic_string.html" title=" " alt="" coords="276,467,415,507"/>
<area shape="poly" title=" " alt="" coords="429,484,664,484,664,489,429,489"/>
<area shape="poly" title=" " alt="" coords="1815,893,1826,883,1834,873,1837,862,1837,839,1837,815,1841,803,1850,791,1875,777,1908,768,1990,760,2074,757,2138,751,2188,738,2238,721,2293,701,2295,706,2240,727,2190,743,2139,756,2074,762,1990,765,1909,774,1877,782,1854,795,1845,805,1842,816,1842,839,1843,863,1839,875,1830,887,1818,897"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/thread/condition_variable.html" title=" " alt="" coords="1226,806,1397,831"/>
<area shape="poly" title=" " alt="" coords="1395,800,1490,774,1540,756,1588,734,1599,723,1612,714,1668,699,1743,689,1925,680,2114,681,2263,685,2263,690,2114,686,1925,685,1743,694,1669,704,1615,718,1603,727,1591,738,1542,761,1492,779,1397,806"/>
<area shape="poly" title=" " alt="" coords="1411,828,1513,843,1590,859,1614,871,1662,889,1660,894,1612,876,1588,864,1512,848,1410,833"/>
<area shape="poly" title=" " alt="" coords="1411,814,1439,813,1514,808,1548,808,1590,813,1614,823,1674,838,1723,846,1771,856,1829,878,1895,913,1956,954,2042,1023,2039,1027,1953,958,1892,918,1827,882,1769,861,1722,851,1673,843,1613,828,1589,819,1547,813,1515,814,1439,819,1411,819"/>
<area shape="poly" title=" " alt="" coords="1339,839,1377,876,1417,920,1428,938,1440,954,1478,979,1511,992,1546,1002,1590,1018,1657,1046,1655,1051,1588,1022,1545,1007,1509,997,1475,984,1437,958,1424,941,1413,923,1373,880,1335,843"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="1240,934,1383,959"/>
<area shape="poly" title=" " alt="" coords="1396,937,1637,916,1637,922,1397,942"/>
<area shape="poly" title=" " alt="" coords="1366,961,1439,979,1552,994,1708,1008,1996,1031,1996,1036,1707,1014,1552,999,1438,984,1365,966"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="1991,1359,2121,1385"/>
<area shape="poly" title=" " alt="" coords="2127,1384,2156,1385,2186,1381,2213,1373,2237,1357,2245,1343,2254,1320,2270,1248,2284,1154,2296,1047,2314,837,2323,703,2328,704,2319,837,2301,1047,2289,1155,2275,1249,2259,1321,2250,1346,2241,1361,2215,1377,2187,1387,2156,1390,2127,1389"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/container/map.html" title=" " alt="" coords="1982,233,2130,273"/>
<area shape="poly" title=" " alt="" coords="2144,250,2195,262,2219,274,2241,290,2261,321,2278,367,2292,422,2304,482,2320,599,2328,678,2322,678,2315,600,2299,483,2287,423,2273,368,2256,323,2237,294,2217,278,2193,267,2143,255"/>
<area shape="poly" title=" " alt="" coords="1773,189,1872,166,1933,158,1998,155,2064,158,2128,171,2188,196,2215,213,2241,234,2264,269,2282,322,2297,385,2308,455,2323,589,2328,678,2323,678,2317,590,2303,456,2292,386,2277,323,2259,272,2237,238,2212,217,2185,200,2126,176,2063,164,1998,160,1934,163,1873,172,1775,194"/>
<area shape="poly" title=" " alt="" coords="1809,217,1982,241,1981,246,1808,222"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title=" " alt="" coords="1208,281,1415,306"/>
<area shape="poly" title=" " alt="" coords="1429,303,1590,327,1746,358,1867,386,1987,420,2139,468,2193,481,2216,489,2241,507,2275,550,2300,598,2317,644,2326,677,2321,678,2312,645,2295,601,2271,553,2237,511,2213,494,2192,486,2138,473,1986,425,1866,392,1745,363,1589,332,1428,308"/>
<area shape="poly" title=" " alt="" coords="1429,287,1508,279,1589,263,1647,242,1695,218,1697,223,1649,247,1590,268,1509,284,1429,292"/>
<area shape="rect" href="classbeast_1_1insight_1_1Collector.html" title="Interface for a manager that allows collection of metrics." alt="" coords="919,279,1095,305"/>
<area shape="poly" title=" " alt="" coords="1108,290,1208,290,1208,296,1108,295"/>
<area shape="poly" title=" " alt="" coords="1092,227,1646,208,1647,213,1092,232"/>
<area shape="rect" href="classbeast_1_1insight_1_1Event.html" title="A metric for reporting event timing." alt="" coords="1234,15,1389,41"/>
<area shape="poly" title=" " alt="" coords="1367,42,1416,60,1577,133,1696,193,1694,198,1575,138,1414,65,1366,47"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title=" " alt="" coords="921,5,1092,45"/>
<area shape="poly" title=" " alt="" coords="1106,24,1234,25,1234,30,1106,29"/>
<area shape="rect" href="classbeast_1_1insight_1_1EventImpl.html" title=" " alt="" coords="616,13,800,38"/>
<area shape="poly" title=" " alt="" coords="814,23,921,23,921,28,814,28"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this.html" title=" " alt="" coords="252,5,439,45"/>
<area shape="poly" title=" " alt="" coords="453,23,616,23,616,28,453,28"/>
<area shape="poly" title=" " alt="" coords="2077,1013,2150,932,2237,825,2283,757,2316,702,2321,705,2288,759,2241,828,2154,935,2081,1016"/>
<area shape="rect" href="classripple_1_1perf_1_1PerfLog.html" title="Singleton class that maintains performance counters and optionally writes Json&#45;formatted data to a di..." alt="" coords="1646,1322,1795,1347"/>
<area shape="poly" title=" " alt="" coords="1809,1335,1879,1326,1915,1316,1948,1302,1993,1273,2035,1239,2074,1201,2109,1160,2171,1071,2221,979,2261,889,2290,809,2320,703,2326,704,2295,810,2266,891,2226,981,2176,1074,2114,1164,2078,1205,2039,1243,1996,1277,1951,1306,1917,1321,1880,1331,1809,1340"/>
<area shape="poly" title=" " alt="" coords="1797,1317,1891,1294,1928,1284,1948,1275,1973,1250,1994,1220,2024,1154,2042,1093,2050,1050,2056,1051,2047,1094,2029,1156,1998,1222,1977,1253,1951,1280,1930,1289,1893,1300,1798,1322"/>
<area shape="poly" title=" " alt="" coords="1835,1060,1996,1041,1997,1047,1836,1065"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/types/size_t.html" title=" " alt="" coords="1267,1009,1355,1034"/>
<area shape="poly" title=" " alt="" coords="1369,1026,1619,1060,1619,1065,1369,1032"/>
<area shape="rect" href="classbeast_1_1LockFreeStack.html" title=" " alt="" coords="1619,1207,1822,1247"/>
<area shape="poly" title=" " alt="" coords="1803,1200,1827,1191,1890,1166,1948,1132,2002,1088,2041,1048,2045,1052,2005,1092,1951,1137,1892,1171,1829,1196,1805,1205"/>
<area shape="rect" href="classbeast_1_1LockFreeStack_1_1Node.html" title=" " alt="" coords="917,1163,1096,1203"/>
<area shape="poly" title=" " alt="" coords="1078,1204,1141,1223,1208,1236,1318,1246,1428,1247,1531,1243,1619,1236,1619,1241,1531,1248,1428,1252,1317,1251,1208,1241,1140,1228,1076,1210"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="1215,1172,1407,1212"/>
<area shape="poly" title=" " alt="" coords="1110,1202,1127,1204,1171,1206,1215,1203,1215,1209,1171,1211,1126,1209,1109,1207"/>
<area shape="rect" href="classbeast_1_1LockFreeStack.html" title=" " alt="" coords="1613,1127,1828,1182"/>
<area shape="poly" title=" " alt="" coords="1109,1166,1126,1164,1256,1151,1357,1144,1459,1143,1589,1145,1613,1146,1613,1151,1589,1151,1459,1148,1358,1150,1257,1156,1127,1169,1110,1171"/>
<area shape="poly" title=" " alt="" coords="1422,1200,1439,1201,1620,1216,1619,1222,1438,1207,1421,1205"/>
<area shape="poly" title=" " alt="" coords="1201,1191,1096,1188,1096,1183,1201,1186"/>
<area shape="poly" title=" " alt="" coords="1421,1179,1613,1162,1613,1167,1421,1185"/>
<area shape="poly" title=" " alt="" coords="1825,1121,1948,1079,2025,1048,2027,1053,1950,1084,1827,1126"/>
<area shape="rect" href="classbeast_1_1insight_1_1Gauge.html" title="A metric for measuring an integral value." alt="" coords="1976,1409,2136,1434"/>
<area shape="poly" title=" " alt="" coords="2127,1433,2156,1434,2185,1431,2213,1422,2237,1406,2246,1392,2255,1366,2271,1289,2286,1187,2298,1072,2315,846,2323,704,2328,704,2320,846,2303,1072,2291,1188,2277,1290,2260,1368,2251,1394,2241,1410,2215,1427,2187,1436,2156,1439,2127,1438"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title=" " alt="" coords="1635,1399,1806,1439"/>
<area shape="poly" title=" " alt="" coords="1820,1417,1976,1418,1976,1423,1820,1422"/>
<area shape="rect" href="classbeast_1_1insight_1_1GaugeImpl.html" title=" " alt="" coords="1217,1406,1406,1431"/>
<area shape="poly" title=" " alt="" coords="1420,1416,1635,1416,1635,1421,1420,1421"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this.html" title=" " alt="" coords="911,1399,1103,1439"/>
<area shape="poly" title=" " alt="" coords="1116,1416,1217,1416,1217,1421,1116,1421"/>
<area shape="rect" href="classbeast_1_1insight_1_1Hook.html" title="A reference to a handler for performing polled collection." alt="" coords="1980,1465,2132,1490"/>
<area shape="poly" title=" " alt="" coords="2146,1487,2195,1479,2217,1470,2237,1456,2246,1440,2256,1412,2273,1329,2287,1219,2299,1095,2315,854,2323,703,2328,704,2321,854,2304,1096,2292,1220,2278,1330,2261,1414,2251,1442,2241,1459,2220,1475,2196,1485,2146,1492"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title=" " alt="" coords="1635,1463,1806,1503"/>
<area shape="poly" title=" " alt="" coords="1820,1478,1979,1476,1980,1481,1820,1484"/>
<area shape="rect" href="classbeast_1_1insight_1_1HookImpl.html" title=" " alt="" coords="1221,1470,1402,1495"/>
<area shape="poly" title=" " alt="" coords="1416,1480,1635,1480,1635,1485,1416,1485"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this.html" title=" " alt="" coords="915,1463,1099,1503"/>
<area shape="poly" title=" " alt="" coords="1113,1480,1220,1480,1220,1485,1113,1485"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue_1_1Coro.html">Coro</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Coroutines must run to completion. <a href="classripple_1_1JobQueue_1_1Coro.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:abcec6f40fa8a9f756ffcec562b68475d" id="r_abcec6f40fa8a9f756ffcec562b68475d"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#abcec6f40fa8a9f756ffcec562b68475d">JobFunction</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>&lt; void()&gt;</td></tr>
<tr class="separator:abcec6f40fa8a9f756ffcec562b68475d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ad2e2d101e0ab78fb09e321422589d0b9" id="r_ad2e2d101e0ab78fb09e321422589d0b9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#ad2e2d101e0ab78fb09e321422589d0b9">JobQueue</a> (int threadCount, <a class="el" href="classbeast_1_1insight_1_1Collector.html#ad1677ecd39a09b6a8bb8f2e073266bc4">beast::insight::Collector::ptr</a> const &amp;collector, <a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> journal, <a class="el" href="classripple_1_1Logs.html">Logs</a> &amp;logs, <a class="el" href="classripple_1_1perf_1_1PerfLog.html">perf::PerfLog</a> &amp;perfLog)</td></tr>
<tr class="separator:ad2e2d101e0ab78fb09e321422589d0b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5823c4740d0e0943cb7ba722154d0350" id="r_a5823c4740d0e0943cb7ba722154d0350"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#a5823c4740d0e0943cb7ba722154d0350">~JobQueue</a> ()</td></tr>
<tr class="separator:a5823c4740d0e0943cb7ba722154d0350"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5e34187d55aa58e551dc196aaf1ec25" id="r_af5e34187d55aa58e551dc196aaf1ec25"><td class="memTemplParams" colspan="2">template&lt;typename JobHandler &gt; </td></tr>
<tr class="memitem:af5e34187d55aa58e551dc196aaf1ec25"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#af5e34187d55aa58e551dc196aaf1ec25">addJob</a> (<a class="el" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a> type, <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;name, JobHandler &amp;&amp;jobHandler)</td></tr>
<tr class="memdesc:af5e34187d55aa58e551dc196aaf1ec25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a job to the <a class="el" href="classripple_1_1JobQueue.html" title="A pool of threads to perform work.">JobQueue</a>. <br /></td></tr>
<tr class="separator:af5e34187d55aa58e551dc196aaf1ec25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ccc14aacdd6450e2ee29ad1eb71b6cb" id="r_a1ccc14aacdd6450e2ee29ad1eb71b6cb"><td class="memTemplParams" colspan="2">template&lt;class F &gt; </td></tr>
<tr class="memitem:a1ccc14aacdd6450e2ee29ad1eb71b6cb"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="classripple_1_1JobQueue_1_1Coro.html">Coro</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#a1ccc14aacdd6450e2ee29ad1eb71b6cb">postCoro</a> (<a class="el" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a> t, <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;name, F &amp;&amp;f)</td></tr>
<tr class="memdesc:a1ccc14aacdd6450e2ee29ad1eb71b6cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a coroutine and adds a job to the queue which will run it. <br /></td></tr>
<tr class="separator:a1ccc14aacdd6450e2ee29ad1eb71b6cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9dfcd27fee120a72875872a68f12ffb" id="r_ab9dfcd27fee120a72875872a68f12ffb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#ab9dfcd27fee120a72875872a68f12ffb">getJobCount</a> (<a class="el" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a> t) const</td></tr>
<tr class="memdesc:ab9dfcd27fee120a72875872a68f12ffb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Jobs waiting at this priority. <br /></td></tr>
<tr class="separator:ab9dfcd27fee120a72875872a68f12ffb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50fd656928f49cd10d590f27329f2990" id="r_a50fd656928f49cd10d590f27329f2990"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#a50fd656928f49cd10d590f27329f2990">getJobCountTotal</a> (<a class="el" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a> t) const</td></tr>
<tr class="memdesc:a50fd656928f49cd10d590f27329f2990"><td class="mdescLeft">&#160;</td><td class="mdescRight">Jobs waiting plus running at this priority. <br /></td></tr>
<tr class="separator:a50fd656928f49cd10d590f27329f2990"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a685aca6c37cce283d45467ce5c918806" id="r_a685aca6c37cce283d45467ce5c918806"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#a685aca6c37cce283d45467ce5c918806">getJobCountGE</a> (<a class="el" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a> t) const</td></tr>
<tr class="memdesc:a685aca6c37cce283d45467ce5c918806"><td class="mdescLeft">&#160;</td><td class="mdescRight">All waiting jobs at or greater than this priority. <br /></td></tr>
<tr class="separator:a685aca6c37cce283d45467ce5c918806"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaacda2b13f6602a6db919fdc2a8bcdec" id="r_aaacda2b13f6602a6db919fdc2a8bcdec"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a>&lt; <a class="el" href="classripple_1_1LoadEvent.html">LoadEvent</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#aaacda2b13f6602a6db919fdc2a8bcdec">makeLoadEvent</a> (<a class="el" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a> t, <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;name)</td></tr>
<tr class="memdesc:aaacda2b13f6602a6db919fdc2a8bcdec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a scoped <a class="el" href="classripple_1_1LoadEvent.html">LoadEvent</a>. <br /></td></tr>
<tr class="separator:aaacda2b13f6602a6db919fdc2a8bcdec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a719a330a06633559303d6ebcd5945b07" id="r_a719a330a06633559303d6ebcd5945b07"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#a719a330a06633559303d6ebcd5945b07">addLoadEvents</a> (<a class="el" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a> t, int count, <a class="elRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::milliseconds</a> elapsed)</td></tr>
<tr class="memdesc:a719a330a06633559303d6ebcd5945b07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add multiple load events. <br /></td></tr>
<tr class="separator:a719a330a06633559303d6ebcd5945b07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57da3c9eea6d32bf5232ec0c27e600ed" id="r_a57da3c9eea6d32bf5232ec0c27e600ed"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#a57da3c9eea6d32bf5232ec0c27e600ed">isOverloaded</a> ()</td></tr>
<tr class="separator:a57da3c9eea6d32bf5232ec0c27e600ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a0f5f0f114ceb9d5f03f66252d6889b" id="r_a8a0f5f0f114ceb9d5f03f66252d6889b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classJson_1_1Value.html">Json::Value</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#a8a0f5f0f114ceb9d5f03f66252d6889b">getJson</a> (int c=0)</td></tr>
<tr class="separator:a8a0f5f0f114ceb9d5f03f66252d6889b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44de9dcc90ce0aa43b00172f22340c23" id="r_a44de9dcc90ce0aa43b00172f22340c23"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#a44de9dcc90ce0aa43b00172f22340c23">rendezvous</a> ()</td></tr>
<tr class="memdesc:a44de9dcc90ce0aa43b00172f22340c23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block until no jobs running. <br /></td></tr>
<tr class="separator:a44de9dcc90ce0aa43b00172f22340c23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6173de25e00f0eb35fd6adbc903ab08" id="r_af6173de25e00f0eb35fd6adbc903ab08"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#af6173de25e00f0eb35fd6adbc903ab08">stop</a> ()</td></tr>
<tr class="separator:af6173de25e00f0eb35fd6adbc903ab08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fc7922733e3fc99efdc8c93a29759b0" id="r_a4fc7922733e3fc99efdc8c93a29759b0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#a4fc7922733e3fc99efdc8c93a29759b0">isStopping</a> () const</td></tr>
<tr class="separator:a4fc7922733e3fc99efdc8c93a29759b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a540fcd3211d86c0194bf5c154ab98541" id="r_a540fcd3211d86c0194bf5c154ab98541"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#a540fcd3211d86c0194bf5c154ab98541">isStopped</a> () const</td></tr>
<tr class="separator:a540fcd3211d86c0194bf5c154ab98541"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-types" name="pri-types"></a>
Private Types</h2></td></tr>
<tr class="memitem:a8b99acfc13fc3895bed83ec019aa0ebd" id="r_a8b99acfc13fc3895bed83ec019aa0ebd"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#a8b99acfc13fc3895bed83ec019aa0ebd">JobDataMap</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/container/map.html">std::map</a>&lt; <a class="el" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a>, <a class="el" href="structripple_1_1JobTypeData.html">JobTypeData</a> &gt;</td></tr>
<tr class="separator:a8b99acfc13fc3895bed83ec019aa0ebd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a82df9d9e8400ad01e46cdab9c4da3cf7" id="r_a82df9d9e8400ad01e46cdab9c4da3cf7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#a82df9d9e8400ad01e46cdab9c4da3cf7">collect</a> ()</td></tr>
<tr class="separator:a82df9d9e8400ad01e46cdab9c4da3cf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64c1e56256e2e60a5a0b2d0c32dc3a75" id="r_a64c1e56256e2e60a5a0b2d0c32dc3a75"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structripple_1_1JobTypeData.html">JobTypeData</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#a64c1e56256e2e60a5a0b2d0c32dc3a75">getJobTypeData</a> (<a class="el" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a> type)</td></tr>
<tr class="separator:a64c1e56256e2e60a5a0b2d0c32dc3a75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5498338b13efc92f47517a44990b6ff" id="r_aa5498338b13efc92f47517a44990b6ff"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#aa5498338b13efc92f47517a44990b6ff">addRefCountedJob</a> (<a class="el" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a> type, <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;name, <a class="el" href="classripple_1_1JobQueue.html#abcec6f40fa8a9f756ffcec562b68475d">JobFunction</a> const &amp;func)</td></tr>
<tr class="separator:aa5498338b13efc92f47517a44990b6ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea4a8725f6acf0a4840679526754c469" id="r_aea4a8725f6acf0a4840679526754c469"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#aea4a8725f6acf0a4840679526754c469">getNextJob</a> (<a class="el" href="classripple_1_1Job.html">Job</a> &amp;job)</td></tr>
<tr class="separator:aea4a8725f6acf0a4840679526754c469"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad85b8901e4cab468c6a57a3ee5fee60d" id="r_ad85b8901e4cab468c6a57a3ee5fee60d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#ad85b8901e4cab468c6a57a3ee5fee60d">finishJob</a> (<a class="el" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a> type)</td></tr>
<tr class="separator:ad85b8901e4cab468c6a57a3ee5fee60d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace46ddb99e1da2748bc42a4243c5a187" id="r_ace46ddb99e1da2748bc42a4243c5a187"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#ace46ddb99e1da2748bc42a4243c5a187">processTask</a> (int instance) override</td></tr>
<tr class="memdesc:ace46ddb99e1da2748bc42a4243c5a187"><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform a task. <br /></td></tr>
<tr class="separator:ace46ddb99e1da2748bc42a4243c5a187"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14cf30fe234ed1b12021fba996444957" id="r_a14cf30fe234ed1b12021fba996444957"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#a14cf30fe234ed1b12021fba996444957">getJobLimit</a> (<a class="el" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a> type)</td></tr>
<tr class="separator:a14cf30fe234ed1b12021fba996444957"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:ac4a8f09545229c70f800d22bdda69026" id="r_ac4a8f09545229c70f800d22bdda69026"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbeast_1_1Journal.html">beast::Journal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#ac4a8f09545229c70f800d22bdda69026">m_journal</a></td></tr>
<tr class="separator:ac4a8f09545229c70f800d22bdda69026"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acae91f15721850745d3e208c0378a00d" id="r_acae91f15721850745d3e208c0378a00d"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#acae91f15721850745d3e208c0378a00d">m_mutex</a></td></tr>
<tr class="separator:acae91f15721850745d3e208c0378a00d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36d1dcfece4b544e0b584ef11d78bd4c" id="r_a36d1dcfece4b544e0b584ef11d78bd4c"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#a36d1dcfece4b544e0b584ef11d78bd4c">m_lastJob</a></td></tr>
<tr class="separator:a36d1dcfece4b544e0b584ef11d78bd4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac6bff41a411723294b2cced7d79f994" id="r_aac6bff41a411723294b2cced7d79f994"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/set.html">std::set</a>&lt; <a class="el" href="classripple_1_1Job.html">Job</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#aac6bff41a411723294b2cced7d79f994">m_jobSet</a></td></tr>
<tr class="separator:aac6bff41a411723294b2cced7d79f994"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49eb1410e6f9ba39619c1dfb41774f8b" id="r_a49eb1410e6f9ba39619c1dfb41774f8b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceripple.html#ad17e2e9d1ff416f1a19d953c213d0b95">JobCounter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#a49eb1410e6f9ba39619c1dfb41774f8b">jobCounter_</a></td></tr>
<tr class="separator:a49eb1410e6f9ba39619c1dfb41774f8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad35cfdcd3057ca05d9109227bfbedeb5" id="r_ad35cfdcd3057ca05d9109227bfbedeb5"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic_bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#ad35cfdcd3057ca05d9109227bfbedeb5">stopping_</a> {false}</td></tr>
<tr class="separator:ad35cfdcd3057ca05d9109227bfbedeb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29510ba2ca7fb594aea5778bc661960f" id="r_a29510ba2ca7fb594aea5778bc661960f"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic_bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#a29510ba2ca7fb594aea5778bc661960f">stopped_</a> {false}</td></tr>
<tr class="separator:a29510ba2ca7fb594aea5778bc661960f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44229c25e3074a4d76e4e8306ea1b1e8" id="r_a44229c25e3074a4d76e4e8306ea1b1e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1JobQueue.html#a8b99acfc13fc3895bed83ec019aa0ebd">JobDataMap</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#a44229c25e3074a4d76e4e8306ea1b1e8">m_jobData</a></td></tr>
<tr class="separator:a44229c25e3074a4d76e4e8306ea1b1e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d17427a14e0f92688f306152ee6c221" id="r_a0d17427a14e0f92688f306152ee6c221"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structripple_1_1JobTypeData.html">JobTypeData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#a0d17427a14e0f92688f306152ee6c221">m_invalidJobData</a></td></tr>
<tr class="separator:a0d17427a14e0f92688f306152ee6c221"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1a59858d7bdd5113e0afade3e0c24c4" id="r_ad1a59858d7bdd5113e0afade3e0c24c4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#ad1a59858d7bdd5113e0afade3e0c24c4">m_processCount</a></td></tr>
<tr class="separator:ad1a59858d7bdd5113e0afade3e0c24c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cda8b303a0f13c8bc27de6093ca6bf1" id="r_a3cda8b303a0f13c8bc27de6093ca6bf1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#a3cda8b303a0f13c8bc27de6093ca6bf1">nSuspend_</a> = 0</td></tr>
<tr class="separator:a3cda8b303a0f13c8bc27de6093ca6bf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60010e2872164e7be427470efb0797e0" id="r_a60010e2872164e7be427470efb0797e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1Workers.html">Workers</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#a60010e2872164e7be427470efb0797e0">m_workers</a></td></tr>
<tr class="separator:a60010e2872164e7be427470efb0797e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ccb8c2d7e7c8bfe6ba67ab538cdfba0" id="r_a5ccb8c2d7e7c8bfe6ba67ab538cdfba0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1perf_1_1PerfLog.html">perf::PerfLog</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#a5ccb8c2d7e7c8bfe6ba67ab538cdfba0">perfLog_</a></td></tr>
<tr class="separator:a5ccb8c2d7e7c8bfe6ba67ab538cdfba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f38dc86d76f91ac5b820e24fbdb7a50" id="r_a8f38dc86d76f91ac5b820e24fbdb7a50"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbeast_1_1insight_1_1Collector.html#ad1677ecd39a09b6a8bb8f2e073266bc4">beast::insight::Collector::ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#a8f38dc86d76f91ac5b820e24fbdb7a50">m_collector</a></td></tr>
<tr class="separator:a8f38dc86d76f91ac5b820e24fbdb7a50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace2ad391ff9228fbb0b4914b7541e8a4" id="r_ace2ad391ff9228fbb0b4914b7541e8a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbeast_1_1insight_1_1Gauge.html">beast::insight::Gauge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#ace2ad391ff9228fbb0b4914b7541e8a4">job_count</a></td></tr>
<tr class="separator:ace2ad391ff9228fbb0b4914b7541e8a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac25021cf0852da2b3993654b243a6fc1" id="r_ac25021cf0852da2b3993654b243a6fc1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbeast_1_1insight_1_1Hook.html">beast::insight::Hook</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#ac25021cf0852da2b3993654b243a6fc1">hook</a></td></tr>
<tr class="separator:ac25021cf0852da2b3993654b243a6fc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2bac41337df843e48f313b178e973ad" id="r_af2bac41337df843e48f313b178e973ad"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/condition_variable.html">std::condition_variable</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#af2bac41337df843e48f313b178e973ad">cv_</a></td></tr>
<tr class="separator:af2bac41337df843e48f313b178e973ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a8bace9cc9c239dc595e82228654e09d3" id="r_a8bace9cc9c239dc595e82228654e09d3"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1JobQueue.html#a8bace9cc9c239dc595e82228654e09d3">Coro</a></td></tr>
<tr class="separator:a8bace9cc9c239dc595e82228654e09d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A pool of threads to perform work. </p>
<p>A job posted will always run to completion.</p>
<p>Coroutines that are suspended must be resumed, and run to completion.</p>
<p>When the <a class="el" href="classripple_1_1JobQueue.html" title="A pool of threads to perform work.">JobQueue</a> stops, it waits for all jobs and coroutines to finish. </p>
<p class="definition">Definition at line <a class="el" href="JobQueue_8h_source.html#l00038">38</a> of file <a class="el" href="JobQueue_8h_source.html">JobQueue.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="abcec6f40fa8a9f756ffcec562b68475d" name="abcec6f40fa8a9f756ffcec562b68475d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcec6f40fa8a9f756ffcec562b68475d">&#9670;&#160;</a></span>JobFunction</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classripple_1_1JobQueue.html#abcec6f40fa8a9f756ffcec562b68475d">ripple::JobQueue::JobFunction</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>&lt;void()&gt;</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8h_source.html#l00124">124</a> of file <a class="el" href="JobQueue_8h_source.html">JobQueue.h</a>.</p>
</div>
</div>
<a id="a8b99acfc13fc3895bed83ec019aa0ebd" name="a8b99acfc13fc3895bed83ec019aa0ebd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b99acfc13fc3895bed83ec019aa0ebd">&#9670;&#160;</a></span>JobDataMap</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classripple_1_1JobQueue.html#a8b99acfc13fc3895bed83ec019aa0ebd">ripple::JobQueue::JobDataMap</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/container/map.html">std::map</a>&lt;<a class="el" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a>, <a class="el" href="structripple_1_1JobTypeData.html">JobTypeData</a>&gt;</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8h_source.html#l00226">226</a> of file <a class="el" href="JobQueue_8h_source.html">JobQueue.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ad2e2d101e0ab78fb09e321422589d0b9" name="ad2e2d101e0ab78fb09e321422589d0b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2e2d101e0ab78fb09e321422589d0b9">&#9670;&#160;</a></span>JobQueue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ripple::JobQueue::JobQueue </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>threadCount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classbeast_1_1insight_1_1Collector.html#ad1677ecd39a09b6a8bb8f2e073266bc4">beast::insight::Collector::ptr</a> const &amp;&#160;</td>
<td class="paramname"><em>collector</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classbeast_1_1Journal.html">beast::Journal</a>&#160;</td>
<td class="paramname"><em>journal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1Logs.html">Logs</a> &amp;&#160;</td>
<td class="paramname"><em>logs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1perf_1_1PerfLog.html">perf::PerfLog</a> &amp;&#160;</td>
<td class="paramname"><em>perfLog</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8cpp_source.html#l00010">10</a> of file <a class="el" href="JobQueue_8cpp_source.html">JobQueue.cpp</a>.</p>
</div>
</div>
<a id="a5823c4740d0e0943cb7ba722154d0350" name="a5823c4740d0e0943cb7ba722154d0350"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5823c4740d0e0943cb7ba722154d0350">&#9670;&#160;</a></span>~JobQueue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ripple::JobQueue::~JobQueue </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8cpp_source.html#l00049">49</a> of file <a class="el" href="JobQueue_8cpp_source.html">JobQueue.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="af5e34187d55aa58e551dc196aaf1ec25" name="af5e34187d55aa58e551dc196aaf1ec25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5e34187d55aa58e551dc196aaf1ec25">&#9670;&#160;</a></span>addJob()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename JobHandler &gt; </div>
<table class="memname">
<tr>
<td class="memname">bool ripple::JobQueue::addJob </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a>&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">JobHandler &amp;&amp;&#160;</td>
<td class="paramname"><em>jobHandler</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Adds a job to the <a class="el" href="classripple_1_1JobQueue.html" title="A pool of threads to perform work.">JobQueue</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">type</td><td>The type of job. </td></tr>
<tr><td class="paramname">name</td><td>Name of the job. </td></tr>
<tr><td class="paramname">jobHandler</td><td>Lambda with signature void (<a class="el" href="classripple_1_1Job.html">Job</a>&amp;). Called when the job is executed.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if jobHandler added to queue. </dd></dl>
<p class="definition">Definition at line <a class="el" href="JobQueue_8h_source.html#l00149">149</a> of file <a class="el" href="JobQueue_8h_source.html">JobQueue.h</a>.</p>
</div>
</div>
<a id="a1ccc14aacdd6450e2ee29ad1eb71b6cb" name="a1ccc14aacdd6450e2ee29ad1eb71b6cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ccc14aacdd6450e2ee29ad1eb71b6cb">&#9670;&#160;</a></span>postCoro()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class F &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="classripple_1_1JobQueue_1_1Coro.html">JobQueue::Coro</a> &gt; ripple::JobQueue::postCoro </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a>&#160;</td>
<td class="paramname"><em>t</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">F &amp;&amp;&#160;</td>
<td class="paramname"><em>f</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a coroutine and adds a job to the queue which will run it. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">t</td><td>The type of job. </td></tr>
<tr><td class="paramname">name</td><td>Name of the job. </td></tr>
<tr><td class="paramname">f</td><td>Has a signature of void(std::shared_ptr&lt;Coro&gt;). Called when the job executes.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>shared_ptr to posted <a class="el" href="classripple_1_1JobQueue_1_1Coro.html" title="Coroutines must run to completion.">Coro</a>. nullptr if post was not successful. </dd></dl>
<p class="definition">Definition at line <a class="el" href="JobQueue_8h_source.html#l00394">394</a> of file <a class="el" href="JobQueue_8h_source.html">JobQueue.h</a>.</p>
</div>
</div>
<a id="ab9dfcd27fee120a72875872a68f12ffb" name="ab9dfcd27fee120a72875872a68f12ffb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9dfcd27fee120a72875872a68f12ffb">&#9670;&#160;</a></span>getJobCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ripple::JobQueue::getJobCount </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a>&#160;</td>
<td class="paramname"><em>t</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Jobs waiting at this priority. </p>
<p class="definition">Definition at line <a class="el" href="JobQueue_8cpp_source.html#l00123">123</a> of file <a class="el" href="JobQueue_8cpp_source.html">JobQueue.cpp</a>.</p>
</div>
</div>
<a id="a50fd656928f49cd10d590f27329f2990" name="a50fd656928f49cd10d590f27329f2990"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50fd656928f49cd10d590f27329f2990">&#9670;&#160;</a></span>getJobCountTotal()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ripple::JobQueue::getJobCountTotal </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a>&#160;</td>
<td class="paramname"><em>t</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Jobs waiting plus running at this priority. </p>
<p class="definition">Definition at line <a class="el" href="JobQueue_8cpp_source.html#l00133">133</a> of file <a class="el" href="JobQueue_8cpp_source.html">JobQueue.cpp</a>.</p>
</div>
</div>
<a id="a685aca6c37cce283d45467ce5c918806" name="a685aca6c37cce283d45467ce5c918806"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a685aca6c37cce283d45467ce5c918806">&#9670;&#160;</a></span>getJobCountGE()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ripple::JobQueue::getJobCountGE </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a>&#160;</td>
<td class="paramname"><em>t</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>All waiting jobs at or greater than this priority. </p>
<p class="definition">Definition at line <a class="el" href="JobQueue_8cpp_source.html#l00143">143</a> of file <a class="el" href="JobQueue_8cpp_source.html">JobQueue.cpp</a>.</p>
</div>
</div>
<a id="aaacda2b13f6602a6db919fdc2a8bcdec" name="aaacda2b13f6602a6db919fdc2a8bcdec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaacda2b13f6602a6db919fdc2a8bcdec">&#9670;&#160;</a></span>makeLoadEvent()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a>&lt; <a class="el" href="classripple_1_1LoadEvent.html">LoadEvent</a> &gt; ripple::JobQueue::makeLoadEvent </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a>&#160;</td>
<td class="paramname"><em>t</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;&#160;</td>
<td class="paramname"><em>name</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return a scoped <a class="el" href="classripple_1_1LoadEvent.html">LoadEvent</a>. </p>
<p class="definition">Definition at line <a class="el" href="JobQueue_8cpp_source.html#l00160">160</a> of file <a class="el" href="JobQueue_8cpp_source.html">JobQueue.cpp</a>.</p>
</div>
</div>
<a id="a719a330a06633559303d6ebcd5945b07" name="a719a330a06633559303d6ebcd5945b07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a719a330a06633559303d6ebcd5945b07">&#9670;&#160;</a></span>addLoadEvents()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::JobQueue::addLoadEvents </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a>&#160;</td>
<td class="paramname"><em>t</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::milliseconds</a>&#160;</td>
<td class="paramname"><em>elapsed</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Add multiple load events. </p>
<p class="definition">Definition at line <a class="el" href="JobQueue_8cpp_source.html#l00174">174</a> of file <a class="el" href="JobQueue_8cpp_source.html">JobQueue.cpp</a>.</p>
</div>
</div>
<a id="a57da3c9eea6d32bf5232ec0c27e600ed" name="a57da3c9eea6d32bf5232ec0c27e600ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57da3c9eea6d32bf5232ec0c27e600ed">&#9670;&#160;</a></span>isOverloaded()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ripple::JobQueue::isOverloaded </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8cpp_source.html#l00187">187</a> of file <a class="el" href="JobQueue_8cpp_source.html">JobQueue.cpp</a>.</p>
</div>
</div>
<a id="a8a0f5f0f114ceb9d5f03f66252d6889b" name="a8a0f5f0f114ceb9d5f03f66252d6889b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a0f5f0f114ceb9d5f03f66252d6889b">&#9670;&#160;</a></span>getJson()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classJson_1_1Value.html">Json::Value</a> ripple::JobQueue::getJson </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>c</em> = <code>0</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8cpp_source.html#l00195">195</a> of file <a class="el" href="JobQueue_8cpp_source.html">JobQueue.cpp</a>.</p>
</div>
</div>
<a id="a44de9dcc90ce0aa43b00172f22340c23" name="a44de9dcc90ce0aa43b00172f22340c23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44de9dcc90ce0aa43b00172f22340c23">&#9670;&#160;</a></span>rendezvous()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::JobQueue::rendezvous </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Block until no jobs running. </p>
<p class="definition">Definition at line <a class="el" href="JobQueue_8cpp_source.html#l00254">254</a> of file <a class="el" href="JobQueue_8cpp_source.html">JobQueue.cpp</a>.</p>
</div>
</div>
<a id="af6173de25e00f0eb35fd6adbc903ab08" name="af6173de25e00f0eb35fd6adbc903ab08"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6173de25e00f0eb35fd6adbc903ab08">&#9670;&#160;</a></span>stop()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ripple::JobQueue::stop </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8cpp_source.html#l00277">277</a> of file <a class="el" href="JobQueue_8cpp_source.html">JobQueue.cpp</a>.</p>
</div>
</div>
<a id="a4fc7922733e3fc99efdc8c93a29759b0" name="a4fc7922733e3fc99efdc8c93a29759b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4fc7922733e3fc99efdc8c93a29759b0">&#9670;&#160;</a></span>isStopping()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ripple::JobQueue::isStopping </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8h_source.html#l00213">213</a> of file <a class="el" href="JobQueue_8h_source.html">JobQueue.h</a>.</p>
</div>
</div>
<a id="a540fcd3211d86c0194bf5c154ab98541" name="a540fcd3211d86c0194bf5c154ab98541"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a540fcd3211d86c0194bf5c154ab98541">&#9670;&#160;</a></span>isStopped()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ripple::JobQueue::isStopped </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8cpp_source.html#l00303">303</a> of file <a class="el" href="JobQueue_8cpp_source.html">JobQueue.cpp</a>.</p>
</div>
</div>
<a id="a82df9d9e8400ad01e46cdab9c4da3cf7" name="a82df9d9e8400ad01e46cdab9c4da3cf7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82df9d9e8400ad01e46cdab9c4da3cf7">&#9670;&#160;</a></span>collect()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::JobQueue::collect </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8cpp_source.html#l00056">56</a> of file <a class="el" href="JobQueue_8cpp_source.html">JobQueue.cpp</a>.</p>
</div>
</div>
<a id="a64c1e56256e2e60a5a0b2d0c32dc3a75" name="a64c1e56256e2e60a5a0b2d0c32dc3a75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64c1e56256e2e60a5a0b2d0c32dc3a75">&#9670;&#160;</a></span>getJobTypeData()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structripple_1_1JobTypeData.html">JobTypeData</a> &amp; ripple::JobQueue::getJobTypeData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a>&#160;</td>
<td class="paramname"><em>type</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8cpp_source.html#l00261">261</a> of file <a class="el" href="JobQueue_8cpp_source.html">JobQueue.cpp</a>.</p>
</div>
</div>
<a id="aa5498338b13efc92f47517a44990b6ff" name="aa5498338b13efc92f47517a44990b6ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5498338b13efc92f47517a44990b6ff">&#9670;&#160;</a></span>addRefCountedJob()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ripple::JobQueue::addRefCountedJob </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a>&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &amp;&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1JobQueue.html#abcec6f40fa8a9f756ffcec562b68475d">JobFunction</a> const &amp;&#160;</td>
<td class="paramname"><em>func</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8cpp_source.html#l00063">63</a> of file <a class="el" href="JobQueue_8cpp_source.html">JobQueue.cpp</a>.</p>
</div>
</div>
<a id="aea4a8725f6acf0a4840679526754c469" name="aea4a8725f6acf0a4840679526754c469"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea4a8725f6acf0a4840679526754c469">&#9670;&#160;</a></span>getNextJob()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::JobQueue::getNextJob </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1Job.html">Job</a> &amp;&#160;</td>
<td class="paramname"><em>job</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8cpp_source.html#l00309">309</a> of file <a class="el" href="JobQueue_8cpp_source.html">JobQueue.cpp</a>.</p>
</div>
</div>
<a id="ad85b8901e4cab468c6a57a3ee5fee60d" name="ad85b8901e4cab468c6a57a3ee5fee60d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad85b8901e4cab468c6a57a3ee5fee60d">&#9670;&#160;</a></span>finishJob()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::JobQueue::finishJob </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a>&#160;</td>
<td class="paramname"><em>type</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8cpp_source.html#l00346">346</a> of file <a class="el" href="JobQueue_8cpp_source.html">JobQueue.cpp</a>.</p>
</div>
</div>
<a id="ace46ddb99e1da2748bc42a4243c5a187" name="ace46ddb99e1da2748bc42a4243c5a187"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace46ddb99e1da2748bc42a4243c5a187">&#9670;&#160;</a></span>processTask()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ripple::JobQueue::processTask </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>instance</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">private</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Perform a task. </p>
<p>The call is made on a thread owned by <a class="el" href="classripple_1_1Workers.html" title="Workers is effectively a thread pool.">Workers</a>. It is important that you only process one task from inside your callback. Each call to addTask will result in exactly one call to processTask.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">instance</td><td>The worker thread instance.</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classripple_1_1Workers.html#aa65a05362bb7c77d7679cefce91a1514" title="Add a task to be performed.">Workers::addTask</a> </dd></dl>
<p>Implements <a class="el" href="structripple_1_1Workers_1_1Callback.html#aaf9d435c1413c9a7ac8f662518e16312">ripple::Workers::Callback</a>.</p>
<p class="definition">Definition at line <a class="el" href="JobQueue_8cpp_source.html#l00369">369</a> of file <a class="el" href="JobQueue_8cpp_source.html">JobQueue.cpp</a>.</p>
</div>
</div>
<a id="a14cf30fe234ed1b12021fba996444957" name="a14cf30fe234ed1b12021fba996444957"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14cf30fe234ed1b12021fba996444957">&#9670;&#160;</a></span>getJobLimit()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int ripple::JobQueue::getJobLimit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a>&#160;</td>
<td class="paramname"><em>type</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8cpp_source.html#l00422">422</a> of file <a class="el" href="JobQueue_8cpp_source.html">JobQueue.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Friends And Related Symbol Documentation</h2>
<a id="a8bace9cc9c239dc595e82228654e09d3" name="a8bace9cc9c239dc595e82228654e09d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bace9cc9c239dc595e82228654e09d3">&#9670;&#160;</a></span>Coro</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">friend class <a class="el" href="classripple_1_1JobQueue_1_1Coro.html">Coro</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8h_source.html#l00224">224</a> of file <a class="el" href="JobQueue_8h_source.html">JobQueue.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ac4a8f09545229c70f800d22bdda69026" name="ac4a8f09545229c70f800d22bdda69026"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4a8f09545229c70f800d22bdda69026">&#9670;&#160;</a></span>m_journal</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> ripple::JobQueue::m_journal</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8h_source.html#l00228">228</a> of file <a class="el" href="JobQueue_8h_source.html">JobQueue.h</a>.</p>
</div>
</div>
<a id="acae91f15721850745d3e208c0378a00d" name="acae91f15721850745d3e208c0378a00d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acae91f15721850745d3e208c0378a00d">&#9670;&#160;</a></span>m_mutex</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> ripple::JobQueue::m_mutex</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8h_source.html#l00229">229</a> of file <a class="el" href="JobQueue_8h_source.html">JobQueue.h</a>.</p>
</div>
</div>
<a id="a36d1dcfece4b544e0b584ef11d78bd4c" name="a36d1dcfece4b544e0b584ef11d78bd4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36d1dcfece4b544e0b584ef11d78bd4c">&#9670;&#160;</a></span>m_lastJob</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> ripple::JobQueue::m_lastJob</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8h_source.html#l00230">230</a> of file <a class="el" href="JobQueue_8h_source.html">JobQueue.h</a>.</p>
</div>
</div>
<a id="aac6bff41a411723294b2cced7d79f994" name="aac6bff41a411723294b2cced7d79f994"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac6bff41a411723294b2cced7d79f994">&#9670;&#160;</a></span>m_jobSet</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/set.html">std::set</a>&lt;<a class="el" href="classripple_1_1Job.html">Job</a>&gt; ripple::JobQueue::m_jobSet</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8h_source.html#l00231">231</a> of file <a class="el" href="JobQueue_8h_source.html">JobQueue.h</a>.</p>
</div>
</div>
<a id="a49eb1410e6f9ba39619c1dfb41774f8b" name="a49eb1410e6f9ba39619c1dfb41774f8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49eb1410e6f9ba39619c1dfb41774f8b">&#9670;&#160;</a></span>jobCounter_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceripple.html#ad17e2e9d1ff416f1a19d953c213d0b95">JobCounter</a> ripple::JobQueue::jobCounter_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8h_source.html#l00232">232</a> of file <a class="el" href="JobQueue_8h_source.html">JobQueue.h</a>.</p>
</div>
</div>
<a id="ad35cfdcd3057ca05d9109227bfbedeb5" name="ad35cfdcd3057ca05d9109227bfbedeb5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad35cfdcd3057ca05d9109227bfbedeb5">&#9670;&#160;</a></span>stopping_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic_bool</a> ripple::JobQueue::stopping_ {false}</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8h_source.html#l00233">233</a> of file <a class="el" href="JobQueue_8h_source.html">JobQueue.h</a>.</p>
</div>
</div>
<a id="a29510ba2ca7fb594aea5778bc661960f" name="a29510ba2ca7fb594aea5778bc661960f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29510ba2ca7fb594aea5778bc661960f">&#9670;&#160;</a></span>stopped_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic_bool</a> ripple::JobQueue::stopped_ {false}</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8h_source.html#l00234">234</a> of file <a class="el" href="JobQueue_8h_source.html">JobQueue.h</a>.</p>
</div>
</div>
<a id="a44229c25e3074a4d76e4e8306ea1b1e8" name="a44229c25e3074a4d76e4e8306ea1b1e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44229c25e3074a4d76e4e8306ea1b1e8">&#9670;&#160;</a></span>m_jobData</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1JobQueue.html#a8b99acfc13fc3895bed83ec019aa0ebd">JobDataMap</a> ripple::JobQueue::m_jobData</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8h_source.html#l00235">235</a> of file <a class="el" href="JobQueue_8h_source.html">JobQueue.h</a>.</p>
</div>
</div>
<a id="a0d17427a14e0f92688f306152ee6c221" name="a0d17427a14e0f92688f306152ee6c221"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d17427a14e0f92688f306152ee6c221">&#9670;&#160;</a></span>m_invalidJobData</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structripple_1_1JobTypeData.html">JobTypeData</a> ripple::JobQueue::m_invalidJobData</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8h_source.html#l00236">236</a> of file <a class="el" href="JobQueue_8h_source.html">JobQueue.h</a>.</p>
</div>
</div>
<a id="ad1a59858d7bdd5113e0afade3e0c24c4" name="ad1a59858d7bdd5113e0afade3e0c24c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1a59858d7bdd5113e0afade3e0c24c4">&#9670;&#160;</a></span>m_processCount</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int ripple::JobQueue::m_processCount</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8h_source.html#l00239">239</a> of file <a class="el" href="JobQueue_8h_source.html">JobQueue.h</a>.</p>
</div>
</div>
<a id="a3cda8b303a0f13c8bc27de6093ca6bf1" name="a3cda8b303a0f13c8bc27de6093ca6bf1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3cda8b303a0f13c8bc27de6093ca6bf1">&#9670;&#160;</a></span>nSuspend_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int ripple::JobQueue::nSuspend_ = 0</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8h_source.html#l00242">242</a> of file <a class="el" href="JobQueue_8h_source.html">JobQueue.h</a>.</p>
</div>
</div>
<a id="a60010e2872164e7be427470efb0797e0" name="a60010e2872164e7be427470efb0797e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60010e2872164e7be427470efb0797e0">&#9670;&#160;</a></span>m_workers</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1Workers.html">Workers</a> ripple::JobQueue::m_workers</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8h_source.html#l00244">244</a> of file <a class="el" href="JobQueue_8h_source.html">JobQueue.h</a>.</p>
</div>
</div>
<a id="a5ccb8c2d7e7c8bfe6ba67ab538cdfba0" name="a5ccb8c2d7e7c8bfe6ba67ab538cdfba0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ccb8c2d7e7c8bfe6ba67ab538cdfba0">&#9670;&#160;</a></span>perfLog_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1perf_1_1PerfLog.html">perf::PerfLog</a>&amp; ripple::JobQueue::perfLog_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8h_source.html#l00247">247</a> of file <a class="el" href="JobQueue_8h_source.html">JobQueue.h</a>.</p>
</div>
</div>
<a id="a8f38dc86d76f91ac5b820e24fbdb7a50" name="a8f38dc86d76f91ac5b820e24fbdb7a50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f38dc86d76f91ac5b820e24fbdb7a50">&#9670;&#160;</a></span>m_collector</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classbeast_1_1insight_1_1Collector.html#ad1677ecd39a09b6a8bb8f2e073266bc4">beast::insight::Collector::ptr</a> ripple::JobQueue::m_collector</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8h_source.html#l00248">248</a> of file <a class="el" href="JobQueue_8h_source.html">JobQueue.h</a>.</p>
</div>
</div>
<a id="ace2ad391ff9228fbb0b4914b7541e8a4" name="ace2ad391ff9228fbb0b4914b7541e8a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace2ad391ff9228fbb0b4914b7541e8a4">&#9670;&#160;</a></span>job_count</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classbeast_1_1insight_1_1Gauge.html">beast::insight::Gauge</a> ripple::JobQueue::job_count</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8h_source.html#l00249">249</a> of file <a class="el" href="JobQueue_8h_source.html">JobQueue.h</a>.</p>
</div>
</div>
<a id="ac25021cf0852da2b3993654b243a6fc1" name="ac25021cf0852da2b3993654b243a6fc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac25021cf0852da2b3993654b243a6fc1">&#9670;&#160;</a></span>hook</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classbeast_1_1insight_1_1Hook.html">beast::insight::Hook</a> ripple::JobQueue::hook</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8h_source.html#l00250">250</a> of file <a class="el" href="JobQueue_8h_source.html">JobQueue.h</a>.</p>
</div>
</div>
<a id="af2bac41337df843e48f313b178e973ad" name="af2bac41337df843e48f313b178e973ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2bac41337df843e48f313b178e973ad">&#9670;&#160;</a></span>cv_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/condition_variable.html">std::condition_variable</a> ripple::JobQueue::cv_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="JobQueue_8h_source.html#l00252">252</a> of file <a class="el" href="JobQueue_8h_source.html">JobQueue.h</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>