http://git-wip-us.apache.org/repos/asf/mesos-site/blob/6b298f58/content/api/latest/c++/classmesos_1_1allocator_1_1Allocator-members.html ---------------------------------------------------------------------- diff --git a/content/api/latest/c++/classmesos_1_1allocator_1_1Allocator-members.html b/content/api/latest/c++/classmesos_1_1allocator_1_1Allocator-members.html index a8490ab..4b180fc 100644 --- a/content/api/latest/c++/classmesos_1_1allocator_1_1Allocator-members.html +++ b/content/api/latest/c++/classmesos_1_1allocator_1_1Allocator-members.html @@ -59,26 +59,26 @@ <table class="directory"> <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a60b5e4ab25ef87eb74763c10cfc21850">activateFramework</a>(const FrameworkID &frameworkId)=0</td><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> <tr><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a2469bc7c28ab20a86cd2d198dd99e2cd">activateSlave</a>(const SlaveID &slaveId)=0</td><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a8dbc103b21872ed885a45ac3d928c83d">addFramework</a>(const FrameworkID &frameworkId, const FrameworkInfo &frameworkInfo, const hashmap< SlaveID, Resources > &used, bool active)=0</td><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a681883278b64d1e45fc515a7899a3d99">addFramework</a>(const FrameworkID &frameworkId, const FrameworkInfo &frameworkInfo, const hashmap< SlaveID, Resources > &used, bool active, const std::set< std::string > &suppressedRoles)=0</td><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> <tr><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a12346eed9894458805e180b9d6cb6424">addSlave</a>(const SlaveID &slaveId, const SlaveInfo &slaveInfo, const std::vector< SlaveInfo::Capability > &capabilities, const Option< Unavailability > &unavailability, const Resources &total, const hashmap< FrameworkID, Resources > &used)=0</td><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#aafc715605c23a31dcb511a6b5c2ac883">Allocator</a>()</td><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#ae12461b03c88e6fce8528488b50a47f5">create</a>(const std::string &name)</td><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#afe9d8fc901322dde7d91037930c77f72">deactivateFramework</a>(const FrameworkID &frameworkId)=0</td><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> <tr><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a4dff6ddc4983c5495eb2fc26e2842114">deactivateSlave</a>(const SlaveID &slaveId)=0</td><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#af09ffe12fe6dce0bb115d9988ddb61d1">getInverseOfferStatuses</a>()=0</td><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#ab813725216eb1fdfc62b4e3f61c044f2">initialize</a>(const Duration &allocationInterval, const lambda::function< void(const FrameworkID &, const hashmap< std::string, hashmap< SlaveID, Resources >> &)> &offerCallback, const lambda::function< void(const FrameworkID &, const hashmap< SlaveID, UnavailableResources > &)> &inverseOfferCallback, const Option< std::set< std::string >> &fairnessExcludeResourceNames=None())=0</td><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a3d1ff43caed7d7484a71ae5114976105">initialize</a>(const Duration &allocationInterval, const lambda::function< void(const FrameworkID &, const hashmap< std::string, hashmap< SlaveID, Resources >> &)> &offerCallback, const lambda::function< void(const FrameworkID &, const hashmap< SlaveID, UnavailableResources > &)> &inverseOfferCallback, const Option< std::set< std::string >> &fairnessExcludeResourceNames=None(), bool filterGpuResources=true)=0</td><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#abe1f158adb9f7a6d7cc9f8afae44e859">recover</a>(const int expectedAgentCount, const hashmap< std::string, Quota > &quotas)=0</td><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> <tr><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a9719d532d6e866956062a3d8ad437781">recoverResources</a>(const FrameworkID &frameworkId, const SlaveID &slaveId, const Resources &resources, const Option< Filters > &filters)=0</td><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#ac58e3a3025d3887ab1ab9267c9093188">removeFramework</a>(const FrameworkID &frameworkId)=0</td><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> <tr><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a7c4fb581525a58eaea748afaa87ccb40">removeQuota</a>(const std::string &role)=0</td><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a7193bcacb52eaec201bf88e95f03acad">removeSlave</a>(const SlaveID &slaveId)=0</td><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> <tr><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a6d1124aace866719ed1e9ed45a068412">requestResources</a>(const FrameworkID &frameworkId, const std::vector< Request > &requests)=0</td><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a2199d77c20843a5aa04b11c9bd93867d">reviveOffers</a>(const FrameworkID &frameworkId, const Option< std::string > &role)=0</td><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a0bf4c3ba18d950c34ef16de989155b0e">reviveOffers</a>(const FrameworkID &frameworkId, const std::set< std::string > &roles)=0</td><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> <tr><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a06d46d24d46f7c9858ab58c027ecc7ca">setQuota</a>(const std::string &role, const Quota &quota)=0</td><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a768bf53dbae88340e7f048659490ef2b">suppressOffers</a>(const FrameworkID &frameworkId, const Option< std::string > &role)=0</td><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a491f49ba873d0b8c56d45526984cd4d9">suppressOffers</a>(const FrameworkID &frameworkId, const std::set< std::string > &roles)=0</td><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> <tr><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a42f405bd54c1c1782a388cb28ca58b42">updateAllocation</a>(const FrameworkID &frameworkId, const SlaveID &slaveId, const Resources &offeredResources, const std::vector< Offer::Operation > &operations)=0</td><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a997ec43933a7659b683d83c164bdd6db">updateAvailable</a>(const SlaveID &slaveId, const std::vector< Offer::Operation > &operations)=0</td><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a55e33c8def42553ba5435809dcae5b0a">updateFramework</a>(const FrameworkID &frameworkId, const FrameworkInfo &frameworkInfo)=0</td><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a97eadff5ba5f1b25beeb2b99e7ed72bb">updateFramework</a>(const FrameworkID &frameworkId, const FrameworkInfo &frameworkInfo, const std::set< std::string > &suppressedRoles)=0</td><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a9b03a500abdf2f677f3fd9ea958d0690">updateInverseOffer</a>(const SlaveID &slaveId, const FrameworkID &frameworkId, const Option< UnavailableResources > &unavailableResources, const Option< InverseOfferStatus > &status, const Option< Filters > &filters=None())=0</td><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> <tr><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#afeb21abe14f83ee609f459973bd31b05">updateSlave</a>(const SlaveID &slave, const Option< Resources > &oversubscribed=None(), const Option< std::vector< SlaveInfo::Capability >> &capabilities=None())=0</td><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a455bb50eb4548484969c42ada23cd8ff">updateUnavailability</a>(const SlaveID &slaveId, const Option< Unavailability > &unavailability)=0</td><td class="entry"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">mesos::allocator::Allocator</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/6b298f58/content/api/latest/c++/classmesos_1_1allocator_1_1Allocator.html ---------------------------------------------------------------------- diff --git a/content/api/latest/c++/classmesos_1_1allocator_1_1Allocator.html b/content/api/latest/c++/classmesos_1_1allocator_1_1Allocator.html index 1ca3fd8..d45d73c 100644 --- a/content/api/latest/c++/classmesos_1_1allocator_1_1Allocator.html +++ b/content/api/latest/c++/classmesos_1_1allocator_1_1Allocator.html @@ -80,15 +80,15 @@ Public Member Functions</h2></td></tr> <tr class="separator:aafc715605c23a31dcb511a6b5c2ac883"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8b32e61251f0e0cbc9588c04e98347a3"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a8b32e61251f0e0cbc9588c04e98347a3">~Allocator</a> ()</td></tr> <tr class="separator:a8b32e61251f0e0cbc9588c04e98347a3"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab813725216eb1fdfc62b4e3f61c044f2"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#ab813725216eb1fdfc62b4e3f61c044f2">initialize</a> (const <a class="el" href="classDuration.html">Duration</a> &allocationInterval, const lambda::function< void(const FrameworkID &, const <a class="el" href="classhashmap.html">hashmap</a>< std::string, <a class="el" href="classhashmap.html">hashmap</a>< SlaveID, <a class="el" href="classmesos_1_1Resources.html">Resources</a> >> &)> &offerCallback, const lambda::function< void(const FrameworkID &, const <a class="el" href="classhashmap.html">hashmap</a>< SlaveID, <a class="el" href="structmesos_1_1UnavailableResources.html">UnavailableResources</a> > &)> &inverseOfferCallback, const <a class="el" href="classOption.html">Option</a>< std::set< std ::string >> &fairnessExcludeResourceNames=<a class="el" href="structNone.html">None</a>())=0</td></tr> -<tr class="memdesc:ab813725216eb1fdfc62b4e3f61c044f2"><td class="mdescLeft"> </td><td class="mdescRight">Initializes the allocator when the master starts up. <a href="#ab813725216eb1fdfc62b4e3f61c044f2">More...</a><br/></td></tr> -<tr class="separator:ab813725216eb1fdfc62b4e3f61c044f2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3d1ff43caed7d7484a71ae5114976105"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a3d1ff43caed7d7484a71ae5114976105">initialize</a> (const <a class="el" href="classDuration.html">Duration</a> &allocationInterval, const lambda::function< void(const FrameworkID &, const <a class="el" href="classhashmap.html">hashmap</a>< std::string, <a class="el" href="classhashmap.html">hashmap</a>< SlaveID, <a class="el" href="classmesos_1_1Resources.html">Resources</a> >> &)> &offerCallback, const lambda::function< void(const FrameworkID &, const <a class="el" href="classhashmap.html">hashmap</a>< SlaveID, <a class="el" href="structmesos_1_1UnavailableResources.html">UnavailableResources</a> > &)> &inverseOfferCallback, const <a class="el" href="classOption.html">Option</a>< std::set< std ::string >> &fairnessExcludeResourceNames=<a class="el" href="structNone.html">None</a>(), bool filterGpuResources=true)=0</td></tr> +<tr class="memdesc:a3d1ff43caed7d7484a71ae5114976105"><td class="mdescLeft"> </td><td class="mdescRight">Initializes the allocator when the master starts up. <a href="#a3d1ff43caed7d7484a71ae5114976105">More...</a><br/></td></tr> +<tr class="separator:a3d1ff43caed7d7484a71ae5114976105"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abe1f158adb9f7a6d7cc9f8afae44e859"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#abe1f158adb9f7a6d7cc9f8afae44e859">recover</a> (const int expectedAgentCount, const <a class="el" href="classhashmap.html">hashmap</a>< std::string, <a class="el" href="structQuota.html">Quota</a> > &quotas)=0</td></tr> <tr class="memdesc:abe1f158adb9f7a6d7cc9f8afae44e859"><td class="mdescLeft"> </td><td class="mdescRight">Informs the allocator of the recovered state from the master. <a href="#abe1f158adb9f7a6d7cc9f8afae44e859">More...</a><br/></td></tr> <tr class="separator:abe1f158adb9f7a6d7cc9f8afae44e859"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a8dbc103b21872ed885a45ac3d928c83d"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a8dbc103b21872ed885a45ac3d928c83d">addFramework</a> (const FrameworkID &frameworkId, const FrameworkInfo &frameworkInfo, const <a class="el" href="classhashmap.html">hashmap</a>< SlaveID, <a class="el" href="classmesos_1_1Resources.html">Resources</a> > &used, bool active)=0</td></tr> -<tr class="memdesc:a8dbc103b21872ed885a45ac3d928c83d"><td class="mdescLeft"> </td><td class="mdescRight">Adds a framework to the Mesos cluster. <a href="#a8dbc103b21872ed885a45ac3d928c83d">More...</a><br/></td></tr> -<tr class="separator:a8dbc103b21872ed885a45ac3d928c83d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a681883278b64d1e45fc515a7899a3d99"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a681883278b64d1e45fc515a7899a3d99">addFramework</a> (const FrameworkID &frameworkId, const FrameworkInfo &frameworkInfo, const <a class="el" href="classhashmap.html">hashmap</a>< SlaveID, <a class="el" href="classmesos_1_1Resources.html">Resources</a> > &used, bool active, const std::set< std::string > &suppressedRoles)=0</td></tr> +<tr class="memdesc:a681883278b64d1e45fc515a7899a3d99"><td class="mdescLeft"> </td><td class="mdescRight">Adds a framework to the Mesos cluster. <a href="#a681883278b64d1e45fc515a7899a3d99">More...</a><br/></td></tr> +<tr class="separator:a681883278b64d1e45fc515a7899a3d99"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac58e3a3025d3887ab1ab9267c9093188"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#ac58e3a3025d3887ab1ab9267c9093188">removeFramework</a> (const FrameworkID &frameworkId)=0</td></tr> <tr class="memdesc:ac58e3a3025d3887ab1ab9267c9093188"><td class="mdescLeft"> </td><td class="mdescRight">Removes a framework from the Mesos cluster. <a href="#ac58e3a3025d3887ab1ab9267c9093188">More...</a><br/></td></tr> <tr class="separator:ac58e3a3025d3887ab1ab9267c9093188"><td class="memSeparator" colspan="2"> </td></tr> @@ -98,9 +98,9 @@ Public Member Functions</h2></td></tr> <tr class="memitem:afe9d8fc901322dde7d91037930c77f72"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#afe9d8fc901322dde7d91037930c77f72">deactivateFramework</a> (const FrameworkID &frameworkId)=0</td></tr> <tr class="memdesc:afe9d8fc901322dde7d91037930c77f72"><td class="mdescLeft"> </td><td class="mdescRight">Deactivates a framework in the Mesos cluster. <a href="#afe9d8fc901322dde7d91037930c77f72">More...</a><br/></td></tr> <tr class="separator:afe9d8fc901322dde7d91037930c77f72"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a55e33c8def42553ba5435809dcae5b0a"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a55e33c8def42553ba5435809dcae5b0a">updateFramework</a> (const FrameworkID &frameworkId, const FrameworkInfo &frameworkInfo)=0</td></tr> -<tr class="memdesc:a55e33c8def42553ba5435809dcae5b0a"><td class="mdescLeft"> </td><td class="mdescRight">Updates capabilities of a framework in the Mesos cluster. <a href="#a55e33c8def42553ba5435809dcae5b0a">More...</a><br/></td></tr> -<tr class="separator:a55e33c8def42553ba5435809dcae5b0a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a97eadff5ba5f1b25beeb2b99e7ed72bb"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a97eadff5ba5f1b25beeb2b99e7ed72bb">updateFramework</a> (const FrameworkID &frameworkId, const FrameworkInfo &frameworkInfo, const std::set< std::string > &suppressedRoles)=0</td></tr> +<tr class="memdesc:a97eadff5ba5f1b25beeb2b99e7ed72bb"><td class="mdescLeft"> </td><td class="mdescRight">Updates capabilities of a framework in the Mesos cluster. <a href="#a97eadff5ba5f1b25beeb2b99e7ed72bb">More...</a><br/></td></tr> +<tr class="separator:a97eadff5ba5f1b25beeb2b99e7ed72bb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a12346eed9894458805e180b9d6cb6424"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a12346eed9894458805e180b9d6cb6424">addSlave</a> (const SlaveID &slaveId, const SlaveInfo &slaveInfo, const std::vector< SlaveInfo::Capability > &capabilities, const <a class="el" href="classOption.html">Option</a>< Unavailability > &unavailability, const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &total, const <a class="el" href="classhashmap.html">hashmap</a>< FrameworkID, <a class="el" href="classmesos_1_1Resources.html">Resources</a> > &used)=0</td></tr> <tr class="memdesc:a12346eed9894458805e180b9d6cb6424"><td class="mdescLeft"> </td><td class="mdescRight">Adds or re-adds an agent to the Mesos cluster. <a href="#a12346eed9894458805e180b9d6cb6424">More...</a><br/></td></tr> <tr class="separator:a12346eed9894458805e180b9d6cb6424"><td class="memSeparator" colspan="2"> </td></tr> @@ -143,12 +143,12 @@ mesos::allocator::InverseOfferStatus > > > </td><td class="memItem <tr class="memitem:a9719d532d6e866956062a3d8ad437781"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a9719d532d6e866956062a3d8ad437781">recoverResources</a> (const FrameworkID &frameworkId, const SlaveID &slaveId, const <a class="el" href="classmesos_1_1Resources.html">Resources</a> &resources, const <a class="el" href="classOption.html">Option</a>< Filters > &filters)=0</td></tr> <tr class="memdesc:a9719d532d6e866956062a3d8ad437781"><td class="mdescLeft"> </td><td class="mdescRight">Recovers resources. <a href="#a9719d532d6e866956062a3d8ad437781">More...</a><br/></td></tr> <tr class="separator:a9719d532d6e866956062a3d8ad437781"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a768bf53dbae88340e7f048659490ef2b"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a768bf53dbae88340e7f048659490ef2b">suppressOffers</a> (const FrameworkID &frameworkId, const <a class="el" href="classOption.html">Option</a>< std::string > &role)=0</td></tr> -<tr class="memdesc:a768bf53dbae88340e7f048659490ef2b"><td class="mdescLeft"> </td><td class="mdescRight">Suppresses offers. <a href="#a768bf53dbae88340e7f048659490ef2b">More...</a><br/></td></tr> -<tr class="separator:a768bf53dbae88340e7f048659490ef2b"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a2199d77c20843a5aa04b11c9bd93867d"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a2199d77c20843a5aa04b11c9bd93867d">reviveOffers</a> (const FrameworkID &frameworkId, const <a class="el" href="classOption.html">Option</a>< std::string > &role)=0</td></tr> -<tr class="memdesc:a2199d77c20843a5aa04b11c9bd93867d"><td class="mdescLeft"> </td><td class="mdescRight">Revives offers to this framework for the specified role. <a href="#a2199d77c20843a5aa04b11c9bd93867d">More...</a><br/></td></tr> -<tr class="separator:a2199d77c20843a5aa04b11c9bd93867d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a491f49ba873d0b8c56d45526984cd4d9"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a491f49ba873d0b8c56d45526984cd4d9">suppressOffers</a> (const FrameworkID &frameworkId, const std::set< std::string > &roles)=0</td></tr> +<tr class="memdesc:a491f49ba873d0b8c56d45526984cd4d9"><td class="mdescLeft"> </td><td class="mdescRight">Suppresses offers. <a href="#a491f49ba873d0b8c56d45526984cd4d9">More...</a><br/></td></tr> +<tr class="separator:a491f49ba873d0b8c56d45526984cd4d9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0bf4c3ba18d950c34ef16de989155b0e"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a0bf4c3ba18d950c34ef16de989155b0e">reviveOffers</a> (const FrameworkID &frameworkId, const std::set< std::string > &roles)=0</td></tr> +<tr class="memdesc:a0bf4c3ba18d950c34ef16de989155b0e"><td class="mdescLeft"> </td><td class="mdescRight">Revives offers to this framework for the specified roles. <a href="#a0bf4c3ba18d950c34ef16de989155b0e">More...</a><br/></td></tr> +<tr class="separator:a0bf4c3ba18d950c34ef16de989155b0e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a06d46d24d46f7c9858ab58c027ecc7ca"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a06d46d24d46f7c9858ab58c027ecc7ca">setQuota</a> (const std::string &role, const <a class="el" href="structQuota.html">Quota</a> &quota)=0</td></tr> <tr class="memdesc:a06d46d24d46f7c9858ab58c027ecc7ca"><td class="mdescLeft"> </td><td class="mdescRight">Informs the allocator to set quota for the given role. <a href="#a06d46d24d46f7c9858ab58c027ecc7ca">More...</a><br/></td></tr> <tr class="separator:a06d46d24d46f7c9858ab58c027ecc7ca"><td class="memSeparator" colspan="2"> </td></tr> @@ -275,7 +275,7 @@ Static Public Member Functions</h2></td></tr> </div> </div> -<a class="anchor" id="a8dbc103b21872ed885a45ac3d928c83d"></a> +<a class="anchor" id="a681883278b64d1e45fc515a7899a3d99"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> @@ -304,7 +304,13 @@ Static Public Member Functions</h2></td></tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> - <td class="paramname"><em>active</em> </td> + <td class="paramname"><em>active</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const std::set< std::string > & </td> + <td class="paramname"><em>suppressedRoles</em> </td> </tr> <tr> <td></td> @@ -324,12 +330,13 @@ Static Public Member Functions</h2></td></tr> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">used</td><td><a class="el" href="classmesos_1_1Resources.html">Resources</a> used by this framework. The allocator should account for these resources when updating the allocation of this framework. The allocator should avoid double accounting when yet unknown agents are added later in <code><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a12346eed9894458805e180b9d6cb6424" title="Adds or re-adds an agent to the Mesos cluster. ">addSlave()</a></code>.</td></tr> - <tr><td class="paramname">active</td><td>Whether the framework is initially activated. </td></tr> + <tr><td class="paramname">active</td><td>Whether the framework is initially activated.</td></tr> + <tr><td class="paramname">suppressedRoles</td><td>List of suppressed roles for this framework. </td></tr> </table> </dd> </dl> -<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a2bada3270698413305fa2dd8cabca97f">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></a>.</p> +<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#afa7e954fc1203fdb4ea6a4a8f3d2d48d">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></a>.</p> </div> </div> @@ -397,7 +404,7 @@ Static Public Member Functions</h2></td></tr> <tr><td class="paramname">slaveInfo</td><td>Detailed info of the agent. The slaveInfo resources correspond directly to the static –resources flag value on the agent. </td></tr> <tr><td class="paramname">capabilities</td><td>Capabilities of the agent. </td></tr> <tr><td class="paramname">total</td><td>The <code>total</code> resources are passed explicitly because it includes resources that are dynamically "checkpointed" on the agent (e.g. persistent volumes, dynamic reservations, etc). </td></tr> - <tr><td class="paramname">used</td><td><a class="el" href="classmesos_1_1Resources.html">Resources</a> that are allocated on the current agent. The allocator should avoid double accounting when yet unknown frameworks are added later in <code><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a8dbc103b21872ed885a45ac3d928c83d" title="Adds a framework to the Mesos cluster. ">addFramework()</a></code>. </td></tr> + <tr><td class="paramname">used</td><td><a class="el" href="classmesos_1_1Resources.html">Resources</a> that are allocated on the current agent. The allocator should avoid double accounting when yet unknown frameworks are added later in <code><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a681883278b64d1e45fc515a7899a3d99" title="Adds a framework to the Mesos cluster. ">addFramework()</a></code>. </td></tr> </table> </dd> </dl> @@ -524,7 +531,7 @@ Static Public Member Functions</h2></td></tr> </div> </div> -<a class="anchor" id="ab813725216eb1fdfc62b4e3f61c044f2"></a> +<a class="anchor" id="a3d1ff43caed7d7484a71ae5114976105"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> @@ -553,7 +560,13 @@ Static Public Member Functions</h2></td></tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classOption.html">Option</a>< std::set< std::string >> & </td> - <td class="paramname"><em>fairnessExcludeResourceNames</em> = <code><a class="el" href="structNone.html">None</a>()</code> </td> + <td class="paramname"><em>fairnessExcludeResourceNames</em> = <code><a class="el" href="structNone.html">None</a>()</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"><em>filterGpuResources</em> = <code>true</code> </td> </tr> <tr> <td></td> @@ -579,7 +592,7 @@ Static Public Member Functions</h2></td></tr> </dd> </dl> -<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#af156a0733bc92af96852aa09df8138b5">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></a>.</p> +<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a57eaa7eaa1d84f354e47ef6209bf2768">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></a>.</p> </div> </div> @@ -616,7 +629,7 @@ Static Public Member Functions</h2></td></tr> </div><div class="memdoc"> <p>Informs the allocator of the recovered state from the master. </p> -<p>Because it is hard to define recovery for a running allocator, this method should be called after <code><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#ab813725216eb1fdfc62b4e3f61c044f2" title="Initializes the allocator when the master starts up. ">initialize()</a></code>, but before actual allocation starts (i.e. <code><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a12346eed9894458805e180b9d6cb6424" title="Adds or re-adds an agent to the Mesos cluster. ">addSlave()</a></code> is called).</p> +<p>Because it is hard to define recovery for a running allocator, this method should be called after <code><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a3d1ff43caed7d7484a71ae5114976105" title="Initializes the allocator when the master starts up. ">initialize()</a></code>, but before actual allocation starts (i.e. <code><a class="el" href="classmesos_1_1allocator_1_1Allocator.html#a12346eed9894458805e180b9d6cb6424" title="Adds or re-adds an agent to the Mesos cluster. ">addSlave()</a></code> is called).</p> <p>TODO(alexr): Consider extending the signature with expected frameworks count once it is available upon the master failover.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> @@ -808,7 +821,7 @@ Static Public Member Functions</h2></td></tr> </div> </div> -<a class="anchor" id="a2199d77c20843a5aa04b11c9bd93867d"></a> +<a class="anchor" id="a0bf4c3ba18d950c34ef16de989155b0e"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> @@ -824,8 +837,8 @@ Static Public Member Functions</h2></td></tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">const <a class="el" href="classOption.html">Option</a>< std::string > & </td> - <td class="paramname"><em>role</em> </td> + <td class="paramtype">const std::set< std::string > & </td> + <td class="paramname"><em>roles</em> </td> </tr> <tr> <td></td> @@ -840,16 +853,10 @@ Static Public Member Functions</h2></td></tr> </table> </div><div class="memdoc"> -<p>Revives offers to this framework for the specified role. </p> -<p>This is invoked by a framework when it wishes to receive filtered resources immediately or get itself out of a suppressed state.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">role</td><td>The optional role parameter allows frameworks with multiple roles to do fine-grained revival. </td></tr> - </table> - </dd> -</dl> +<p>Revives offers to this framework for the specified roles. </p> +<p>This is invoked by a framework when it wishes to receive filtered resources immediately or get itself out of a suppressed state. If <code>roles</code> is an empty set, it is treated as being set to all of the framework's subscribed roles. </p> -<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a64a000dcbccd66f526c737048540f89f">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></a>.</p> +<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a3a30aa8a57f54eb97c073e0911bc461b">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></a>.</p> </div> </div> @@ -894,7 +901,7 @@ Static Public Member Functions</h2></td></tr> </div> </div> -<a class="anchor" id="a768bf53dbae88340e7f048659490ef2b"></a> +<a class="anchor" id="a491f49ba873d0b8c56d45526984cd4d9"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> @@ -910,8 +917,8 @@ Static Public Member Functions</h2></td></tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">const <a class="el" href="classOption.html">Option</a>< std::string > & </td> - <td class="paramname"><em>role</em> </td> + <td class="paramtype">const std::set< std::string > & </td> + <td class="paramname"><em>roles</em> </td> </tr> <tr> <td></td> @@ -927,15 +934,9 @@ Static Public Member Functions</h2></td></tr> </div><div class="memdoc"> <p>Suppresses offers. </p> -<p>Informs the allocator to stop sending offers to this framework for the specified role. If the role is not specified, we will stop sending offers to this framework for all of its roles.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">role</td><td>The optional role parameter allows frameworks with multiple roles to do fine-grained suppression. </td></tr> - </table> - </dd> -</dl> +<p>Informs the allocator to stop sending offers to this framework for the specified roles. If <code>roles</code> is an empty set, we will stop sending offers to this framework for all of the framework's subscribed roles. </p> -<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#aabb6453a9505f8190b6a6a3331393fa4">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></a>.</p> +<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a1ad2eefb14071ff684187e2a681ab269">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></a>.</p> </div> </div> @@ -1032,7 +1033,7 @@ Static Public Member Functions</h2></td></tr> </div> </div> -<a class="anchor" id="a55e33c8def42553ba5435809dcae5b0a"></a> +<a class="anchor" id="a97eadff5ba5f1b25beeb2b99e7ed72bb"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> @@ -1049,7 +1050,13 @@ Static Public Member Functions</h2></td></tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const FrameworkInfo & </td> - <td class="paramname"><em>frameworkInfo</em> </td> + <td class="paramname"><em>frameworkInfo</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const std::set< std::string > & </td> + <td class="paramname"><em>suppressedRoles</em> </td> </tr> <tr> <td></td> @@ -1067,7 +1074,7 @@ Static Public Member Functions</h2></td></tr> <p>Updates capabilities of a framework in the Mesos cluster. </p> <p>This will be invoked when a framework is re-added. As some of the framework's capabilities may be updated when re-added, this API should update the capabilities of the newly added framework to Mesos cluster to reflect the latest framework info. Please refer to the design document here <a href="https://cwiki.apache.org/confluence/display/MESOS/Design+doc:+Updating+Framework+Info">https://cwiki.apache.org/confluence/display/MESOS/Design+doc:+Updating+Framework+Info</a> // NOLINT for more details related to framework update. </p> -<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#a8e3f9229ea3637cc6ab3a46ecab9c7f7">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></a>.</p> +<p>Implemented in <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html#ab07dbf341e4fe0e5847f00ea72b62592">mesos::internal::master::allocator::MesosAllocator< AllocatorProcess ></a>.</p> </div> </div> http://git-wip-us.apache.org/repos/asf/mesos-site/blob/6b298f58/content/api/latest/c++/classmesos_1_1internal_1_1capabilities_1_1Capabilities-members.html ---------------------------------------------------------------------- diff --git a/content/api/latest/c++/classmesos_1_1internal_1_1capabilities_1_1Capabilities-members.html b/content/api/latest/c++/classmesos_1_1internal_1_1capabilities_1_1Capabilities-members.html index 7c18228..eb1df68 100644 --- a/content/api/latest/c++/classmesos_1_1internal_1_1capabilities_1_1Capabilities-members.html +++ b/content/api/latest/c++/classmesos_1_1internal_1_1capabilities_1_1Capabilities-members.html @@ -57,11 +57,12 @@ <p>This is the complete list of members for <a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html">mesos::internal::capabilities::Capabilities</a>, including all inherited members.</p> <table class="directory"> - <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html#a19cc225f466432bc2abb6de9381e8c98">create</a>()</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html">mesos::internal::capabilities::Capabilities</a></td><td class="entry"><span class="mlabel">static</span></td></tr> - <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html#abb35320a43193f562ba5acc35cd8a036">get</a>() const </td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html">mesos::internal::capabilities::Capabilities</a></td><td class="entry"></td></tr> - <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html#ad28eadc0f7853f78c27e728848709a74">getAllSupportedCapabilities</a>()</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html">mesos::internal::capabilities::Capabilities</a></td><td class="entry"></td></tr> - <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html#a95a1bb8a9f692d40b0e5dcbeec07d3ce">set</a>(const ProcessCapabilities &processCapabilities)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html">mesos::internal::capabilities::Capabilities</a></td><td class="entry"></td></tr> - <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html#a5219d5936ffab5c1e744085d2f840aa5">setKeepCaps</a>()</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html">mesos::internal::capabilities::Capabilities</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html#ad2fabf255469fcde736f0bd9851afa46">ambientCapabilitiesSupported</a></td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html">mesos::internal::capabilities::Capabilities</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html#a19cc225f466432bc2abb6de9381e8c98">create</a>()</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html">mesos::internal::capabilities::Capabilities</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html#abb35320a43193f562ba5acc35cd8a036">get</a>() const </td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html">mesos::internal::capabilities::Capabilities</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html#ad28eadc0f7853f78c27e728848709a74">getAllSupportedCapabilities</a>()</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html">mesos::internal::capabilities::Capabilities</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html#a95a1bb8a9f692d40b0e5dcbeec07d3ce">set</a>(const ProcessCapabilities &processCapabilities)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html">mesos::internal::capabilities::Capabilities</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html#a5219d5936ffab5c1e744085d2f840aa5">setKeepCaps</a>()</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html">mesos::internal::capabilities::Capabilities</a></td><td class="entry"></td></tr> </table></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> http://git-wip-us.apache.org/repos/asf/mesos-site/blob/6b298f58/content/api/latest/c++/classmesos_1_1internal_1_1capabilities_1_1Capabilities.html ---------------------------------------------------------------------- diff --git a/content/api/latest/c++/classmesos_1_1internal_1_1capabilities_1_1Capabilities.html b/content/api/latest/c++/classmesos_1_1internal_1_1capabilities_1_1Capabilities.html index 1e2a2e4..52545ee 100644 --- a/content/api/latest/c++/classmesos_1_1internal_1_1capabilities_1_1Capabilities.html +++ b/content/api/latest/c++/classmesos_1_1internal_1_1capabilities_1_1Capabilities.html @@ -53,6 +53,7 @@ <div class="summary"> <a href="#pub-methods">Public Member Functions</a> | <a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="#pub-attribs">Public Attributes</a> | <a href="classmesos_1_1internal_1_1capabilities_1_1Capabilities-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">mesos::internal::capabilities::Capabilities Class Reference</div> </div> @@ -84,6 +85,12 @@ Static Public Member Functions</h2></td></tr> <tr class="memitem:a19cc225f466432bc2abb6de9381e8c98"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classTry.html">Try</a>< <a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html">Capabilities</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html#a19cc225f466432bc2abb6de9381e8c98">create</a> ()</td></tr> <tr class="memdesc:a19cc225f466432bc2abb6de9381e8c98"><td class="mdescLeft"> </td><td class="mdescRight">Factory method to create <a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html" title="Provides wrapper for the linux process capabilities interface. ">Capabilities</a> object. <a href="#a19cc225f466432bc2abb6de9381e8c98">More...</a><br/></td></tr> <tr class="separator:a19cc225f466432bc2abb6de9381e8c98"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> +Public Attributes</h2></td></tr> +<tr class="memitem:ad2fabf255469fcde736f0bd9851afa46"><td class="memItemLeft" align="right" valign="top">const bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1Capabilities.html#ad2fabf255469fcde736f0bd9851afa46">ambientCapabilitiesSupported</a></td></tr> +<tr class="memdesc:ad2fabf255469fcde736f0bd9851afa46"><td class="mdescLeft"> </td><td class="mdescRight">Whether ambient capabilities are supported on this host. <a href="#ad2fabf255469fcde736f0bd9851afa46">More...</a><br/></td></tr> +<tr class="separator:ad2fabf255469fcde736f0bd9851afa46"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Provides wrapper for the linux process capabilities interface. </p> @@ -200,6 +207,22 @@ Static Public Member Functions</h2></td></tr> </div> </div> +<h2 class="groupheader">Member Data Documentation</h2> +<a class="anchor" id="ad2fabf255469fcde736f0bd9851afa46"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const bool mesos::internal::capabilities::Capabilities::ambientCapabilitiesSupported</td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Whether ambient capabilities are supported on this host. </p> +<p>If ambient capabilities are supported, the AMBIENT set will be populated when getting the process capabilities and applied when setting them. Otherwise the AMBIENT set will be ignored. </p> + +</div> +</div> <hr/>The documentation for this class was generated from the following file:<ul> <li>src/linux/<a class="el" href="linux_2capabilities_8hpp_source.html">capabilities.hpp</a></li> </ul> http://git-wip-us.apache.org/repos/asf/mesos-site/blob/6b298f58/content/api/latest/c++/classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities-members.html ---------------------------------------------------------------------- diff --git a/content/api/latest/c++/classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities-members.html b/content/api/latest/c++/classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities-members.html index 0e11849..299e352 100644 --- a/content/api/latest/c++/classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities-members.html +++ b/content/api/latest/c++/classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities-members.html @@ -59,9 +59,10 @@ <table class="directory"> <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html#a8e60960a3e536a97ee53b38b3248fa02">add</a>(const Type &type, const Capability &capability)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html">mesos::internal::capabilities::ProcessCapabilities</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html#a536552c1c56b6b587153158fa4261516">drop</a>(const Type &type, const Capability &capability)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html">mesos::internal::capabilities::ProcessCapabilities</a></td><td class="entry"></td></tr> - <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html#a2f080885c3e38fb3fc9df73a3fce7003">get</a>(const Type &type) const </td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html">mesos::internal::capabilities::ProcessCapabilities</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html#a9240c0f1fa23da43e17fe1344647773f">get</a>(const Type &type) const </td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html">mesos::internal::capabilities::ProcessCapabilities</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html#aaa0dad01dbe8f53633eaf8c61b4bcb56">operator<<</a>(std::ostream &stream, const ProcessCapabilities &processCapabilities)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html">mesos::internal::capabilities::ProcessCapabilities</a></td><td class="entry"><span class="mlabel">friend</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html#a7e8e61694b34611600241e28d28e7841">set</a>(const Type &type, const std::set< Capability > &capabilities)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html">mesos::internal::capabilities::ProcessCapabilities</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html#a3dadffb3918abb6eb971673f3c93f8de">operator==</a>(const ProcessCapabilities &right) const </td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html">mesos::internal::capabilities::ProcessCapabilities</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html#a7e8e61694b34611600241e28d28e7841">set</a>(const Type &type, const std::set< Capability > &capabilities)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html">mesos::internal::capabilities::ProcessCapabilities</a></td><td class="entry"></td></tr> </table></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> http://git-wip-us.apache.org/repos/asf/mesos-site/blob/6b298f58/content/api/latest/c++/classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html ---------------------------------------------------------------------- diff --git a/content/api/latest/c++/classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html b/content/api/latest/c++/classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html index f8b8c1b..b6c9400 100644 --- a/content/api/latest/c++/classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html +++ b/content/api/latest/c++/classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html @@ -66,14 +66,16 @@ <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> -<tr class="memitem:a2f080885c3e38fb3fc9df73a3fce7003"><td class="memItemLeft" align="right" valign="top">std::set< <a class="el" href="namespacemesos_1_1internal_1_1capabilities.html#abf44ee3490d4ec99e8549060bb8c9f58">Capability</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html#a2f080885c3e38fb3fc9df73a3fce7003">get</a> (const <a class="el" href="namespacemesos_1_1internal_1_1capabilities.html#aaa5ec6d56ccbeba718b9e8fc6ec2f7c9">Type</a> &type) const </td></tr> -<tr class="separator:a2f080885c3e38fb3fc9df73a3fce7003"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9240c0f1fa23da43e17fe1344647773f"><td class="memItemLeft" align="right" valign="top">const std::set< <a class="el" href="namespacemesos_1_1internal_1_1capabilities.html#abf44ee3490d4ec99e8549060bb8c9f58">Capability</a> > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html#a9240c0f1fa23da43e17fe1344647773f">get</a> (const <a class="el" href="namespacemesos_1_1internal_1_1capabilities.html#aaa5ec6d56ccbeba718b9e8fc6ec2f7c9">Type</a> &type) const </td></tr> +<tr class="separator:a9240c0f1fa23da43e17fe1344647773f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7e8e61694b34611600241e28d28e7841"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html#a7e8e61694b34611600241e28d28e7841">set</a> (const <a class="el" href="namespacemesos_1_1internal_1_1capabilities.html#aaa5ec6d56ccbeba718b9e8fc6ec2f7c9">Type</a> &type, const std::set< <a class="el" href="namespacemesos_1_1internal_1_1capabilities.html#abf44ee3490d4ec99e8549060bb8c9f58">Capability</a> > &capabilities)</td></tr> <tr class="separator:a7e8e61694b34611600241e28d28e7841"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8e60960a3e536a97ee53b38b3248fa02"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html#a8e60960a3e536a97ee53b38b3248fa02">add</a> (const <a class="el" href="namespacemesos_1_1internal_1_1capabilities.html#aaa5ec6d56ccbeba718b9e8fc6ec2f7c9">Type</a> &type, const <a class="el" href="namespacemesos_1_1internal_1_1capabilities.html#abf44ee3490d4ec99e8549060bb8c9f58">Capability</a> &capability)</td></tr> <tr class="separator:a8e60960a3e536a97ee53b38b3248fa02"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a536552c1c56b6b587153158fa4261516"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html#a536552c1c56b6b587153158fa4261516">drop</a> (const <a class="el" href="namespacemesos_1_1internal_1_1capabilities.html#aaa5ec6d56ccbeba718b9e8fc6ec2f7c9">Type</a> &type, const <a class="el" href="namespacemesos_1_1internal_1_1capabilities.html#abf44ee3490d4ec99e8549060bb8c9f58">Capability</a> &capability)</td></tr> <tr class="separator:a536552c1c56b6b587153158fa4261516"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3dadffb3918abb6eb971673f3c93f8de"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html#a3dadffb3918abb6eb971673f3c93f8de">operator==</a> (const <a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html">ProcessCapabilities</a> &right) const </td></tr> +<tr class="separator:a3dadffb3918abb6eb971673f3c93f8de"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a> Friends</h2></td></tr> @@ -135,12 +137,12 @@ Friends</h2></td></tr> </div> </div> -<a class="anchor" id="a2f080885c3e38fb3fc9df73a3fce7003"></a> +<a class="anchor" id="a9240c0f1fa23da43e17fe1344647773f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">std::set<<a class="el" href="namespacemesos_1_1internal_1_1capabilities.html#abf44ee3490d4ec99e8549060bb8c9f58">Capability</a>> mesos::internal::capabilities::ProcessCapabilities::get </td> + <td class="memname">const std::set<<a class="el" href="namespacemesos_1_1internal_1_1capabilities.html#abf44ee3490d4ec99e8549060bb8c9f58">Capability</a>>& mesos::internal::capabilities::ProcessCapabilities::get </td> <td>(</td> <td class="paramtype">const <a class="el" href="namespacemesos_1_1internal_1_1capabilities.html#aaa5ec6d56ccbeba718b9e8fc6ec2f7c9">Type</a> & </td> <td class="paramname"><em>type</em></td><td>)</td> @@ -151,6 +153,30 @@ Friends</h2></td></tr> </div> </div> +<a class="anchor" id="a3dadffb3918abb6eb971673f3c93f8de"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool mesos::internal::capabilities::ProcessCapabilities::operator== </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html">ProcessCapabilities</a> & </td> + <td class="paramname"><em>right</em></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> <a class="anchor" id="a7e8e61694b34611600241e28d28e7841"></a> <div class="memitem"> <div class="memproto"> http://git-wip-us.apache.org/repos/asf/mesos-site/blob/6b298f58/content/api/latest/c++/classmesos_1_1internal_1_1checks_1_1Checker-members.html ---------------------------------------------------------------------- diff --git a/content/api/latest/c++/classmesos_1_1internal_1_1checks_1_1Checker-members.html b/content/api/latest/c++/classmesos_1_1internal_1_1checks_1_1Checker-members.html index 213684a..8ad4f13 100644 --- a/content/api/latest/c++/classmesos_1_1internal_1_1checks_1_1Checker-members.html +++ b/content/api/latest/c++/classmesos_1_1internal_1_1checks_1_1Checker-members.html @@ -58,9 +58,11 @@ <p>This is the complete list of members for <a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html">mesos::internal::checks::Checker</a>, including all inherited members.</p> <table class="directory"> <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html#a86d489d94d5cf21382dba2c0264f2ccd">Checker</a>(const Checker &)=delete</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html">mesos::internal::checks::Checker</a></td><td class="entry"></td></tr> - <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html#a909eb91977670f262ed1e14fdcac6c17">create</a>(const CheckInfo &checkInfo, const lambda::function< void(const CheckStatusInfo &)> &callback, const TaskID &taskId, const Option< pid_t > &taskPid, const std::vector< std::string > &namespaces)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html">mesos::internal::checks::Checker</a></td><td class="entry"><span class="mlabel">static</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html#a72edd5484c4aac855f23f530057153f5">operator=</a>(const Checker &)=delete</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html">mesos::internal::checks::Checker</a></td><td class="entry"></td></tr> - <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html#ab637efdb5e39ac56f59ec30b60c9d3e8">stop</a>()</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html">mesos::internal::checks::Checker</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html#a18ef6a26ab88c2f8a50642afc88c06c2">create</a>(const CheckInfo &check, const std::string &launcherDir, const lambda::function< void(const CheckStatusInfo &)> &callback, const TaskID &taskId, const Option< pid_t > &taskPid, const std::vector< std::string > &namespaces)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html">mesos::internal::checks::Checker</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html#a3c9665ae0f6c7e603c8d43c1ced5eab5">create</a>(const CheckInfo &check, const std::string &launcherDir, const lambda::function< void(const CheckStatusInfo &)> &callback, const TaskID &taskId, const ContainerID &taskContainerId, const process::http::URL &agentURL, const Option< std::string > &authorizationHeader)</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html">mesos::internal::checks::Checker</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html#a72edd5484c4aac855f23f530057153f5">operator=</a>(const Checker &)=delete</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html">mesos::internal::checks::Checker</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html#a0f75d68526aaf1452427d17e562ee2a9">pause</a>()</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html">mesos::internal::checks::Checker</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html#aab23bf981d8adefc42831594343f84c0">resume</a>()</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html">mesos::internal::checks::Checker</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html#ac9d5d6780eb612871e8cd78310096879">~Checker</a>()</td><td class="entry"><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html">mesos::internal::checks::Checker</a></td><td class="entry"></td></tr> </table></div><!-- contents --> <!-- start footer part --> http://git-wip-us.apache.org/repos/asf/mesos-site/blob/6b298f58/content/api/latest/c++/classmesos_1_1internal_1_1checks_1_1Checker.html ---------------------------------------------------------------------- diff --git a/content/api/latest/c++/classmesos_1_1internal_1_1checks_1_1Checker.html b/content/api/latest/c++/classmesos_1_1internal_1_1checks_1_1Checker.html index c37e281..a665d4d 100644 --- a/content/api/latest/c++/classmesos_1_1internal_1_1checks_1_1Checker.html +++ b/content/api/latest/c++/classmesos_1_1internal_1_1checks_1_1Checker.html @@ -69,16 +69,21 @@ Public Member Functions</h2></td></tr> <tr class="separator:a86d489d94d5cf21382dba2c0264f2ccd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a72edd5484c4aac855f23f530057153f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html">Checker</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html#a72edd5484c4aac855f23f530057153f5">operator=</a> (const <a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html">Checker</a> &)=delete</td></tr> <tr class="separator:a72edd5484c4aac855f23f530057153f5"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab637efdb5e39ac56f59ec30b60c9d3e8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html#ab637efdb5e39ac56f59ec30b60c9d3e8">stop</a> ()</td></tr> -<tr class="memdesc:ab637efdb5e39ac56f59ec30b60c9d3e8"><td class="mdescLeft"> </td><td class="mdescRight">Immediately stops checking. <a href="#ab637efdb5e39ac56f59ec30b60c9d3e8">More...</a><br/></td></tr> -<tr class="separator:ab637efdb5e39ac56f59ec30b60c9d3e8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0f75d68526aaf1452427d17e562ee2a9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html#a0f75d68526aaf1452427d17e562ee2a9">pause</a> ()</td></tr> +<tr class="separator:a0f75d68526aaf1452427d17e562ee2a9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aab23bf981d8adefc42831594343f84c0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html#aab23bf981d8adefc42831594343f84c0">resume</a> ()</td></tr> +<tr class="separator:aab23bf981d8adefc42831594343f84c0"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> Static Public Member Functions</h2></td></tr> -<tr class="memitem:a909eb91977670f262ed1e14fdcac6c17"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classTry.html">Try</a>< <a class="el" href="classprocess_1_1Owned.html">process::Owned</a><br class="typebreak"/> -< <a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html">Checker</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html#a909eb91977670f262ed1e14fdcac6c17">create</a> (const CheckInfo &checkInfo, const lambda::function< void(const CheckStatusInfo &)> &callback, const TaskID &taskId, const <a class="el" href="classOption.html">Option</a>< <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> > &taskPid, const std::vector< std::string > &namespaces)</td></tr> -<tr class="memdesc:a909eb91977670f262ed1e14fdcac6c17"><td class="mdescLeft"> </td><td class="mdescRight">Attempts to create a <code><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html">Checker</a></code> object. <a href="#a909eb91977670f262ed1e14fdcac6c17">More...</a><br/></td></tr> -<tr class="separator:a909eb91977670f262ed1e14fdcac6c17"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a18ef6a26ab88c2f8a50642afc88c06c2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classTry.html">Try</a>< <a class="el" href="classprocess_1_1Owned.html">process::Owned</a><br class="typebreak"/> +< <a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html">Checker</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html#a18ef6a26ab88c2f8a50642afc88c06c2">create</a> (const CheckInfo &check, const std::string &launcherDir, const lambda::function< void(const CheckStatusInfo &)> &callback, const TaskID &taskId, const <a class="el" href="classOption.html">Option</a>< <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> > &taskPid, const std::vector< std::string > &namespaces)</td></tr> +<tr class="memdesc:a18ef6a26ab88c2f8a50642afc88c06c2"><td class="mdescLeft"> </td><td class="mdescRight">Attempts to create a <code><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html">Checker</a></code> object. <a href="#a18ef6a26ab88c2f8a50642afc88c06c2">More...</a><br/></td></tr> +<tr class="separator:a18ef6a26ab88c2f8a50642afc88c06c2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3c9665ae0f6c7e603c8d43c1ced5eab5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classTry.html">Try</a>< <a class="el" href="classprocess_1_1Owned.html">process::Owned</a><br class="typebreak"/> +< <a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html">Checker</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html#a3c9665ae0f6c7e603c8d43c1ced5eab5">create</a> (const CheckInfo &check, const std::string &launcherDir, const lambda::function< void(const CheckStatusInfo &)> &callback, const TaskID &taskId, const ContainerID &taskContainerId, const <a class="el" href="structprocess_1_1http_1_1URL.html">process::http::URL</a> &agentURL, const <a class="el" href="classOption.html">Option</a>< std::string > &authorizationHeader)</td></tr> +<tr class="memdesc:a3c9665ae0f6c7e603c8d43c1ced5eab5"><td class="mdescLeft"> </td><td class="mdescRight">Attempts to create a <code><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html">Checker</a></code> object. <a href="#a3c9665ae0f6c7e603c8d43c1ced5eab5">More...</a><br/></td></tr> +<tr class="separator:a3c9665ae0f6c7e603c8d43c1ced5eab5"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Constructor & Destructor Documentation</h2> <a class="anchor" id="ac9d5d6780eb612871e8cd78310096879"></a> @@ -121,7 +126,7 @@ Static Public Member Functions</h2></td></tr> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> -<a class="anchor" id="a909eb91977670f262ed1e14fdcac6c17"></a> +<a class="anchor" id="a18ef6a26ab88c2f8a50642afc88c06c2"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> @@ -132,7 +137,13 @@ Static Public Member Functions</h2></td></tr> <td class="memname">static <a class="el" href="classTry.html">Try</a><<a class="el" href="classprocess_1_1Owned.html">process::Owned</a><<a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html">Checker</a>> > mesos::internal::checks::Checker::create </td> <td>(</td> <td class="paramtype">const CheckInfo & </td> - <td class="paramname"><em>checkInfo</em>, </td> + <td class="paramname"><em>check</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const std::string & </td> + <td class="paramname"><em>launcherDir</em>, </td> </tr> <tr> <td class="paramkey"></td> @@ -173,9 +184,11 @@ Static Public Member Functions</h2></td></tr> <p>Attempts to create a <code><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html">Checker</a></code> object. </p> <p>In case of success, checking starts immediately after initialization.</p> +<p>If the check is a COMMAND check, the checker will fork a process, enter the task's namespaces, and execute the command.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">check</td><td>The protobuf message definition of a check. </td></tr> + <tr><td class="paramname">launcherDir</td><td>A directory where Mesos helper binaries are located. <a class="el" href="classmesos_1_1Executor.html">Executor</a> must have access to this directory for TCP checks. </td></tr> <tr><td class="paramname">callback</td><td>A callback <code><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html">Checker</a></code> uses to send check status updates to its owner (usually an executor). </td></tr> <tr><td class="paramname">taskId</td><td>The TaskID of the target task. </td></tr> <tr><td class="paramname">taskPid</td><td>The target task's pid used to enter the specified namespaces. </td></tr> @@ -188,6 +201,88 @@ Static Public Member Functions</h2></td></tr> </div> </div> +<a class="anchor" id="a3c9665ae0f6c7e603c8d43c1ced5eab5"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">static <a class="el" href="classTry.html">Try</a><<a class="el" href="classprocess_1_1Owned.html">process::Owned</a><<a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html">Checker</a>> > mesos::internal::checks::Checker::create </td> + <td>(</td> + <td class="paramtype">const CheckInfo & </td> + <td class="paramname"><em>check</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const std::string & </td> + <td class="paramname"><em>launcherDir</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const lambda::function< void(const CheckStatusInfo &)> & </td> + <td class="paramname"><em>callback</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const TaskID & </td> + <td class="paramname"><em>taskId</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const ContainerID & </td> + <td class="paramname"><em>taskContainerId</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="structprocess_1_1http_1_1URL.html">process::http::URL</a> & </td> + <td class="paramname"><em>agentURL</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classOption.html">Option</a>< std::string > & </td> + <td class="paramname"><em>authorizationHeader</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Attempts to create a <code><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html">Checker</a></code> object. </p> +<p>In case of success, checking starts immediately after initialization.</p> +<p>If the check is a COMMAND check, the checker will delegate the execution of the check to the Mesos agent via the <code>LaunchNestedContainerSession</code> API call.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">check</td><td>The protobuf message definition of a check. </td></tr> + <tr><td class="paramname">launcherDir</td><td>A directory where Mesos helper binaries are located. <a class="el" href="classmesos_1_1Executor.html">Executor</a> must have access to this directory for TCP checks. </td></tr> + <tr><td class="paramname">callback</td><td>A callback <code><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html">Checker</a></code> uses to send check status updates to its owner (usually an executor). </td></tr> + <tr><td class="paramname">taskId</td><td>The TaskID of the target task. </td></tr> + <tr><td class="paramname">taskContainerId</td><td>The ContainerID of the target task. </td></tr> + <tr><td class="paramname">agentURL</td><td>The URL of the agent. </td></tr> + <tr><td class="paramname">authorizationHeader</td><td>The authorization header the checker should use to authenticate with the agent operator API. </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>A <code><a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html">Checker</a></code> object or an error if <code>create</code> fails.</dd></dl> +<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd>A better approach would be to return a stream of updates, e.g., <code>process::Stream<CheckStatusInfo></code> rather than invoking a callback. </dd></dl> + +</div> +</div> <a class="anchor" id="a72edd5484c4aac855f23f530057153f5"></a> <div class="memitem"> <div class="memproto"> @@ -212,12 +307,12 @@ Static Public Member Functions</h2></td></tr> </div> </div> -<a class="anchor" id="ab637efdb5e39ac56f59ec30b60c9d3e8"></a> +<a class="anchor" id="a0f75d68526aaf1452427d17e562ee2a9"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void mesos::internal::checks::Checker::stop </td> + <td class="memname">void mesos::internal::checks::Checker::pause </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> @@ -225,8 +320,20 @@ Static Public Member Functions</h2></td></tr> </table> </div><div class="memdoc"> -<p>Immediately stops checking. </p> -<p>Any in-flight checks are dropped. </p> +</div> +</div> +<a class="anchor" id="aab23bf981d8adefc42831594343f84c0"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void mesos::internal::checks::Checker::resume </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> </div> </div>
