http://git-wip-us.apache.org/repos/asf/mesos-site/blob/69e3402d/content/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2docker_2volume_2isolator_8hpp_source.html ---------------------------------------------------------------------- diff --git a/content/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2docker_2volume_2isolator_8hpp_source.html b/content/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2docker_2volume_2isolator_8hpp_source.html index 0cd1a5e..293dd6c 100644 --- a/content/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2docker_2volume_2isolator_8hpp_source.html +++ b/content/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2docker_2volume_2isolator_8hpp_source.html @@ -107,78 +107,79 @@ <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1DockerVolumeIsolatorProcess.html#a4b409988991161f69586ab7bfcf21729">~DockerVolumeIsolatorProcess</a>();</div> <div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div> <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1DockerVolumeIsolatorProcess.html#ab062769cb109a8b15771346fa50c5683">supportsNesting</a>();</div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1DockerVolumeIsolatorProcess.html#ac2ae1c7f126584259b1e75769957b934">recover</a>(</div> -<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keyword">const</span> std::list<mesos::slave::ContainerState>& states,</div> -<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keyword">const</span> <a class="code" href="classhashset.html">hashset<ContainerID></a>& orphans);</div> -<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div> -<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Option<mesos::slave::ContainerLaunchInfo></a>> <a class="code" href="classmesos_1_1internal_1_1slave_1_1DockerVolumeIsolatorProcess.html#a51a3341ecc4035d8605273b974237b39">prepare</a>(</div> -<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">const</span> ContainerID& containerId,</div> -<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keyword">const</span> mesos::slave::ContainerConfig& containerConfig);</div> -<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div> -<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1DockerVolumeIsolatorProcess.html#a3312d2d13db033844fe11ac581d4d1d0">cleanup</a>(</div> -<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keyword">const</span> ContainerID& containerId);</div> -<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div> -<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">private</span>:</div> -<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keyword">struct </span>Info</div> -<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  {</div> -<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  Info (<span class="keyword">const</span> <a class="code" href="classhashset.html">hashset<DockerVolume></a>& _volumes)</div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  : volumes(_volumes) {}</div> -<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div> -<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="classhashset.html">hashset<DockerVolume></a> volumes;</div> -<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  };</div> -<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div> -<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1DockerVolumeIsolatorProcess.html">DockerVolumeIsolatorProcess</a>(</div> -<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a>& flags,</div> -<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keyword">const</span> std::string& rootDir,</div> -<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">const</span> <a class="code" href="classprocess_1_1Owned.html">process::Owned<docker::volume::DriverClient></a>& client);</div> -<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div> -<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <a class="code" href="classprocess_1_1Future.html">process::Future<Option<mesos::slave::ContainerLaunchInfo></a>> _prepare(</div> -<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keyword">const</span> ContainerID& containerId,</div> -<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keyword">const</span> std::vector<std::string>& targets,</div> -<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">const</span> <a class="code" href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">std::list</a><<a class="code" href="classprocess_1_1Future.html">process::Future<std::string></a>>& futures);</div> -<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div> -<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> _cleanup(</div> -<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">const</span> ContainerID& containerId,</div> -<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keyword">const</span> <a class="code" href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">std::list</a><<a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a>>& futures);</div> -<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div> -<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <a class="code" href="classTry.html">Try<Nothing></a> _recover(<span class="keyword">const</span> ContainerID& containerId);</div> -<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div> -<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <a class="code" href="classprocess_1_1Future.html">process::Future<std::string></a> mount(</div> -<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keyword">const</span> std::string& driver,</div> -<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keyword">const</span> std::string& <a class="code" href="namespaceos_1_1Shell.html#acfe16ef2b1146ad49a8651c0a457ce46">name</a>,</div> -<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">const</span> <a class="code" href="classhashmap.html">hashmap<std::string, std::string></a>& options);</div> -<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div> -<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="classprocess_1_1Future.html">process::Future<std::string></a> _mount(</div> -<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">const</span> std::string& driver,</div> -<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keyword">const</span> std::string& name,</div> -<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keyword">const</span> <a class="code" href="classhashmap.html">hashmap<std::string, std::string></a>& options);</div> -<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div> -<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> unmount(</div> -<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keyword">const</span> std::string& driver,</div> -<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keyword">const</span> std::string& name);</div> -<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div> -<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> _unmount(</div> -<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keyword">const</span> std::string& driver,</div> -<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keyword">const</span> std::string& name);</div> -<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div> -<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a> flags;</div> -<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keyword">const</span> std::string rootDir;</div> -<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">const</span> <a class="code" href="classprocess_1_1Owned.html">process::Owned<docker::volume::DriverClient></a> client;</div> -<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div> -<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <a class="code" href="classhashmap.html">hashmap<ContainerID, process::Owned<Info></a>> infos;</div> -<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div> -<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="comment">// For a given volume, the docker volume isolator might be doing</span></div> -<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="comment">// mounting and unmounting simultaneously. The sequence can make</span></div> -<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="comment">// sure the order we issue them is the same order they are executed.</span></div> -<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <a class="code" href="classhashmap.html">hashmap<DockerVolume, process::Sequence></a> sequences;</div> -<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> };</div> -<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div> -<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> } <span class="comment">// namespace slave {</span></div> -<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> } <span class="comment">// namespace internal {</span></div> -<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> } <span class="comment">// namespace mesos {</span></div> -<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div> -<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="preprocessor">#endif // __DOCKER_VOLUME_ISOLATOR_HPP__</span></div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1DockerVolumeIsolatorProcess.html#aad9368d0d4bdeff7781aae7e1cf45d95">supportsStandalone</a>();</div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1DockerVolumeIsolatorProcess.html#ac2ae1c7f126584259b1e75769957b934">recover</a>(</div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keyword">const</span> std::list<mesos::slave::ContainerState>& states,</div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keyword">const</span> <a class="code" href="classhashset.html">hashset<ContainerID></a>& orphans);</div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Option<mesos::slave::ContainerLaunchInfo></a>> <a class="code" href="classmesos_1_1internal_1_1slave_1_1DockerVolumeIsolatorProcess.html#a51a3341ecc4035d8605273b974237b39">prepare</a>(</div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keyword">const</span> ContainerID& containerId,</div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keyword">const</span> mesos::slave::ContainerConfig& containerConfig);</div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1DockerVolumeIsolatorProcess.html#a3312d2d13db033844fe11ac581d4d1d0">cleanup</a>(</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keyword">const</span> ContainerID& containerId);</div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">private</span>:</div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keyword">struct </span>Info</div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  {</div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  Info (<span class="keyword">const</span> <a class="code" href="classhashset.html">hashset<DockerVolume></a>& _volumes)</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  : volumes(_volumes) {}</div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="classhashset.html">hashset<DockerVolume></a> volumes;</div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  };</div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1DockerVolumeIsolatorProcess.html">DockerVolumeIsolatorProcess</a>(</div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a>& flags,</div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">const</span> std::string& rootDir,</div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">const</span> <a class="code" href="classprocess_1_1Owned.html">process::Owned<docker::volume::DriverClient></a>& client);</div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="classprocess_1_1Future.html">process::Future<Option<mesos::slave::ContainerLaunchInfo></a>> _prepare(</div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keyword">const</span> ContainerID& containerId,</div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">const</span> std::vector<std::string>& targets,</div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keyword">const</span> <a class="code" href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">std::list</a><<a class="code" href="classprocess_1_1Future.html">process::Future<std::string></a>>& futures);</div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> _cleanup(</div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keyword">const</span> ContainerID& containerId,</div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keyword">const</span> <a class="code" href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">std::list</a><<a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a>>& futures);</div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <a class="code" href="classTry.html">Try<Nothing></a> _recover(<span class="keyword">const</span> ContainerID& containerId);</div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="classprocess_1_1Future.html">process::Future<std::string></a> mount(</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keyword">const</span> std::string& driver,</div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">const</span> std::string& <a class="code" href="namespaceos_1_1Shell.html#acfe16ef2b1146ad49a8651c0a457ce46">name</a>,</div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keyword">const</span> <a class="code" href="classhashmap.html">hashmap<std::string, std::string></a>& options);</div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <a class="code" href="classprocess_1_1Future.html">process::Future<std::string></a> _mount(</div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keyword">const</span> std::string& driver,</div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keyword">const</span> std::string& name,</div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keyword">const</span> <a class="code" href="classhashmap.html">hashmap<std::string, std::string></a>& options);</div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> unmount(</div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keyword">const</span> std::string& driver,</div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keyword">const</span> std::string& name);</div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> _unmount(</div> +<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keyword">const</span> std::string& driver,</div> +<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keyword">const</span> std::string& name);</div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a> flags;</div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">const</span> std::string rootDir;</div> +<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keyword">const</span> <a class="code" href="classprocess_1_1Owned.html">process::Owned<docker::volume::DriverClient></a> client;</div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <a class="code" href="classhashmap.html">hashmap<ContainerID, process::Owned<Info></a>> infos;</div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div> +<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="comment">// For a given volume, the docker volume isolator might be doing</span></div> +<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="comment">// mounting and unmounting simultaneously. The sequence can make</span></div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="comment">// sure the order we issue them is the same order they are executed.</span></div> +<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <a class="code" href="classhashmap.html">hashmap<DockerVolume, process::Sequence></a> sequences;</div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> };</div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> } <span class="comment">// namespace slave {</span></div> +<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> } <span class="comment">// namespace internal {</span></div> +<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> } <span class="comment">// namespace mesos {</span></div> +<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div> +<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="preprocessor">#endif // __DOCKER_VOLUME_ISOLATOR_HPP__</span></div> <div class="ttc" id="src_2slave_2containerizer_2mesos_2isolators_2docker_2volume_2state_8hpp_html"><div class="ttname"><a href="src_2slave_2containerizer_2mesos_2isolators_2docker_2volume_2state_8hpp.html">state.hpp</a></div></div> <div class="ttc" id="slave_2containerizer_2mesos_2isolators_2docker_2volume_2paths_8hpp_html"><div class="ttname"><a href="slave_2containerizer_2mesos_2isolators_2docker_2volume_2paths_8hpp.html">paths.hpp</a></div></div> <div class="ttc" id="classTry_html"><div class="ttname"><a href="classTry.html">Try</a></div><div class="ttdef"><b>Definition:</b> try.hpp:34</div></div> @@ -190,9 +191,10 @@ <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Flags_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Flags.html">mesos::internal::slave::Flags</a></div><div class="ttdef"><b>Definition:</b> flags.hpp:39</div></div> <div class="ttc" id="src_2slave_2containerizer_2mesos_2isolator_8hpp_html"><div class="ttname"><a href="src_2slave_2containerizer_2mesos_2isolator_8hpp.html">isolator.hpp</a></div></div> <div class="ttc" id="classhashmap_html"><div class="ttname"><a href="classhashmap.html">hashmap< std::string, std::string ></a></div></div> +<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1DockerVolumeIsolatorProcess_html_aad9368d0d4bdeff7781aae7e1cf45d95"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1DockerVolumeIsolatorProcess.html#aad9368d0d4bdeff7781aae7e1cf45d95">mesos::internal::slave::DockerVolumeIsolatorProcess::supportsStandalone</a></div><div class="ttdeci">virtual bool supportsStandalone()</div></div> <div class="ttc" id="sequence_8hpp_html"><div class="ttname"><a href="sequence_8hpp.html">sequence.hpp</a></div></div> <div class="ttc" id="driver_8hpp_html"><div class="ttname"><a href="driver_8hpp.html">driver.hpp</a></div></div> -<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess.html">mesos::internal::slave::MesosIsolatorProcess</a></div><div class="ttdef"><b>Definition:</b> isolator.hpp:79</div></div> +<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess.html">mesos::internal::slave::MesosIsolatorProcess</a></div><div class="ttdef"><b>Definition:</b> isolator.hpp:80</div></div> <div class="ttc" id="option_8hpp_html"><div class="ttname"><a href="option_8hpp.html">option.hpp</a></div></div> <div class="ttc" id="namespacecgroups_1_1devices_html_a22494291bc2cb89697dcd2b5f288bdd3"><div class="ttname"><a href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">cgroups::devices::list</a></div><div class="ttdeci">Try< std::vector< Entry > > list(const std::string &hierarchy, const std::string &cgroup)</div></div> <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1DockerVolumeIsolatorProcess_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1DockerVolumeIsolatorProcess.html">mesos::internal::slave::DockerVolumeIsolatorProcess</a></div><div class="ttdef"><b>Definition:</b> isolator.hpp:43</div></div>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/69e3402d/content/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2filesystem_2linux_8hpp_source.html ---------------------------------------------------------------------- diff --git a/content/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2filesystem_2linux_8hpp_source.html b/content/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2filesystem_2linux_8hpp_source.html index 74b20a9..9bac9c8 100644 --- a/content/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2filesystem_2linux_8hpp_source.html +++ b/content/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2filesystem_2linux_8hpp_source.html @@ -101,63 +101,64 @@ <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a85ae45dbb67475b64c3a40df88dd2198">~LinuxFilesystemIsolatorProcess</a>();</div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div> <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a83106b699cb07d30c599824a6714c1a3">supportsNesting</a>();</div> -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div> -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a21e1c7227bc8aca8c6a5ab1bdd9ff4f8">recover</a>(</div> -<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keyword">const</span> std::list<mesos::slave::ContainerState>& states,</div> -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keyword">const</span> <a class="code" href="classhashset.html">hashset<ContainerID></a>& orphans);</div> -<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Option<mesos::slave::ContainerLaunchInfo></a>> <a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a88eec00bf4a5fb44743c6317cb692594">prepare</a>(</div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keyword">const</span> ContainerID& containerId,</div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keyword">const</span> mesos::slave::ContainerConfig& containerConfig);</div> -<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div> -<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a6f9f2b8cd0c49afa1acfa7ea7b08406f">update</a>(</div> -<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keyword">const</span> ContainerID& containerId,</div> -<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>& resources);</div> -<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div> -<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a49b32626755808558a8fc8fa5211d7e5">cleanup</a>(</div> -<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keyword">const</span> ContainerID& containerId);</div> -<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div> -<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">private</span>:</div> -<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html">LinuxFilesystemIsolatorProcess</a>(<span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a>& flags);</div> -<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div> -<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a> flags;</div> -<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div> -<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keyword">struct </span>Info</div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  {</div> -<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  Info(<span class="keyword">const</span> std::string& _directory) : directory(_directory) {}</div> -<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div> -<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  Info(<span class="keyword">const</span> std::string& _directory,</div> -<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<ExecutorInfo></a>& _executor)</div> -<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  : directory(_directory),</div> -<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  executor(_executor) {}</div> -<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div> -<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">const</span> std::string directory;</div> -<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div> -<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="comment">// Track resources so we can unmount unneeded persistent volumes.</span></div> -<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="classmesos_1_1Resources.html">Resources</a> resources;</div> -<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div> -<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <a class="code" href="classOption.html">Option<ExecutorInfo></a> executor;</div> -<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  };</div> -<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div> -<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <a class="code" href="classhashmap.html">hashmap<ContainerID, process::Owned<Info></a>> infos;</div> -<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div> -<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keyword">struct </span><a class="code" href="namespacemesos_1_1internal_1_1tests.html#ace210c8852d8ef1f0f67ec3af06281f6">Metrics</a></div> -<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  {</div> -<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keyword">explicit</span> <a class="code" href="namespacemesos_1_1internal_1_1tests.html#ace210c8852d8ef1f0f67ec3af06281f6">Metrics</a>(</div> -<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1PID.html">process::PID<LinuxFilesystemIsolatorProcess></a>& isolator);</div> -<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  ~<a class="code" href="namespacemesos_1_1internal_1_1tests.html#ace210c8852d8ef1f0f67ec3af06281f6">Metrics</a>();</div> -<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div> -<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> containers_new_rootfs;</div> -<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  } metrics;</div> -<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div> -<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordtype">double</span> _containers_new_rootfs();</div> -<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> };</div> -<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div> -<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> } <span class="comment">// namespace slave {</span></div> -<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> } <span class="comment">// namespace internal {</span></div> -<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> } <span class="comment">// namespace mesos {</span></div> -<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div> -<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="preprocessor">#endif // __LINUX_FILESYSTEM_ISOLATOR_HPP__</span></div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a606b959d7291303c94149ed7924e79c6">supportsStandalone</a>();</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a21e1c7227bc8aca8c6a5ab1bdd9ff4f8">recover</a>(</div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keyword">const</span> std::list<mesos::slave::ContainerState>& states,</div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keyword">const</span> <a class="code" href="classhashset.html">hashset<ContainerID></a>& orphans);</div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Option<mesos::slave::ContainerLaunchInfo></a>> <a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a88eec00bf4a5fb44743c6317cb692594">prepare</a>(</div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keyword">const</span> ContainerID& containerId,</div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keyword">const</span> mesos::slave::ContainerConfig& containerConfig);</div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a6f9f2b8cd0c49afa1acfa7ea7b08406f">update</a>(</div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">const</span> ContainerID& containerId,</div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>& resources);</div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a49b32626755808558a8fc8fa5211d7e5">cleanup</a>(</div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keyword">const</span> ContainerID& containerId);</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">private</span>:</div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html">LinuxFilesystemIsolatorProcess</a>(<span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a>& flags);</div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a> flags;</div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keyword">struct </span>Info</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  {</div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  Info(<span class="keyword">const</span> std::string& _directory) : directory(_directory) {}</div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  Info(<span class="keyword">const</span> std::string& _directory,</div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<ExecutorInfo></a>& _executor)</div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  : directory(_directory),</div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  executor(_executor) {}</div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">const</span> std::string directory;</div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="comment">// Track resources so we can unmount unneeded persistent volumes.</span></div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <a class="code" href="classmesos_1_1Resources.html">Resources</a> resources;</div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <a class="code" href="classOption.html">Option<ExecutorInfo></a> executor;</div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  };</div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <a class="code" href="classhashmap.html">hashmap<ContainerID, process::Owned<Info></a>> infos;</div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keyword">struct </span><a class="code" href="namespacemesos_1_1internal_1_1tests.html#ace210c8852d8ef1f0f67ec3af06281f6">Metrics</a></div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  {</div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keyword">explicit</span> <a class="code" href="namespacemesos_1_1internal_1_1tests.html#ace210c8852d8ef1f0f67ec3af06281f6">Metrics</a>(</div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keyword">const</span> <a class="code" href="structprocess_1_1PID.html">process::PID<LinuxFilesystemIsolatorProcess></a>& isolator);</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  ~<a class="code" href="namespacemesos_1_1internal_1_1tests.html#ace210c8852d8ef1f0f67ec3af06281f6">Metrics</a>();</div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <a class="code" href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a> containers_new_rootfs;</div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  } metrics;</div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordtype">double</span> _containers_new_rootfs();</div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> };</div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> } <span class="comment">// namespace slave {</span></div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> } <span class="comment">// namespace internal {</span></div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> } <span class="comment">// namespace mesos {</span></div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="preprocessor">#endif // __LINUX_FILESYSTEM_ISOLATOR_HPP__</span></div> <div class="ttc" id="resources_8hpp_html"><div class="ttname"><a href="resources_8hpp.html">resources.hpp</a></div></div> <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess_html_ac4b659a1f0c7435908013ccd93b6501a"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#ac4b659a1f0c7435908013ccd93b6501a">mesos::internal::slave::LinuxFilesystemIsolatorProcess::create</a></div><div class="ttdeci">static Try< mesos::slave::Isolator * > create(const Flags &flags)</div></div> <div class="ttc" id="classOption_html"><div class="ttname"><a href="classOption.html">Option< ExecutorInfo ></a></div></div> @@ -175,8 +176,9 @@ <div class="ttc" id="classprocess_1_1metrics_1_1Gauge_html"><div class="ttname"><a href="classprocess_1_1metrics_1_1Gauge.html">process::metrics::Gauge</a></div><div class="ttdef"><b>Definition:</b> gauge.hpp:27</div></div> <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess_html_a85ae45dbb67475b64c3a40df88dd2198"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a85ae45dbb67475b64c3a40df88dd2198">mesos::internal::slave::LinuxFilesystemIsolatorProcess::~LinuxFilesystemIsolatorProcess</a></div><div class="ttdeci">virtual ~LinuxFilesystemIsolatorProcess()</div></div> <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html">mesos::internal::slave::LinuxFilesystemIsolatorProcess</a></div><div class="ttdef"><b>Definition:</b> linux.hpp:42</div></div> +<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess_html_a606b959d7291303c94149ed7924e79c6"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1LinuxFilesystemIsolatorProcess.html#a606b959d7291303c94149ed7924e79c6">mesos::internal::slave::LinuxFilesystemIsolatorProcess::supportsStandalone</a></div><div class="ttdeci">virtual bool supportsStandalone()</div></div> <div class="ttc" id="3rdparty_2libprocess_2include_2process_2pid_8hpp_html"><div class="ttname"><a href="3rdparty_2libprocess_2include_2process_2pid_8hpp.html">pid.hpp</a></div></div> -<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess.html">mesos::internal::slave::MesosIsolatorProcess</a></div><div class="ttdef"><b>Definition:</b> isolator.hpp:79</div></div> +<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess.html">mesos::internal::slave::MesosIsolatorProcess</a></div><div class="ttdef"><b>Definition:</b> isolator.hpp:80</div></div> <div class="ttc" id="structprocess_1_1PID_html"><div class="ttname"><a href="structprocess_1_1PID.html">process::PID</a></div><div class="ttdoc">A &quot;process identifier&quot; used to uniquely identify a process when dispatching messages. </div><div class="ttdef"><b>Definition:</b> pid.hpp:279</div></div> <div class="ttc" id="src_2slave_2flags_8hpp_html"><div class="ttname"><a href="src_2slave_2flags_8hpp.html">flags.hpp</a></div></div> <div class="ttc" id="owned_8hpp_html"><div class="ttname"><a href="owned_8hpp.html">owned.hpp</a></div></div> http://git-wip-us.apache.org/repos/asf/mesos-site/blob/69e3402d/content/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2filesystem_2shared_8hpp_source.html ---------------------------------------------------------------------- diff --git a/content/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2filesystem_2shared_8hpp_source.html b/content/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2filesystem_2shared_8hpp_source.html index 27ca88b..4764a4f 100644 --- a/content/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2filesystem_2shared_8hpp_source.html +++ b/content/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2filesystem_2shared_8hpp_source.html @@ -110,7 +110,7 @@ <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Flags_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Flags.html">mesos::internal::slave::Flags</a></div><div class="ttdef"><b>Definition:</b> flags.hpp:39</div></div> <div class="ttc" id="src_2slave_2containerizer_2mesos_2isolator_8hpp_html"><div class="ttname"><a href="src_2slave_2containerizer_2mesos_2isolator_8hpp.html">isolator.hpp</a></div></div> <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1SharedFilesystemIsolatorProcess_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1SharedFilesystemIsolatorProcess.html">mesos::internal::slave::SharedFilesystemIsolatorProcess</a></div><div class="ttdef"><b>Definition:</b> shared.hpp:33</div></div> -<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess.html">mesos::internal::slave::MesosIsolatorProcess</a></div><div class="ttdef"><b>Definition:</b> isolator.hpp:79</div></div> +<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess.html">mesos::internal::slave::MesosIsolatorProcess</a></div><div class="ttdef"><b>Definition:</b> isolator.hpp:80</div></div> <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1SharedFilesystemIsolatorProcess_html_aad0e0f9f6f27ed00007a45fc91090bbe"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1SharedFilesystemIsolatorProcess.html#aad0e0f9f6f27ed00007a45fc91090bbe">mesos::internal::slave::SharedFilesystemIsolatorProcess::~SharedFilesystemIsolatorProcess</a></div><div class="ttdeci">virtual ~SharedFilesystemIsolatorProcess()</div></div> <div class="ttc" id="src_2slave_2flags_8hpp_html"><div class="ttname"><a href="src_2slave_2flags_8hpp.html">flags.hpp</a></div></div> <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1SharedFilesystemIsolatorProcess_html_a79376486d528a34fcb8a6310de33908e"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1SharedFilesystemIsolatorProcess.html#a79376486d528a34fcb8a6310de33908e">mesos::internal::slave::SharedFilesystemIsolatorProcess::create</a></div><div class="ttdeci">static Try< mesos::slave::Isolator * > create(const Flags &flags)</div></div> http://git-wip-us.apache.org/repos/asf/mesos-site/blob/69e3402d/content/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2gpu_2isolator_8hpp_source.html ---------------------------------------------------------------------- diff --git a/content/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2gpu_2isolator_8hpp_source.html b/content/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2gpu_2isolator_8hpp_source.html index d8ea6e9..43f6b81 100644 --- a/content/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2gpu_2isolator_8hpp_source.html +++ b/content/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2gpu_2isolator_8hpp_source.html @@ -139,69 +139,70 @@ <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">const</span> <a class="code" href="structmesos_1_1internal_1_1slave_1_1NvidiaComponents.html">NvidiaComponents</a>& components);</div> <div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div> <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuIsolatorProcess.html#ab70ccb2d7dc7dd3377ad40f050595c61">supportsNesting</a>();</div> -<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div> -<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuIsolatorProcess.html#a836b9f7f519de28a2b2cb49634593117">recover</a>(</div> -<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keyword">const</span> std::list<mesos::slave::ContainerState>& states,</div> -<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keyword">const</span> <a class="code" href="classhashset.html">hashset<ContainerID></a>& orphans);</div> -<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div> -<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Option<mesos::slave::ContainerLaunchInfo></a>> <a class="code" href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuIsolatorProcess.html#a9529787f587a13e528b6fdfdd87fd6fc">prepare</a>(</div> -<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keyword">const</span> ContainerID& containerId,</div> -<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keyword">const</span> mesos::slave::ContainerConfig& containerConfig);</div> -<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div> -<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuIsolatorProcess.html#a0d99ad554385f6e1df62d211f4df20fd">update</a>(</div> -<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keyword">const</span> ContainerID& containerId,</div> -<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>& resources);</div> -<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div> -<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<ResourceStatistics></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuIsolatorProcess.html#a14293df65e7bd30ea32ae71c762721da">usage</a>(</div> -<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keyword">const</span> ContainerID& containerId);</div> -<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div> -<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuIsolatorProcess.html#a7aabef75bd2d69564307ca104f99b99d">cleanup</a>(</div> -<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keyword">const</span> ContainerID& containerId);</div> -<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div> -<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="keyword">private</span>:</div> -<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuIsolatorProcess.html">NvidiaGpuIsolatorProcess</a>(</div> -<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a>& _flags,</div> -<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keyword">const</span> std::string& hierarchy,</div> -<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuAllocator.html">NvidiaGpuAllocator</a>& _allocator,</div> -<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1NvidiaVolume.html">NvidiaVolume</a>& _volume,</div> -<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">const</span> std::map<Path, cgroups::devices::Entry>& _controlDeviceEntries);</div> -<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div> -<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Option<mesos::slave::ContainerLaunchInfo></a>> _prepare(</div> -<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keyword">const</span> mesos::slave::ContainerConfig& containerConfig);</div> -<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div> -<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> _update(</div> -<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keyword">const</span> ContainerID& containerId,</div> -<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keyword">const</span> std::set<Gpu>& allocation);</div> -<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div> -<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keyword">struct </span>Info</div> -<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  {</div> -<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  Info(<span class="keyword">const</span> ContainerID& _containerId, <span class="keyword">const</span> std::string& _cgroup)</div> -<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  : containerId(_containerId), <a class="code" href="namespacecgroups_1_1blkio.html#a72e1e4307b04bca27a0072da0a06dbd7">cgroup</a>(_cgroup) {}</div> -<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div> -<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keyword">const</span> ContainerID containerId;</div> -<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keyword">const</span> std::string <a class="code" href="namespacecgroups_1_1blkio.html#a72e1e4307b04bca27a0072da0a06dbd7">cgroup</a>;</div> -<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  std::set<Gpu> allocated;</div> -<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  };</div> -<div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div> -<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a> flags;</div> -<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div> -<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="comment">// The path to the cgroups subsystem hierarchy root.</span></div> -<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keyword">const</span> std::string hierarchy;</div> -<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div> -<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="comment">// TODO(bmahler): Use Owned<Info>.</span></div> -<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <a class="code" href="classhashmap.html">hashmap<ContainerID, Info*></a> infos;</div> -<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div> -<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuAllocator.html">NvidiaGpuAllocator</a> allocator;</div> -<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1NvidiaVolume.html">NvidiaVolume</a> volume;</div> -<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div> -<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keyword">const</span> std::map<Path, cgroups::devices::Entry> controlDeviceEntries;</div> -<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> };</div> -<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div> -<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> } <span class="comment">// namespace slave {</span></div> -<div class="line"><a name="l00147"></a><span class="lineno"> 147</span> } <span class="comment">// namespace internal {</span></div> -<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> } <span class="comment">// namespace mesos {</span></div> -<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div> -<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="preprocessor">#endif // __NVIDIA_GPU_ISOLATOR_HPP__</span></div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuIsolatorProcess.html#aa0282cfa20e55f56feb46f7ee16b0915">supportsStandalone</a>();</div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuIsolatorProcess.html#a836b9f7f519de28a2b2cb49634593117">recover</a>(</div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keyword">const</span> std::list<mesos::slave::ContainerState>& states,</div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keyword">const</span> <a class="code" href="classhashset.html">hashset<ContainerID></a>& orphans);</div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Option<mesos::slave::ContainerLaunchInfo></a>> <a class="code" href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuIsolatorProcess.html#a9529787f587a13e528b6fdfdd87fd6fc">prepare</a>(</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keyword">const</span> ContainerID& containerId,</div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">const</span> mesos::slave::ContainerConfig& containerConfig);</div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuIsolatorProcess.html#a0d99ad554385f6e1df62d211f4df20fd">update</a>(</div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">const</span> ContainerID& containerId,</div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>& resources);</div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<ResourceStatistics></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuIsolatorProcess.html#a14293df65e7bd30ea32ae71c762721da">usage</a>(</div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keyword">const</span> ContainerID& containerId);</div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuIsolatorProcess.html#a7aabef75bd2d69564307ca104f99b99d">cleanup</a>(</div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keyword">const</span> ContainerID& containerId);</div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">private</span>:</div> +<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuIsolatorProcess.html">NvidiaGpuIsolatorProcess</a>(</div> +<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a>& _flags,</div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keyword">const</span> std::string& hierarchy,</div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuAllocator.html">NvidiaGpuAllocator</a>& _allocator,</div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1NvidiaVolume.html">NvidiaVolume</a>& _volume,</div> +<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keyword">const</span> std::map<Path, cgroups::devices::Entry>& _controlDeviceEntries);</div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Option<mesos::slave::ContainerLaunchInfo></a>> _prepare(</div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keyword">const</span> mesos::slave::ContainerConfig& containerConfig);</div> +<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div> +<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> _update(</div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keyword">const</span> ContainerID& containerId,</div> +<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keyword">const</span> std::set<Gpu>& allocation);</div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keyword">struct </span>Info</div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  {</div> +<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  Info(<span class="keyword">const</span> ContainerID& _containerId, <span class="keyword">const</span> std::string& _cgroup)</div> +<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  : containerId(_containerId), <a class="code" href="namespacecgroups_1_1blkio.html#a72e1e4307b04bca27a0072da0a06dbd7">cgroup</a>(_cgroup) {}</div> +<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div> +<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keyword">const</span> ContainerID containerId;</div> +<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keyword">const</span> std::string <a class="code" href="namespacecgroups_1_1blkio.html#a72e1e4307b04bca27a0072da0a06dbd7">cgroup</a>;</div> +<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  std::set<Gpu> allocated;</div> +<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  };</div> +<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div> +<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a> flags;</div> +<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div> +<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="comment">// The path to the cgroups subsystem hierarchy root.</span></div> +<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keyword">const</span> std::string hierarchy;</div> +<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div> +<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="comment">// TODO(bmahler): Use Owned<Info>.</span></div> +<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="classhashmap.html">hashmap<ContainerID, Info*></a> infos;</div> +<div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div> +<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuAllocator.html">NvidiaGpuAllocator</a> allocator;</div> +<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1NvidiaVolume.html">NvidiaVolume</a> volume;</div> +<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keyword">const</span> std::map<Path, cgroups::devices::Entry> controlDeviceEntries;</div> +<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> };</div> +<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div> +<div class="line"><a name="l00147"></a><span class="lineno"> 147</span> } <span class="comment">// namespace slave {</span></div> +<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> } <span class="comment">// namespace internal {</span></div> +<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> } <span class="comment">// namespace mesos {</span></div> +<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div> +<div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="preprocessor">#endif // __NVIDIA_GPU_ISOLATOR_HPP__</span></div> <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1NvidiaGpuIsolatorProcess_html_a9529787f587a13e528b6fdfdd87fd6fc"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuIsolatorProcess.html#a9529787f587a13e528b6fdfdd87fd6fc">mesos::internal::slave::NvidiaGpuIsolatorProcess::prepare</a></div><div class="ttdeci">virtual process::Future< Option< mesos::slave::ContainerLaunchInfo > > prepare(const ContainerID &containerId, const mesos::slave::ContainerConfig &containerConfig)</div></div> <div class="ttc" id="classTry_html"><div class="ttname"><a href="classTry.html">Try</a></div><div class="ttdef"><b>Definition:</b> try.hpp:34</div></div> <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1NvidiaGpuIsolatorProcess_html_a836b9f7f519de28a2b2cb49634593117"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuIsolatorProcess.html#a836b9f7f519de28a2b2cb49634593117">mesos::internal::slave::NvidiaGpuIsolatorProcess::recover</a></div><div class="ttdeci">virtual process::Future< Nothing > recover(const std::list< mesos::slave::ContainerState > &states, const hashset< ContainerID > &orphans)</div></div> @@ -215,11 +216,12 @@ <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1NvidiaGpuIsolatorProcess_html_a7aabef75bd2d69564307ca104f99b99d"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuIsolatorProcess.html#a7aabef75bd2d69564307ca104f99b99d">mesos::internal::slave::NvidiaGpuIsolatorProcess::cleanup</a></div><div class="ttdeci">virtual process::Future< Nothing > cleanup(const ContainerID &containerId)</div></div> <div class="ttc" id="classhashmap_html"><div class="ttname"><a href="classhashmap.html">hashmap< ContainerID, Info * ></a></div></div> <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1NvidiaGpuIsolatorProcess_html_a0d99ad554385f6e1df62d211f4df20fd"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuIsolatorProcess.html#a0d99ad554385f6e1df62d211f4df20fd">mesos::internal::slave::NvidiaGpuIsolatorProcess::update</a></div><div class="ttdeci">virtual process::Future< Nothing > update(const ContainerID &containerId, const Resources &resources)</div></div> +<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1NvidiaGpuIsolatorProcess_html_aa0282cfa20e55f56feb46f7ee16b0915"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuIsolatorProcess.html#aa0282cfa20e55f56feb46f7ee16b0915">mesos::internal::slave::NvidiaGpuIsolatorProcess::supportsStandalone</a></div><div class="ttdeci">virtual bool supportsStandalone()</div></div> <div class="ttc" id="path_8hpp_html"><div class="ttname"><a href="path_8hpp.html">path.hpp</a></div></div> <div class="ttc" id="structmesos_1_1internal_1_1slave_1_1NvidiaComponents_html"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1NvidiaComponents.html">mesos::internal::slave::NvidiaComponents</a></div><div class="ttdef"><b>Definition:</b> components.hpp:34</div></div> <div class="ttc" id="namespacecgroups_1_1blkio_html_a72e1e4307b04bca27a0072da0a06dbd7"><div class="ttname"><a href="namespacecgroups_1_1blkio.html#a72e1e4307b04bca27a0072da0a06dbd7">cgroups::blkio::cgroup</a></div><div class="ttdeci">Result< std::string > cgroup(pid_t pid)</div></div> <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1NvidiaGpuIsolatorProcess_html_ad39ce3c25fef0c30eb43119184529a3b"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuIsolatorProcess.html#ad39ce3c25fef0c30eb43119184529a3b">mesos::internal::slave::NvidiaGpuIsolatorProcess::create</a></div><div class="ttdeci">static Try< mesos::slave::Isolator * > create(const Flags &flags, const NvidiaComponents &components)</div></div> -<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess.html">mesos::internal::slave::MesosIsolatorProcess</a></div><div class="ttdef"><b>Definition:</b> isolator.hpp:79</div></div> +<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess.html">mesos::internal::slave::MesosIsolatorProcess</a></div><div class="ttdef"><b>Definition:</b> isolator.hpp:80</div></div> <div class="ttc" id="option_8hpp_html"><div class="ttname"><a href="option_8hpp.html">option.hpp</a></div></div> <div class="ttc" id="classmesos_1_1internal_1_1slave_1_1NvidiaGpuIsolatorProcess_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuIsolatorProcess.html">mesos::internal::slave::NvidiaGpuIsolatorProcess</a></div><div class="ttdef"><b>Definition:</b> isolator.hpp:80</div></div> <div class="ttc" id="future_8hpp_html"><div class="ttname"><a href="future_8hpp.html">future.hpp</a></div></div>
