You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by gi...@apache.org on 2018/04/24 18:32:00 UTC
[1/5] mesos-site git commit: Updated the website built from mesos
SHA: b95d68d.
Repository: mesos-site
Updated Branches:
refs/heads/asf-site d40065e1f -> 06446047e
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/06446047/content/sitemap.xml
----------------------------------------------------------------------
diff --git a/content/sitemap.xml b/content/sitemap.xml
index a4169a1..5d9a469 100644
--- a/content/sitemap.xml
+++ b/content/sitemap.xml
@@ -2,18258 +2,18258 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://mesos.apache.org/downloads/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/fetcher-cache-internals/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/allocation-module/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/api-client-libraries/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/attributes-resources/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/reconciliation/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/architecture/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/operator-http-api/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/advanced-contribution/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/mesos-containerizer/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/fault-domains/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/versioning/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/framework-rate-limiting/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/containerizers/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/shared-resources/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/oversubscription/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/maintenance/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/developer-guide/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/markdown-style-guide/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/operational-guide/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/fetcher/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/frameworks/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/reporting-an-issue/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/configuration/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/cmake/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/upgrades/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/scheduler-http-api/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/task-state-reasons/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/nested-container-and-task-group/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/secrets/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/authentication/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/roles/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/powered-by-mesos/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/tools/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/windows/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/high-availability-framework-guide/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/building/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/cni/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/app-framework-development-guide/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/networking-for-mesos-managed-containers/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/agent-recovery/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/reservation/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/release-guide/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/isolators/namespaces-pid/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/isolators/disk-xfs/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/isolators/filesystems/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/isolators/network-port-mapping/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/isolators/disk-du/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/isolators/windows/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/isolators/cgroups-devices/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/isolators/linux-capabilities/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/isolators/namespaces-ipc/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/isolators/cgroups-cpu/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/isolators/filesystem-shared/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/isolators/posix-rlimits/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/isolators/docker-runtime/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/isolators/cgroups-net-cls/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/isolators/network-ports/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/isolators/cgroups-blkio/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/isolators/docker-volume/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/presentations/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/logging/toggle/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/profiler/stop/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/profiler/start/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/slave/flags/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/slave/health/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/slave/state.json/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/slave/containers/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/slave/api/v1/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/slave/api/v1/executor/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/slave/api/v1/resource_provider/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/slave/monitor/statistics/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/slave/monitor/statistics.json/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/slave/state/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/metrics/snapshot/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/system/stats.json/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/registrar/registry/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/version/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/master/teardown/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/master/flags/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/master/health/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/master/state.json/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/master/frameworks/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/master/maintenance/status/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/master/maintenance/schedule/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/master/create-volumes/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/master/unreserve/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/master/slaves/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/master/roles/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/master/redirect/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/master/api/v1/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/master/api/v1/scheduler/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/master/state-summary/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/master/weights/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/master/machine/down/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/master/machine/up/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/master/destroy-volumes/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/master/roles.json/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/master/state/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/master/tasks/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/master/reserve/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/master/tasks.json/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/master/quota/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/files/browse.json/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/files/download/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/files/debug.json/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/files/read.json/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/files/read/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/files/debug/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/files/browse/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/endpoints/files/download.json/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/replicated-log-internals/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/weights/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/container-image/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/documentation-guide/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/gpu-support/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/clang-format/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/cmake-examples/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/health-checks/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/committers/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/ssl/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/beginner-contribution/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/multiple-disk/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/modules/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/design-docs/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/persistent-volume/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/monitoring/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/deploy-scripts/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/engineering-principles-and-practices/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/reopening-reviews/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/doxygen-style-guide/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/executor-http-api/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/configuration/cmake/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/configuration/master/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/configuration/master-and-agent/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/configuration/agent/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/configuration/autotools/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/configuration/libprocess/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/roadmap/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/docker-containerizer/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/working-groups/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/committing/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/testing-patterns/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/logging/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/c++-style-guide/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/committer-candidate-checklist/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/authorization/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/sandbox/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/containerizer-internals/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/container-volume/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/high-availability/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/effective-code-reviewing/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/networking/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/csi/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/documentation/latest/quota/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/dev-community-status/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-0-18-0-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-1-3-0-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-1-0-0-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-0-19-0-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-1-2-2-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-community-survey-2014-results/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-0-16-0-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-0-20-1-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-0-21-1-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesoscon-seattle-preconference-and-social-activities/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/storage-developments-in-apache-mesos/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-0-17-0-released-featuring-autorecovery/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/announcing-mesoscon-eu-2015-hackathon/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-0-18-1-and-0-18-2-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-1-1-1-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-1-1-3-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-0-25-0-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-0-14-2-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/slave-recovery-in-apache-mesos/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-0-22-0-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesoscon-europe-2015-schedule-announced/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-community-update-1/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-1-0-2-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-0-28-2-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-0-26-0-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-1-4-0-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-0-27-0-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-0-27-2-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-1-1-0-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/performance-working-group-progress-report/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/framework-authentication-in-apache-mesos-0-15-0/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-0-19-1-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/niklas-nielsen-becomes-mesos-committer/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesoscon-goes-europe/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-0-27-3-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-0-23-0-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-0-24-0-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-0-21-0-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-0-28-3-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesoscon-2016-cfp-is-now-open/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-1-2-0-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-1-0-3-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-1-5-0-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-1-0-1-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-0-28-0-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-1-3-1-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesoscon-2015-earlybird-registration-now-open/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesoscon-seattle-keynote-speakers-announced/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-0-24-1-and-more-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesoscon-2014-hackathon-details-announced/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/register-for-mesoscon-seattle-save/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-1-0-4-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-1-4-1-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-0-20-0-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesoscon-2014-program-announced/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-1-2-1-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-0-26-1-and-more-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-0-22-1-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-1-2-3-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/blog/mesos-0-27-1-released/</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/deferred_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1slave_1_1PosixRLimitsIsolatorProcess.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1slave_1_1MesosContainerizerLaunch.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1slave_1_1NvidiaGpuAllocator-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classKernelSemaphore.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/type__utils_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structJSON_1_1False-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/metadata__manager_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/posix_2xattr_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/namespacemesos_1_1internal_1_1slave_1_1docker_1_1paths.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/assert_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/windows_2copyfile_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/port__mapping_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structstd_1_1hash_3_01mesos_1_1v1_1_1OfferID_01_4.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1slave_1_1NvidiaGpuIsolatorProcess-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/windows_2stat_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classErrnoError-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structrouting_1_1filter_1_1ip_1_1Classifier-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/dir_ac0d5732b3e7205de08d9f0746079405.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/windows_2which_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/include_2mesos_2log_2log_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/uri_2fetchers_2docker_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structos_1_1Fork.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structprocess_1_1http_1_1Server_1_1StopOptions-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classprocess_1_1RunQueue-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/once_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/namespacecgroups.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classprocess_1_1internal_1_1ReaperProcess.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classDuration-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/3rdparty_2stout_2include_2stout_2posix_2fs_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1storage_1_1UriDiskProfileAdaptorProcess-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1internal_1_1master_1_1Slave_1_1ResourceProvider-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/globals_k.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structcpp14_1_1integer__sequence-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/libprocess_2include_2process_2check_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1modules_1_1Module_3_01mesos_1_1slave_1_1QoSController_01_4-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structstd_1_1hash_3_01mesos_1_1v1_1_1ExecutorID_01_4-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/veth_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/src_2tests_2utils_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1UnavailableResources.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/slave_2containerizer_2mesos_2isolators_2network_2cni_2paths_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1csi_1_1paths_1_1ContainerPath-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/src_2slave_2containerizer_2mesos_2provisioner_2constants_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structNothing.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/posix_2pipe_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1tests_1_1MockContainerizer-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1cram__md5_1_1CRAMMD5Authenticator.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/linux_2capabilities_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/namespacemembers_m.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1log_1_1tool_1_1Read-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/blkio_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/dir_bb73beb2dd8d32dce3b26aedcb6ae837.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/environment__secret_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structprocess_1_1http_1_1Unauthorized.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1master_1_1maintenance_1_1UpdateSchedule.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1ResourceProviderManager-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/libprocess_2include_2process_2check_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1internal_1_1RequestMediaTypes-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/module_2secret__generator_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1csi_1_1v0_1_1ControllerCapabilities.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1slave_1_1Launcher-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1Files-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/dir_fbb1f3397356a940a2dbc4baf07ee5bb.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/fork_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/memory_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1uri_1_1CurlFetcherPlugin-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/posix_2mktemp_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/collect_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/queue_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/svn_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1slave_1_1NoopResourceEstimator.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/src_2master_2master_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1tests_1_1TestAllocator.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/dir_251697ed71d3107a084c4be76de6bea7.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/mock__containerizer_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/v1_2scheduler_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential2-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/include_2mesos_2zookeeper_2detector_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classjava_1_1net_1_1InetSocketAddress.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/namespacemesos_1_1internal_1_1build.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/systemd_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structDocker_1_1Device.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/rwlock_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classNanoseconds.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structstd_1_1hash_3_01process_1_1network_1_1inet4_1_1Address_01_4-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structprocess_1_1Deferred.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structid_1_1UUID.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structJNI-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/include_2mesos_2module_2detector_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/namespacerouting_1_1filter_1_1icmp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structstd_1_1hash_3_01net_1_1IPv4_01_4-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/xattr_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structstd_1_1hash_3_01mesos_1_1TaskStatus__Reason_01_4.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/http__connection_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/duration_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1internal_1_1master_1_1Role-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/posix_2dynamiclibrary_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1log_1_1tool_1_1Replica.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1master_1_1weights_1_1UpdateWeights.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/namespacemesos_1_1resource__provider.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/gate_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classrecordio_1_1Encoder.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/dir_27832e6c74c2ee170d1dd05a196f816c.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/src_2master_2metrics_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/basic_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/duration_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/posix_2sendfile_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/include_2mesos_2maintenance_2maintenance_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1master_1_1Master-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/include_2mesos_2authentication_2http_2authenticatee_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structstd_1_1hash_3_01process_1_1network_1_1inet_1_1Address_01_4.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1modules_1_1Module_3_01mesos_1_1DiskProfileAdaptor_01_4.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/functions_r.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1state_1_1LevelDBStorage-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1cram__md5_1_1InMemoryAuxiliaryPropertyPlugin-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/src_2logging_2logging_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/build_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/slave_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/icmp_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1tests_1_1MockScheduler.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/windows_2dynamiclibrary_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/posix_2ftruncate_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/agent_2agent_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/mem_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/slave_2containerizer_2mesos_2launcher_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/slave_2containerizer_2mesos_2provisioner_2appc_2store_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2xfs_2utils_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Framework-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/dir_0551c3d4c458bd0ac3ce38817955e8b6.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structJSON_1_1Boolean-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/uri_2schemes_2docker_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/dir_52f70fc1ae119f1f37c8704e01e68865.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classprocess_1_1FileEncoder-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/dir_9ca69b4b1b6e4d90a2c00acee53f9828.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classorg_1_1apache_1_1zookeeper_1_1server_1_1ZooKeeperServer.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classSSLTemporaryDirectoryTest.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/roles_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/dir_f00e901499d154ec09950234dd4b6079.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/namespaceorg.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/checks__runtime_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/namespacelambda.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1internal_1_1slave_1_1Slave_1_1RecoveryInfo-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/globals_e.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/timeout_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structprocess_1_1Message.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classnet_1_1IP_1_1Network-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/slave_2containerizer_2mesos_2isolators_2posix_2rlimits_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1cram__md5_1_1InMemoryAuxiliaryPropertyPlugin.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1internal_1_1ResourceProviderMessage_1_1Disconnect.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classprocess_1_1ProcessReference-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1internal_1_1checks_1_1runtime_1_1Nested.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/resolver_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classprocess_1_1metrics_1_1Timer.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1internal_1_1checks_1_1runtime_1_1Plain.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/posix_2chroot_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/pagesize_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structboost_1_1icl_1_1interval__traits_3_01Interval_3_01T_01_4_01_4.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/3rdparty_2stout_2include_2stout_2windows_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1slave_1_1PortMappingUpdate-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structstd_1_1hash_3_01net_1_1IP_01_4.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1slave_1_1ResourceEstimator-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1slave_1_1VolumeSandboxPathIsolatorProcess-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structlambda_1_1internal_1_1Expand_3_010_01_4.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1slave_1_1Fetcher.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structstd_1_1hash_3_01Option_3_01T_01_4_01_4-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/resource__provider_2registry_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/signals_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/authentication_2secret__generator_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/src_2examples_2flags_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structAtLeastOneIsSameOrConvertible.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1Authorizer-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structprocess_1_1http_1_1NotFound-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classprocess_1_1Shared-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/namespacerouting_1_1filter_1_1basic.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1IDAcceptor-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/image_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1StorageLocalResourceProvider.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/namespacemembers_g.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/acls_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/fcntl_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/close_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/windows_2shell_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/dir_35c8ff4668e5819502b5d29320c39425.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/namespacesched.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/devices_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/globals_a.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1internal_1_1master_1_1HttpConnection.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1modules_1_1Module_3_01TestModule_01_4-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1slave_1_1WindowsCpuIsolatorProcess-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/posix_2fsync_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/provider_8hpp_source.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/include_2mesos_2master_2master_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/src_2log_2log_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/in__memory_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structstd_1_1hash_3_01process_1_1UPID_01_4-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1log_1_1Log_1_1Entry.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structLambdaTraits_3_01Result_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_01_4.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structprocess_1_1Message-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classprocess_1_1RFC1123.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/structprocess_1_1http_1_1Request-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classprocess_1_1Encoder-members.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/posix_2which_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1slave_1_1DevicesSubsystem.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/stat_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/namespacemesos_1_1internal_1_1slave_1_1validation_1_1executor_1_1call.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/include_2mesos_2uri_2fetcher_8hpp.html</loc>
- <lastmod>2018-04-23T00:00:00+00:00</lastmod>
+ <lastmod>2018-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1
<TRUNCATED>
[2/5] mesos-site git commit: Updated the website built from mesos
SHA: b95d68d.
Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/06446047/content/api/latest/c++/system_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/system_8hpp_source.html b/content/api/latest/c++/system_8hpp_source.html
index f418854..aed23e2 100644
--- a/content/api/latest/c++/system_8hpp_source.html
+++ b/content/api/latest/c++/system_8hpp_source.html
@@ -95,7 +95,7 @@
<div class="ttc" id="structos_1_1Memory_html_ab447e8e30892e0d5f0e3a976e6d80cde"><div class="ttname"><a href="structos_1_1Memory.html#ab447e8e30892e0d5f0e3a976e6d80cde">os::Memory::free</a></div><div class="ttdeci">Bytes free</div><div class="ttdef"><b>Definition:</b> os.hpp:37</div></div>
<div class="ttc" id="libprocess_2include_2process_2process_8hpp_html"><div class="ttname"><a href="libprocess_2include_2process_2process_8hpp.html">process.hpp</a></div></div>
<div class="ttc" id="structos_1_1Load_html_acff27912cf063f465aaf72fbda6ad3a7"><div class="ttname"><a href="structos_1_1Load.html#acff27912cf063f465aaf72fbda6ad3a7">os::Load::five</a></div><div class="ttdeci">double five</div><div class="ttdef"><b>Definition:</b> os.hpp:27</div></div>
-<div class="ttc" id="classhashmap_html_a41f14039c11b5a1ab6c81add74192c9a"><div class="ttname"><a href="classhashmap.html#a41f14039c11b5a1ab6c81add74192c9a">hashmap::get</a></div><div class="ttdeci">Option< Value > get(const Key &key) const </div><div class="ttdef"><b>Definition:</b> hashmap.hpp:112</div></div>
+<div class="ttc" id="classhashmap_html_a41f14039c11b5a1ab6c81add74192c9a"><div class="ttname"><a href="classhashmap.html#a41f14039c11b5a1ab6c81add74192c9a">hashmap::get</a></div><div class="ttdeci">Option< Value > get(const Key &key) const </div><div class="ttdef"><b>Definition:</b> hashmap.hpp:121</div></div>
<div class="ttc" id="structos_1_1Load_html_ac65d8819bbf8201cfa6975d853061e93"><div class="ttname"><a href="structos_1_1Load.html#ac65d8819bbf8201cfa6975d853061e93">os::Load::one</a></div><div class="ttdeci">double one</div><div class="ttdef"><b>Definition:</b> os.hpp:26</div></div>
<div class="ttc" id="namespaceprocess_html_ac77710abb3ca0716be1856035c78cb89"><div class="ttname"><a href="namespaceprocess.html#ac77710abb3ca0716be1856035c78cb89">process::DESCRIPTION</a></div><div class="ttdeci">std::string DESCRIPTION(T &&...args)</div><div class="ttdef"><b>Definition:</b> help.hpp:76</div></div>
<div class="ttc" id="classprocess_1_1Future_html"><div class="ttname"><a href="classprocess_1_1Future.html">process::Future</a></div><div class="ttdef"><b>Definition:</b> future.hpp:57</div></div>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/06446047/content/blog/feed.xml
----------------------------------------------------------------------
diff --git a/content/blog/feed.xml b/content/blog/feed.xml
index 1b3080d..520b752 100644
--- a/content/blog/feed.xml
+++ b/content/blog/feed.xml
@@ -292,7 +292,7 @@ To learn more about CSI work in Mesos, you can dig into the design document <
</ul>
-<p>If you are a user and would like to suggest some areas for performance improvement, please let us know by emailing <a href="&#x6d;&#x61;&#105;&#108;&#116;&#111;&#58;&#100;&#x65;&#118;&#x40;&#97;&#112;&#97;&#x63;&#x68;&#101;&#x2e;&#x6d;&#101;&#x73;&#111;&#x73;&#x2e;&#111;&#x72;&#103;">&#100;&#x65;&#118;&#64;&#97;&#x70;&#97;&#99;&#104;&#101;&#46;&#109;&#101;&#x73;&#x6f;&#115;&#x2e;&#x6f;&#114;&#103;</a>.</p>
+<p>If you are a user and would like to suggest some areas for performance improvement, please let us know by emailing <a href="&#x6d;&#97;&#x69;&#x6c;&#x74;&#111;&#58;&#x64;&#x65;&#118;&#64;&#97;&#112;&#97;&#99;&#104;&#101;&#x2e;&#109;&#101;&#x73;&#111;&#115;&#46;&#x6f;&#x72;&#x67;">&#100;&#x65;&#x76;&#64;&#97;&#x70;&#x61;&#x63;&#104;&#101;&#x2e;&#109;&#x65;&#x73;&#111;&#x73;&#x2e;&#111;&#114;&#x67;</a>.</p>
</content>
</entry>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/06446047/content/blog/performance-working-group-progress-report/index.html
----------------------------------------------------------------------
diff --git a/content/blog/performance-working-group-progress-report/index.html b/content/blog/performance-working-group-progress-report/index.html
index 1605cec..0275c27 100644
--- a/content/blog/performance-working-group-progress-report/index.html
+++ b/content/blog/performance-working-group-progress-report/index.html
@@ -238,7 +238,7 @@
</ul>
-<p>If you are a user and would like to suggest some areas for performance improvement, please let us know by emailing <a href="mailto:dev@apache.mesos.org">dev@apache.mesos.org</a>.</p>
+<p>If you are a user and would like to suggest some areas for performance improvement, please let us know by emailing <a href="mailto:dev@apache.mesos.org">dev@apache.mesos.org</a>.</p>
</div>
</div>
[3/5] mesos-site git commit: Updated the website built from mesos
SHA: b95d68d.
Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/06446047/content/api/latest/c++/posix_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/posix_8hpp_source.html b/content/api/latest/c++/posix_8hpp_source.html
index 685a728..2e0d98c 100644
--- a/content/api/latest/c++/posix_8hpp_source.html
+++ b/content/api/latest/c++/posix_8hpp_source.html
@@ -52,7 +52,7 @@
<div class="title">posix.hpp</div> </div>
</div><!--header-->
<div class="contents">
-<a href="posix_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// or more contributor license agreements. See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// regarding copyright ownership. The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class
="lineno"> 6</span> <span class="comment">// "License"); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// with the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">// distributed
under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#ifndef __POSIX_ISOLATOR_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#define __POSIX_ISOLATOR_HPP__</span></div><div class="line"><a na
me="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <<a class="code" href="future_8hpp.html">process/future.hpp</a>></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <<a class="code" href="id_8hpp.html">process/id.hpp</a>></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <<a class="code" href="hashmap_8hpp.html">stout/hashmap.hpp</a>></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <<a class="code" href="os_8hpp.html">stout/os.hpp</a>></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </di
v><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <<a class="code" href="pstree_8hpp.html">stout/os/pstree.hpp</a>></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="src_2slave_2flags_8hpp.html">slave/flags.hpp</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="src_2slave_2containerizer_2mesos_2isolator_8hpp.html">slave/containerizer/mesos/isolator.hpp</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <
span class="preprocessor">#include "<a class="code" href="usage_8hpp.html">usage/usage.hpp</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">namespace </span>slave {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment">// A basic MesosIsolatorProcess that keeps track of the pid but</span></div><div class="line"><a name="l00039"></a><span
class="lineno"> 39</span> <span class="comment">// doesn't do any resource isolation. Subclasses must implement</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="comment">// usage() for their appropriate resource(s).</span></div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html"> 41</a></span> <span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html">PosixIsolatorProcess</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess.html">MesosIsolatorProcess</a></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00044"></
a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a7e3f98099d4bdd27753980b5aaea1b37"> 44</a></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_1PosixIsolatorProcess.html#a7e3f98099d4bdd27753980b5aaea1b37">recover</a>(</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">const</span> std::list<mesos::slave::ContainerState>& state,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keyword">const</span> <a class="code" href="classhashset.html">hashset<ContainerID></a>& orphans)</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class=
"keywordflow">foreach</span> (<span class="keyword">const</span> mesos::slave::ContainerState& <a class="code" href="namespaceprocess_1_1internal.html#a4c8e1d1a64b9ebccdd0c2bdf34233212">run</a>, state) {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="comment">// This should (almost) never occur: see comment in</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="comment">// SubprocessLauncher::recover().</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordflow">if</span> (<a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a7bc12246d1bf01a5d5aadc612840aa52">pids</a>.<a class="code" href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(run.container_id())) {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class=
"keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">process::Failure</a>(<span class="stringliteral">"Container already recovered"</span>);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  }</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>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a7bc12246d1bf01a5d5aadc612840aa52">pids</a>.<a class="code" href="classhashmap.html#a040f93efd556981326f0809e0f24f9ef">put</a>(run.container_id(), <span class="keyword">static_cast<</span><a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a><span class="keyword">></span>(run.pid()));</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>  <a class="code" href="classprocess_1_1Owned.html">process::Owned<process::Promise<mesos::slave::ContainerLimitation></a>></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>(<span class="keyword">new</span> <a class="code" href="classprocess_1_1Promise.html">process::Promise<mesos::slave::ContainerLimitation></a>());</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a145bab553df35695cb414a67abdf13db">promises</a>.<a class="code" href="classhashmap.html#a040f93efd556981326f0809e0f24f9ef">put</a>(run.container_id(), <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>);
</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> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordflow">return</span> <a class="code" href="structNothing.html">Nothing</a>();</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> </div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a58494a44c2f7f573a6edbe6aecd794ce"> 65</a></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_1PosixIsolatorProcess.html#a58494a44c2f7f5
73a6edbe6aecd794ce">prepare</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>  <span class="keyword">const</span> mesos::slave::ContainerConfig& containerConfig)</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="keywordflow">if</span> (<a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a145bab553df35695cb414a67abdf13db">promises</a>.<a class="code" href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(containerId)) {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">proces
s::Failure</a>(<span class="stringliteral">"Container "</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(containerId) +</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="stringliteral">" has already been prepared"</span>);</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> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="classprocess_1_1Owned.html">process::Owned<process::Promise<mesos::slave::ContainerLimitation></a>> <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>(</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keyword">ne
w</span> <a class="code" href="classprocess_1_1Promise.html">process::Promise<mesos::slave::ContainerLimitation></a>());</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a145bab553df35695cb414a67abdf13db">promises</a>.<a class="code" href="classhashmap.html#a040f93efd556981326f0809e0f24f9ef">put</a>(containerId, promise);</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>  <span class="keywordflow">return</span> <a class="code" href="structNone.html">None</a>();</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> </div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1
slave_1_1PosixIsolatorProcess.html#a1a456c37615df1a0b54193cbe6052b04"> 81</a></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_1PosixIsolatorProcess.html#a1a456c37615df1a0b54193cbe6052b04">isolate</a>(</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keyword">const</span> ContainerID& containerId,</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> pid)</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>  <span class="keywordflow">if</span> (!<a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorP
rocess.html#a145bab553df35695cb414a67abdf13db">promises</a>.<a class="code" href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(containerId)) {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">process::Failure</a>(<span class="stringliteral">"Unknown container: "</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(containerId));</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="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a7bc12246d1bf01a5d5aadc612840aa52">pids</a>.<a class="code" href="classhashmap.html#a040f93efd556981326f0809e0f24f9
ef">put</a>(containerId, pid);</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="keywordflow">return</span> <a class="code" href="structNothing.html">Nothing</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> </div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a2b794d8be5caf613633c1f2ac8a8e321"> 94</a></span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<mesos::slave::ContainerLimitation></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a2b794d8be5caf613633c1f2ac8a8e321">watch</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>  {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordflow">if</span> (!<a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a145bab553df35695cb414a67abdf13db">promises</a>.<a class="code" href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(containerId)) {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">process::Failure</a>(<span class="stringliteral">"Unknown container: "</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(containerId));</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> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordflow">return</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a145bab553df35695cb414a67abdf13db">promises</a>[containerId]->future();</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> </div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a927fd71d09e66f783154e94c19084c2f"> 104</a></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_1PosixIsolatorProcess.html#a927fd71d09e66f783
154e94c19084c2f">update</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>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>& resources)</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="keywordflow">if</span> (!<a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a145bab553df35695cb414a67abdf13db">promises</a>.<a class="code" href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(containerId)) {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordflow">return</span> <a class="code" href="structproc
ess_1_1Failure.html">process::Failure</a>(<span class="stringliteral">"Unknown container: "</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(containerId));</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> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="comment">// No resources are actually isolated so nothing to do.</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">return</span> <a class="code" href="structNothing.html">Nothing</a>();</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> </div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" hr
ef="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#af36fa743b641e5eb7bc6f7360a417442"> 116</a></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_1PosixIsolatorProcess.html#af36fa743b641e5eb7bc6f7360a417442">cleanup</a>(<span class="keyword">const</span> ContainerID& containerId)</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="keywordflow">if</span> (!<a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a145bab553df35695cb414a67abdf13db">promises</a>.<a class="code" href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(containerId)) {</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  VLOG(1) << <s
pan class="stringliteral">"Ignoring cleanup request for unknown container "</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  << containerId;</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="keywordflow">return</span> <a class="code" href="structNothing.html">Nothing</a>();</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> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="comment">// TODO(idownes): We should discard the container's promise here to signal</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="comment">// to anyone that holds the future fro
m watch().</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a145bab553df35695cb414a67abdf13db">promises</a>.erase(containerId);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a7bc12246d1bf01a5d5aadc612840aa52">pids</a>.erase(containerId);</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>  <span class="keywordflow">return</span> <a class="code" href="structNothing.html">Nothing</a>();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  }</div><div class="line"><a name="l00133"></a><span class="lineno"> 1
33</span> </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a7bc12246d1bf01a5d5aadc612840aa52"> 135</a></span>  <a class="code" href="classhashmap.html">hashmap<ContainerID, pid_t></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a7bc12246d1bf01a5d5aadc612840aa52">pids</a>;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="classhashmap.html">hashmap</a><ContainerID,</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <a class="code" href="classprocess_1_1Owned.html">process::Owned<process::Promise<mesos::slave::ContainerLimitation></a>>></div><div class="line"><a name="l00138"></a><span class="li
neno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a145bab553df35695cb414a67abdf13db"> 138</a></span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a145bab553df35695cb414a67abdf13db">promises</a>;</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> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1PosixCpuIsolatorProcess.html"> 142</a></span> <span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixCpuIsolatorProcess.html">PosixCpuIsolatorProcess</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html">PosixIsolatorPr
ocess</a></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">public</span>:</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1PosixCpuIsolatorProcess.html#aeac4fc0b3046188995e2ce2b17706b70"> 145</a></span>  <span class="keyword">static</span> <a class="code" href="classTry.html">Try<mesos::slave::Isolator*></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixCpuIsolatorProcess.html#aeac4fc0b3046188995e2ce2b17706b70">create</a>(<span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a>& <a class="code" href="namespaceflags.html">flags</a>)</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  {</div><div class="line"><a name="l00147"></a><span class="lineno"> 1
47</span>  <a class="code" href="classprocess_1_1Owned.html">process::Owned<MesosIsolatorProcess></a> <a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>(</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keyword">new</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixCpuIsolatorProcess.html">PosixCpuIsolatorProcess</a>());</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="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1MesosIsolator.html">MesosIsolator</a>(process);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div><div class="line"><a name=
"l00153"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1PosixCpuIsolatorProcess.html#a59c7b1fb5f593419e5ce38b9d72b197b"> 153</a></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_1PosixCpuIsolatorProcess.html#a59c7b1fb5f593419e5ce38b9d72b197b">usage</a>(</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keyword">const</span> ContainerID& containerId)</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordflow">if</span> (!<a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a7bc12246d1bf01a5d5aadc612840aa52">pids</a>.<a class="code" href="classhashmap.html#ac142b3f8b73c76d5d4
545bbd299007e5">contains</a>(containerId)) {</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  LOG(WARNING) << <span class="stringliteral">"No resource usage for unknown container '"</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  << containerId << <span class="stringliteral">"'"</span>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">return</span> ResourceStatistics();</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="comment">// Use 'mesos-usage' but only request 'cpus_' values.</span></div><div class="line"><a name="l00163"></a><span cl
ass="lineno"> 163</span>  <a class="code" href="classTry.html">Try<ResourceStatistics></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess.html#a27a7514b9257a7c6b345c9f97173906d">usage</a> =</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <a class="code" href="namespacemesos_1_1internal.html#a91a5bc5e418e8712bb512721b5abc46d">mesos::internal::usage</a>(<a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a7bc12246d1bf01a5d5aadc612840aa52">pids</a>.<a class="code" href="classhashmap.html#a41f14039c11b5a1ab6c81add74192c9a">get</a>(containerId).<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>(), <span class="keyword">false</span>, <span class="keyword">true</span>);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">if</span> (usage.<a class="code" href="classTry.html#a0b98f9516
3b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">process::Failure</a>(usage.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">return</span> usage.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>();</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  }</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00172"></a><span class="lineno
"><a class="line" href="classmesos_1_1internal_1_1slave_1_1PosixCpuIsolatorProcess.html#a2fb1c6256b2429c25d43673351bb0645"> 172</a></span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixCpuIsolatorProcess.html#a2fb1c6256b2429c25d43673351bb0645">PosixCpuIsolatorProcess</a>()</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  : <a class="code" href="classprocess_1_1ProcessBase.html#a318038bacd95e4260864533f7cfe12fd">ProcessBase</a>(<a class="code" href="namespaceprocess.html">process</a>::ID::<a class="code" href="namespaceprocess_1_1ID.html#aeb11a48c9def1da169d8455a30d0ee39">generate</a>(<span class="stringliteral">"posix-cpu-isolator"</span>)) {}</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> };</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="classmesos_1_1in
ternal_1_1slave_1_1PosixMemIsolatorProcess.html"> 176</a></span> <span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixMemIsolatorProcess.html">PosixMemIsolatorProcess</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html">PosixIsolatorProcess</a></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> {</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1PosixMemIsolatorProcess.html#a4f0cc8bf34c207c15d6e72226814d5f5"> 179</a></span>  <span class="keyword">static</span> <a class="code" href="classTry.html">Try<mesos::slave::Isolator*></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixMemIsolatorProcess.html#a4f0cc8bf34c207c
15d6e72226814d5f5">create</a>(<span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a>& <a class="code" href="namespaceflags.html">flags</a>)</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  {</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <a class="code" href="classprocess_1_1Owned.html">process::Owned<MesosIsolatorProcess></a> <a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>(</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keyword">new</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixMemIsolatorProcess.html">PosixMemIsolatorProcess</a>());</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordfl
ow">return</span> <span class="keyword">new</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1MesosIsolator.html">MesosIsolator</a>(process);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  }</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1PosixMemIsolatorProcess.html#a89b494196c800a3f3f47b8d7846acd5d"> 187</a></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_1PosixMemIsolatorProcess.html#a89b494196c800a3f3f47b8d7846acd5d">usage</a>(</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keyword">const</span> ContainerID& containerId)</div><div class="line"><a name="l00189">
</a><span class="lineno"> 189</span>  {</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keywordflow">if</span> (!<a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a7bc12246d1bf01a5d5aadc612840aa52">pids</a>.<a class="code" href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(containerId)) {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  LOG(WARNING) << <span class="stringliteral">"No resource usage for unknown container '"</span></div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  << containerId << <span class="stringliteral">"'"</span>;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keywordflow">return</span> ResourceStatistics();</div><div class="line"><a name="l00194"></a><span cla
ss="lineno"> 194</span>  }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="comment">// Use 'mesos-usage' but only request 'mem_' values.</span></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <a class="code" href="classTry.html">Try<ResourceStatistics></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess.html#a27a7514b9257a7c6b345c9f97173906d">usage</a> =</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <a class="code" href="namespacemesos_1_1internal.html#a91a5bc5e418e8712bb512721b5abc46d">mesos::internal::usage</a>(<a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a7bc12246d1bf01a5d5aadc612840aa52">pids</a>.<a class="code" href="classhashmap.html#a41f14039c11b5a1ab6c81add74192c9
a">get</a>(containerId).<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>(), <span class="keyword">true</span>, <span class="keyword">false</span>);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">if</span> (usage.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">process::Failure</a>(usage.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  }</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keywordflow">return</span> usage.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>();<
/div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> </div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1PosixMemIsolatorProcess.html#ab8f8ec2dfe6a51fd5173086d653df78a"> 206</a></span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixMemIsolatorProcess.html#ab8f8ec2dfe6a51fd5173086d653df78a">PosixMemIsolatorProcess</a>()</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  : <a class="code" href="classprocess_1_1ProcessBase.html#a318038bacd95e4260864533f7cfe12fd">ProcessBase</a>(<a class="code" href="namespaceprocess.html">process</a>::ID::<a class="code" href="namespaceprocess_1_1ID.html#aeb11a48c9def1da169d8455a30d0ee39">
generate</a>(<span class="stringliteral">"posix-mem-isolator"</span>)) {}</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> };</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> </div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span> } <span class="comment">// namespace slave {</span></div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> } <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> } <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span> </div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="preprocessor">#endif // __POSIX_ISOLATOR_HPP__</span></div><div class="ttc" id="namespaceprocess_1_1ID_html_aeb11a48c9def1da169d8455a30d0ee39"><div class="
ttname"><a href="namespaceprocess_1_1ID.html#aeb11a48c9def1da169d8455a30d0ee39">process::ID::generate</a></div><div class="ttdeci">std::string generate(const std::string &prefix="")</div><div class="ttdoc">Returns &#39;prefix(N)&#39; where N represents the number of instances where the same prefix (wrt...</div></div>
+<a href="posix_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// or more contributor license agreements. See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// regarding copyright ownership. The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class
="lineno"> 6</span> <span class="comment">// "License"); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// with the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">// distributed
under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#ifndef __POSIX_ISOLATOR_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#define __POSIX_ISOLATOR_HPP__</span></div><div class="line"><a na
me="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <<a class="code" href="future_8hpp.html">process/future.hpp</a>></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <<a class="code" href="id_8hpp.html">process/id.hpp</a>></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <<a class="code" href="hashmap_8hpp.html">stout/hashmap.hpp</a>></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <<a class="code" href="os_8hpp.html">stout/os.hpp</a>></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </di
v><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <<a class="code" href="pstree_8hpp.html">stout/os/pstree.hpp</a>></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="src_2slave_2flags_8hpp.html">slave/flags.hpp</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="src_2slave_2containerizer_2mesos_2isolator_8hpp.html">slave/containerizer/mesos/isolator.hpp</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <
span class="preprocessor">#include "<a class="code" href="usage_8hpp.html">usage/usage.hpp</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">namespace </span>slave {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment">// A basic MesosIsolatorProcess that keeps track of the pid but</span></div><div class="line"><a name="l00039"></a><span
class="lineno"> 39</span> <span class="comment">// doesn't do any resource isolation. Subclasses must implement</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="comment">// usage() for their appropriate resource(s).</span></div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html"> 41</a></span> <span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html">PosixIsolatorProcess</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess.html">MesosIsolatorProcess</a></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00044"></
a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a7e3f98099d4bdd27753980b5aaea1b37"> 44</a></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_1PosixIsolatorProcess.html#a7e3f98099d4bdd27753980b5aaea1b37">recover</a>(</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">const</span> std::list<mesos::slave::ContainerState>& state,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keyword">const</span> <a class="code" href="classhashset.html">hashset<ContainerID></a>& orphans)</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class=
"keywordflow">foreach</span> (<span class="keyword">const</span> mesos::slave::ContainerState& <a class="code" href="namespaceprocess_1_1internal.html#a4c8e1d1a64b9ebccdd0c2bdf34233212">run</a>, state) {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="comment">// This should (almost) never occur: see comment in</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="comment">// SubprocessLauncher::recover().</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordflow">if</span> (<a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a7bc12246d1bf01a5d5aadc612840aa52">pids</a>.<a class="code" href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(run.container_id())) {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class=
"keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">process::Failure</a>(<span class="stringliteral">"Container already recovered"</span>);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  }</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>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a7bc12246d1bf01a5d5aadc612840aa52">pids</a>.<a class="code" href="classhashmap.html#af69989fa69c86b7bf1843c9ae0f77124">put</a>(run.container_id(), <span class="keyword">static_cast<</span><a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a><span class="keyword">></span>(run.pid()));</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>  <a class="code" href="classprocess_1_1Owned.html">process::Owned<process::Promise<mesos::slave::ContainerLimitation></a>></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>(<span class="keyword">new</span> <a class="code" href="classprocess_1_1Promise.html">process::Promise<mesos::slave::ContainerLimitation></a>());</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a145bab553df35695cb414a67abdf13db">promises</a>.<a class="code" href="classhashmap.html#af69989fa69c86b7bf1843c9ae0f77124">put</a>(run.container_id(), <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>);
</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> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordflow">return</span> <a class="code" href="structNothing.html">Nothing</a>();</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> </div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a58494a44c2f7f573a6edbe6aecd794ce"> 65</a></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_1PosixIsolatorProcess.html#a58494a44c2f7f5
73a6edbe6aecd794ce">prepare</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>  <span class="keyword">const</span> mesos::slave::ContainerConfig& containerConfig)</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="keywordflow">if</span> (<a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a145bab553df35695cb414a67abdf13db">promises</a>.<a class="code" href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(containerId)) {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">proces
s::Failure</a>(<span class="stringliteral">"Container "</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(containerId) +</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="stringliteral">" has already been prepared"</span>);</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> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="classprocess_1_1Owned.html">process::Owned<process::Promise<mesos::slave::ContainerLimitation></a>> <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>(</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keyword">ne
w</span> <a class="code" href="classprocess_1_1Promise.html">process::Promise<mesos::slave::ContainerLimitation></a>());</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a145bab553df35695cb414a67abdf13db">promises</a>.<a class="code" href="classhashmap.html#af69989fa69c86b7bf1843c9ae0f77124">put</a>(containerId, promise);</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>  <span class="keywordflow">return</span> <a class="code" href="structNone.html">None</a>();</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> </div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1
slave_1_1PosixIsolatorProcess.html#a1a456c37615df1a0b54193cbe6052b04"> 81</a></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_1PosixIsolatorProcess.html#a1a456c37615df1a0b54193cbe6052b04">isolate</a>(</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keyword">const</span> ContainerID& containerId,</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> pid)</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>  <span class="keywordflow">if</span> (!<a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorP
rocess.html#a145bab553df35695cb414a67abdf13db">promises</a>.<a class="code" href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(containerId)) {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">process::Failure</a>(<span class="stringliteral">"Unknown container: "</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(containerId));</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="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a7bc12246d1bf01a5d5aadc612840aa52">pids</a>.<a class="code" href="classhashmap.html#af69989fa69c86b7bf1843c9ae0f771
24">put</a>(containerId, pid);</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="keywordflow">return</span> <a class="code" href="structNothing.html">Nothing</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> </div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a2b794d8be5caf613633c1f2ac8a8e321"> 94</a></span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<mesos::slave::ContainerLimitation></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a2b794d8be5caf613633c1f2ac8a8e321">watch</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>  {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordflow">if</span> (!<a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a145bab553df35695cb414a67abdf13db">promises</a>.<a class="code" href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(containerId)) {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">process::Failure</a>(<span class="stringliteral">"Unknown container: "</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(containerId));</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> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordflow">return</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a145bab553df35695cb414a67abdf13db">promises</a>[containerId]->future();</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> </div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a927fd71d09e66f783154e94c19084c2f"> 104</a></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_1PosixIsolatorProcess.html#a927fd71d09e66f783
154e94c19084c2f">update</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>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>& resources)</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="keywordflow">if</span> (!<a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a145bab553df35695cb414a67abdf13db">promises</a>.<a class="code" href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(containerId)) {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordflow">return</span> <a class="code" href="structproc
ess_1_1Failure.html">process::Failure</a>(<span class="stringliteral">"Unknown container: "</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(containerId));</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> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="comment">// No resources are actually isolated so nothing to do.</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">return</span> <a class="code" href="structNothing.html">Nothing</a>();</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> </div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" hr
ef="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#af36fa743b641e5eb7bc6f7360a417442"> 116</a></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_1PosixIsolatorProcess.html#af36fa743b641e5eb7bc6f7360a417442">cleanup</a>(<span class="keyword">const</span> ContainerID& containerId)</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="keywordflow">if</span> (!<a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a145bab553df35695cb414a67abdf13db">promises</a>.<a class="code" href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(containerId)) {</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  VLOG(1) << <s
pan class="stringliteral">"Ignoring cleanup request for unknown container "</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  << containerId;</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="keywordflow">return</span> <a class="code" href="structNothing.html">Nothing</a>();</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> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="comment">// TODO(idownes): We should discard the container's promise here to signal</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="comment">// to anyone that holds the future fro
m watch().</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a145bab553df35695cb414a67abdf13db">promises</a>.erase(containerId);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a7bc12246d1bf01a5d5aadc612840aa52">pids</a>.erase(containerId);</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>  <span class="keywordflow">return</span> <a class="code" href="structNothing.html">Nothing</a>();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  }</div><div class="line"><a name="l00133"></a><span class="lineno"> 1
33</span> </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a7bc12246d1bf01a5d5aadc612840aa52"> 135</a></span>  <a class="code" href="classhashmap.html">hashmap<ContainerID, pid_t></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a7bc12246d1bf01a5d5aadc612840aa52">pids</a>;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="classhashmap.html">hashmap</a><ContainerID,</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <a class="code" href="classprocess_1_1Owned.html">process::Owned<process::Promise<mesos::slave::ContainerLimitation></a>>></div><div class="line"><a name="l00138"></a><span class="li
neno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a145bab553df35695cb414a67abdf13db"> 138</a></span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a145bab553df35695cb414a67abdf13db">promises</a>;</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> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1PosixCpuIsolatorProcess.html"> 142</a></span> <span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixCpuIsolatorProcess.html">PosixCpuIsolatorProcess</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html">PosixIsolatorPr
ocess</a></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">public</span>:</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1PosixCpuIsolatorProcess.html#aeac4fc0b3046188995e2ce2b17706b70"> 145</a></span>  <span class="keyword">static</span> <a class="code" href="classTry.html">Try<mesos::slave::Isolator*></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixCpuIsolatorProcess.html#aeac4fc0b3046188995e2ce2b17706b70">create</a>(<span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a>& <a class="code" href="namespaceflags.html">flags</a>)</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  {</div><div class="line"><a name="l00147"></a><span class="lineno"> 1
47</span>  <a class="code" href="classprocess_1_1Owned.html">process::Owned<MesosIsolatorProcess></a> <a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>(</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keyword">new</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixCpuIsolatorProcess.html">PosixCpuIsolatorProcess</a>());</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="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1MesosIsolator.html">MesosIsolator</a>(process);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div><div class="line"><a name=
"l00153"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1PosixCpuIsolatorProcess.html#a59c7b1fb5f593419e5ce38b9d72b197b"> 153</a></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_1PosixCpuIsolatorProcess.html#a59c7b1fb5f593419e5ce38b9d72b197b">usage</a>(</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keyword">const</span> ContainerID& containerId)</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordflow">if</span> (!<a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a7bc12246d1bf01a5d5aadc612840aa52">pids</a>.<a class="code" href="classhashmap.html#ac142b3f8b73c76d5d4
545bbd299007e5">contains</a>(containerId)) {</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  LOG(WARNING) << <span class="stringliteral">"No resource usage for unknown container '"</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  << containerId << <span class="stringliteral">"'"</span>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">return</span> ResourceStatistics();</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="comment">// Use 'mesos-usage' but only request 'cpus_' values.</span></div><div class="line"><a name="l00163"></a><span cl
ass="lineno"> 163</span>  <a class="code" href="classTry.html">Try<ResourceStatistics></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess.html#a27a7514b9257a7c6b345c9f97173906d">usage</a> =</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <a class="code" href="namespacemesos_1_1internal.html#a91a5bc5e418e8712bb512721b5abc46d">mesos::internal::usage</a>(<a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a7bc12246d1bf01a5d5aadc612840aa52">pids</a>.<a class="code" href="classhashmap.html#a41f14039c11b5a1ab6c81add74192c9a">get</a>(containerId).<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>(), <span class="keyword">false</span>, <span class="keyword">true</span>);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">if</span> (usage.<a class="code" href="classTry.html#a0b98f9516
3b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">process::Failure</a>(usage.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">return</span> usage.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>();</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  }</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00172"></a><span class="lineno
"><a class="line" href="classmesos_1_1internal_1_1slave_1_1PosixCpuIsolatorProcess.html#a2fb1c6256b2429c25d43673351bb0645"> 172</a></span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixCpuIsolatorProcess.html#a2fb1c6256b2429c25d43673351bb0645">PosixCpuIsolatorProcess</a>()</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  : <a class="code" href="classprocess_1_1ProcessBase.html#a318038bacd95e4260864533f7cfe12fd">ProcessBase</a>(<a class="code" href="namespaceprocess.html">process</a>::ID::<a class="code" href="namespaceprocess_1_1ID.html#aeb11a48c9def1da169d8455a30d0ee39">generate</a>(<span class="stringliteral">"posix-cpu-isolator"</span>)) {}</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> };</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="classmesos_1_1in
ternal_1_1slave_1_1PosixMemIsolatorProcess.html"> 176</a></span> <span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixMemIsolatorProcess.html">PosixMemIsolatorProcess</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html">PosixIsolatorProcess</a></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> {</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1PosixMemIsolatorProcess.html#a4f0cc8bf34c207c15d6e72226814d5f5"> 179</a></span>  <span class="keyword">static</span> <a class="code" href="classTry.html">Try<mesos::slave::Isolator*></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixMemIsolatorProcess.html#a4f0cc8bf34c207c
15d6e72226814d5f5">create</a>(<span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a>& <a class="code" href="namespaceflags.html">flags</a>)</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  {</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <a class="code" href="classprocess_1_1Owned.html">process::Owned<MesosIsolatorProcess></a> <a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>(</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keyword">new</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixMemIsolatorProcess.html">PosixMemIsolatorProcess</a>());</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordfl
ow">return</span> <span class="keyword">new</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1MesosIsolator.html">MesosIsolator</a>(process);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  }</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1PosixMemIsolatorProcess.html#a89b494196c800a3f3f47b8d7846acd5d"> 187</a></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_1PosixMemIsolatorProcess.html#a89b494196c800a3f3f47b8d7846acd5d">usage</a>(</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keyword">const</span> ContainerID& containerId)</div><div class="line"><a name="l00189">
</a><span class="lineno"> 189</span>  {</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keywordflow">if</span> (!<a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a7bc12246d1bf01a5d5aadc612840aa52">pids</a>.<a class="code" href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(containerId)) {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  LOG(WARNING) << <span class="stringliteral">"No resource usage for unknown container '"</span></div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  << containerId << <span class="stringliteral">"'"</span>;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keywordflow">return</span> ResourceStatistics();</div><div class="line"><a name="l00194"></a><span cla
ss="lineno"> 194</span>  }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="comment">// Use 'mesos-usage' but only request 'mem_' values.</span></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <a class="code" href="classTry.html">Try<ResourceStatistics></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess.html#a27a7514b9257a7c6b345c9f97173906d">usage</a> =</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <a class="code" href="namespacemesos_1_1internal.html#a91a5bc5e418e8712bb512721b5abc46d">mesos::internal::usage</a>(<a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a7bc12246d1bf01a5d5aadc612840aa52">pids</a>.<a class="code" href="classhashmap.html#a41f14039c11b5a1ab6c81add74192c9
a">get</a>(containerId).<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>(), <span class="keyword">true</span>, <span class="keyword">false</span>);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">if</span> (usage.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">process::Failure</a>(usage.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  }</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keywordflow">return</span> usage.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>();<
/div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> </div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1PosixMemIsolatorProcess.html#ab8f8ec2dfe6a51fd5173086d653df78a"> 206</a></span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1PosixMemIsolatorProcess.html#ab8f8ec2dfe6a51fd5173086d653df78a">PosixMemIsolatorProcess</a>()</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  : <a class="code" href="classprocess_1_1ProcessBase.html#a318038bacd95e4260864533f7cfe12fd">ProcessBase</a>(<a class="code" href="namespaceprocess.html">process</a>::ID::<a class="code" href="namespaceprocess_1_1ID.html#aeb11a48c9def1da169d8455a30d0ee39">
generate</a>(<span class="stringliteral">"posix-mem-isolator"</span>)) {}</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> };</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> </div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span> } <span class="comment">// namespace slave {</span></div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> } <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> } <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span> </div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="preprocessor">#endif // __POSIX_ISOLATOR_HPP__</span></div><div class="ttc" id="namespaceprocess_1_1ID_html_aeb11a48c9def1da169d8455a30d0ee39"><div class="
ttname"><a href="namespaceprocess_1_1ID.html#aeb11a48c9def1da169d8455a30d0ee39">process::ID::generate</a></div><div class="ttdeci">std::string generate(const std::string &prefix="")</div><div class="ttdoc">Returns &#39;prefix(N)&#39; where N represents the number of instances where the same prefix (wrt...</div></div>
<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess_html_a27a7514b9257a7c6b345c9f97173906d"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess.html#a27a7514b9257a7c6b345c9f97173906d">mesos::internal::slave::MesosIsolatorProcess::usage</a></div><div class="ttdeci">virtual process::Future< ResourceStatistics > usage(const ContainerID &containerId)</div><div class="ttdef"><b>Definition:</b> isolator.hpp:129</div></div>
<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess_html_a58494a44c2f7f573a6edbe6aecd794ce"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html#a58494a44c2f7f573a6edbe6aecd794ce">mesos::internal::slave::PosixIsolatorProcess::prepare</a></div><div class="ttdeci">virtual process::Future< Option< mesos::slave::ContainerLaunchInfo > > prepare(const ContainerID &containerId, const mesos::slave::ContainerConfig &containerConfig)</div><div class="ttdef"><b>Definition:</b> posix.hpp:65</div></div>
<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1MesosIsolator_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1MesosIsolator.html">mesos::internal::slave::MesosIsolator</a></div><div class="ttdef"><b>Definition:</b> isolator.hpp:38</div></div>
@@ -81,13 +81,13 @@
<div class="ttc" id="namespacemesos_html"><div class="ttname"><a href="namespacemesos.html">mesos</a></div><div class="ttdef"><b>Definition:</b> spec.hpp:30</div></div>
<div class="ttc" id="classprocess_1_1Promise_html"><div class="ttname"><a href="classprocess_1_1Promise.html">process::Promise< mesos::slave::ContainerLimitation ></a></div></div>
<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1PosixMemIsolatorProcess_html_a4f0cc8bf34c207c15d6e72226814d5f5"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1PosixMemIsolatorProcess.html#a4f0cc8bf34c207c15d6e72226814d5f5">mesos::internal::slave::PosixMemIsolatorProcess::create</a></div><div class="ttdeci">static Try< mesos::slave::Isolator * > create(const Flags &flags)</div><div class="ttdef"><b>Definition:</b> posix.hpp:179</div></div>
-<div class="ttc" id="classhashmap_html_a040f93efd556981326f0809e0f24f9ef"><div class="ttname"><a href="classhashmap.html#a040f93efd556981326f0809e0f24f9ef">hashmap::put</a></div><div class="ttdeci">void put(const Key &key, const Value &value)</div><div class="ttdef"><b>Definition:</b> hashmap.hpp:104</div></div>
<div class="ttc" id="classOption_html_a21358442c0fac1cc978a67a9a9089a79"><div class="ttname"><a href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">Option::get</a></div><div class="ttdeci">const T & get() const &</div><div class="ttdef"><b>Definition:</b> option.hpp:118</div></div>
<div class="ttc" id="namespacemesos_1_1internal_1_1log_1_1protocol_html_a3b1f8bd7b18c51af9d1f58842950b545"><div class="ttname"><a href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">mesos::internal::log::protocol::promise</a></div><div class="ttdeci">Protocol< PromiseRequest, PromiseResponse > promise</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="classTry_html_aec4a11ddd3c036e889d90b7eb6258ba7"><div class="ttname"><a href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">Try::error</a></div><div class="ttdeci">static Try error(const E &e)</div><div class="ttdef"><b>Definition:</b> try.hpp:42</div></div>
<div class="ttc" id="future_8hpp_html"><div class="ttname"><a href="future_8hpp.html">future.hpp</a></div></div>
<div class="ttc" id="namespaceprocess_1_1internal_html_a4c8e1d1a64b9ebccdd0c2bdf34233212"><div class="ttname"><a href="namespaceprocess_1_1internal.html#a4c8e1d1a64b9ebccdd0c2bdf34233212">process::internal::run</a></div><div class="ttdeci">void run(std::vector< C > &&callbacks, Arguments &&...arguments)</div><div class="ttdef"><b>Definition:</b> future.hpp:618</div></div>
+<div class="ttc" id="classhashmap_html_af69989fa69c86b7bf1843c9ae0f77124"><div class="ttname"><a href="classhashmap.html#af69989fa69c86b7bf1843c9ae0f77124">hashmap::put</a></div><div class="ttdeci">void put(const Key &key, Value &&value)
<TRUNCATED>
[4/5] mesos-site git commit: Updated the website built from mesos
SHA: b95d68d.
Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/06446047/content/api/latest/c++/lambda_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/lambda_8hpp_source.html b/content/api/latest/c++/lambda_8hpp_source.html
index fc31eb4..429f777 100644
--- a/content/api/latest/c++/lambda_8hpp_source.html
+++ b/content/api/latest/c++/lambda_8hpp_source.html
@@ -52,7 +52,7 @@
<div class="title">lambda.hpp</div> </div>
</div><!--header-->
<div class="contents">
-<a href="lambda_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">//</span>
</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div><div class="line
"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#ifndef __STOUT_LAMBDA_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#define __STOUT_LAMBDA_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <algorithm></span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <functional></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <type_traits></span></div><div class="line"><a name="l00020"></a><span class="lineno">
20</span> <span class="preprocessor">#include <utility></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <glog/logging.h></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <<a class="code" href="cpp14_8hpp.html">stout/cpp14.hpp</a>></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <<a class="code" href="cpp17_8hpp.html">stout/cpp17.hpp</a>></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>
 <span class="preprocessor">#include <<a class="code" href="hashmap_8hpp.html">stout/hashmap.hpp</a>></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <<a class="code" href="result__of_8hpp.html">stout/result_of.hpp</a>></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="namespacelambda.html"> 30</a></span> <span class="keyword">namespace </span><a class="code" href="namespacelambda.html">lambda</a> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">using</span> <a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">std::bind</a>;</div><div class="line"><a name="l00033"></a><span class="
lineno"> 33</span> <span class="keyword">using</span> std::cref;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">using</span> std::function;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">using</span> std::ref;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">using namespace </span><a class="code" href="namespacestd_1_1placeholders.html">std::placeholders</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">template</span> <</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&
#160; <span class="keyword">template</span> <<span class="keyword">typename</span>...> <span class="keyword">class </span>Iterable,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">typename</span> F,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">typename</span> U,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keyword">typename</span> V = <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">result_of<F(U)>::type</a>,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">typename</span>... Us></div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57"> 46</a></span> Iterable<V&g
t; <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>(F&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, <span class="keyword">const</span> Iterable<U, Us...>& input)</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  Iterable<V> output;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="namespacemesos_1_1internal_1_1recordio.html#a5fcab68176c462aaeed909f304c91bdf">std::transform</a>(</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  input.begin(),</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  input.end(),</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  std::inserter(output, output.begin()),</d
iv><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  std::forward<F>(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordflow">return</span> output;</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> </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">template</span> <</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keyword">template</span> <<span class="keyword">typename</span>...> <span class="keyword">class </span>OutputIterable,</div><div class="line"><a name="l00060"></a><span class="lineno">
60</span>  <span class="keyword">template</span> <<span class="keyword">typename</span>...> <span class="keyword">class </span>InputIterable,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">typename</span> F,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">typename</span> U,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keyword">typename</span> V = <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">result_of<F(U)>::type</a>,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keyword">typename</span>... Us></div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="namespacelambda.html#a6515ad5fba79721a40d1fe9d61243455"> 65</a></span>
60;OutputIterable<V> <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>(F&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, <span class="keyword">const</span> InputIterable<U, Us...>& input)</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>  OutputIterable<V> output;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <a class="code" href="namespacemesos_1_1internal_1_1recordio.html#a5fcab68176c462aaeed909f304c91bdf">std::transform</a>(</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  input.begin(),</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  input.end(),</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  std::i
nserter(output, output.begin()),</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  std::forward<F>(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordflow">return</span> output;</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> </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> <span class="keyword">template</span> <</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keyword">template</span> <<span class="keyword">typename</span>...> <span class="keyword">class </span>Iterable,</div><div class="line"><a name="l000
79"></a><span class="lineno"> 79</span>  <span class="keyword">typename</span> F,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">typename</span> U,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">typename</span> V = <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">result_of<F(U)>::type</a>,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keyword">typename</span> = <span class="keyword">typename</span> std::enable_if<</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  !std::is_same<U, V>::value><a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">::type</a>,</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span
>  <span class="keyword">typename</span>... Us></div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="namespacelambda.html#af98635fca18b356515e04b9212c9a762"> 85</a></span> Iterable<V> <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>(F&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, Iterable<U, Us...>&& input)</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>  Iterable<V> output;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <a class="code" href="namespacemesos_1_1internal_1_1recordio.html#a5fcab68176c462aaeed909f304c91bdf">std::transform</a>(</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  std::make_move_iterator(input.begin()),<
/div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  std::make_move_iterator(input.end()),</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  std::inserter(output, output.begin()),</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  std::forward<F>(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordflow">return</span> output;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> }</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> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="keyword">template</span> <</div><div class="line"><a name=
"l00098"></a><span class="lineno"> 98</span>  <span class="keyword">template</span> <<span class="keyword">typename</span>...> <span class="keyword">class </span>Iterable,</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">typename</span> F,</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keyword">typename</span> U,</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keyword">typename</span> = <span class="keyword">typename</span> std::enable_if<</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::is_same<U, typename result_of<F(U)>::type</a>>::value><a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">::type</a>,</div><div clas
s="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keyword">typename</span>... Us></div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="namespacelambda.html#a49c331adb288c669cb9db4d20c130988"> 104</a></span> Iterable<U, Us...>&& <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>(F&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, Iterable<U, Us...>&& iterable)</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>  <a class="code" href="namespacemesos_1_1internal_1_1recordio.html#a5fcab68176c462aaeed909f304c91bdf">std::transform</a>(</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  std::make_move_iterator(iterable.begin()),</div><div class="line"><a
name="l00108"></a><span class="lineno"> 108</span>  std::make_move_iterator(iterable.end()),</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  iterable.begin(),</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  std::forward<F>(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">return</span> std::move(iterable);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </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">template</span> <</div><div class="line"><a name="l00116"></a><span class="linen
o"> 116</span>  <span class="keyword">template</span> <<span class="keyword">typename</span>...> <span class="keyword">class </span>OutputIterable,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keyword">template</span> <<span class="keyword">typename</span>...> <span class="keyword">class </span>InputIterable,</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keyword">typename</span> F,</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keyword">typename</span> U,</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keyword">typename</span> V = <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">result_of<F(U)>::type</a>,</div><div class="line"><a name="l00121"></a><span class="lineno"> 12
1</span>  <span class="keyword">typename</span>... Us></div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="namespacelambda.html#ac353f3c4548d0228bff55e916ac16056"> 122</a></span> OutputIterable<V> <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>(F&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, InputIterable<U, Us...>&& input)</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>  OutputIterable<V> output;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <a class="code" href="namespacemesos_1_1internal_1_1recordio.html#a5fcab68176c462aaeed909f304c91bdf">std::transform</a>(</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  std::make_move_i
terator(input.begin()),</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  std::make_move_iterator(input.end()),</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  std::inserter(output, output.begin()),</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  std::forward<F>(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordflow">return</span> output;</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> </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="keyword">template</span> <</div><d
iv class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keyword">template</span> <<span class="keyword">typename</span>...> <span class="keyword">class </span>OutputIterable,</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keyword">typename</span> F,</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keyword">typename</span> U,</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keyword">typename</span> V = <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">result_of<F(U)>::type</a>></div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="namespacelambda.html#ab850b968d430ebc31730b0ca1bcae9e0"> 139</a></span> OutputIterable<V> <a class="code" href="namespacelambda.html#a
6030d65051d5968ada4d2e528b2fcd57">map</a>(F&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, std::initializer_list<U> input)</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>  OutputIterable<V> output;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <a class="code" href="namespacemesos_1_1internal_1_1recordio.html#a5fcab68176c462aaeed909f304c91bdf">std::transform</a>(</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  input.begin(),</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  input.end(),</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  std::inserter(output, output.begin()),</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>
  std::forward<F>(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">return</span> output;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</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> </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="keyword">template</span> <</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keyword">typename</span> F,</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keyword">typename</span> U,</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keyword">type
name</span> V = <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">result_of<F(U)>::type</a>></div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="namespacelambda.html#a470ddb56bbbba8eca0dd91aeba09977f"> 155</a></span> std::vector<V> <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>(F&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, std::initializer_list<U> input)</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> {</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  std::vector<V> output;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <a class="code" href="namespacemesos_1_1internal_1_1recordio.html#a5fcab68176c462aaeed909f304c91bdf">std::transform</a>(
</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  input.begin(),</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  input.end(),</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  std::inserter(output, output.begin()),</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  std::forward<F>(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">return</span> output;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> }</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>
 <span class="comment">// TODO(arojas): Make this generic enough such that an arbitrary</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span> <span class="comment">// number of inputs can be used.</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <span class="comment">// It would be nice to be able to choose between `std::pair` and</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="comment">// `std::tuple` or other heterogeneous compilers.</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="keyword">template</span> <</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keyword">template</span> <<span class="keyword">typename</span>...> <span class="keyword">class </span>OutputIterable,</div><div class="line"><a name="l00173"></a><span class="lineno"
> 173</span>  <span class="keyword">template</span> <<span class="keyword">typename</span>...> <span class="keyword">class </span>InputIterable1,</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keyword">template</span> <<span class="keyword">typename</span>...> <span class="keyword">class </span>InputIterable2,</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keyword">typename</span> U1,</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keyword">typename</span> U2,</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keyword">typename</span>... U1s,</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keyword">typename</span>... U2s></div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="namespace
lambda.html#a0cbdc6b572c30a00397607246b36aad7"> 179</a></span> OutputIterable<std::pair<U1, U2>> <a class="code" href="namespacelambda.html#a0cbdc6b572c30a00397607246b36aad7">zipto</a>(</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keyword">const</span> InputIterable1<U1, U1s...>& input1,</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keyword">const</span> InputIterable2<U2, U2s...>& input2)</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  OutputIterable<std::pair<U1, U2>> output;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span> </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keyword">auto</span> iterator1 = input1.begin();</d
iv><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keyword">auto</span> iterator2 = input2.begin();</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keyword">auto</span> inserter = std::inserter(output, output.begin());</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="comment">// We zip only as many elements as we can.</span></div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordflow">while</span> (iterator1 != input1.end() && iterator2 != input2.end()) {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  inserter = std::make_pair(*iterator1, *iterator2);</div><div class="line"><a nam
e="l00193"></a><span class="lineno"> 193</span>  iterator1++;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  iterator2++;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> </div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordflow">return</span> output;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span> }</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> </div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="comment">// TODO(arojas): Make this generic enough such that the output</span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class
="comment">// container type can be parametrized, i.e. `hashmap`, `std::unordered_map`,</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="comment">// `std::map`, `std::vector<std::pair<U1, U2>`.</span></div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="comment">// NOTE: by default we zip into a `hashmap`. See the `zip()` overload</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="comment">// for zipping into another iterable as `std::pair`.</span></div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> <span class="keyword">template</span> <</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keyword">template</span> <<span class="keyword">typename</span>...> <span class="keyword">class </span>InputIterable1,</div><div class="line"><a name="l0020
8"></a><span class="lineno"> 208</span>  <span class="keyword">template</span> <<span class="keyword">typename</span>...> <span class="keyword">class </span>InputIterable2,</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keyword">typename</span> U1,</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keyword">typename</span> U2,</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keyword">typename</span>... U1s,</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keyword">typename</span>... U2s></div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="namespacelambda.html#a457eef28d04763f2b2c8ebbaec132172"> 213</a></span> <a class="code" href="classhashmap.html">hashmap<U1, U2></a> <a class="code" href="namespacelambda.html#a457eef28d04763f2
b2c8ebbaec132172">zip</a>(</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keyword">const</span> InputIterable1<U1, U1s...>& input1,</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keyword">const</span> InputIterable2<U2, U2s...>& input2)</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="comment">// TODO(benh): Use the overload of `zip()`, something like:</span></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="comment">// std::vector<std::pair<U1, U2>> vector = zip<std::vector>(input1, input2);</span></div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="comment">// return hashmap<U1, U2>(</span></div><div class
="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="comment">// std::make_move_iterator(vector.begin()),</span></div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="comment">// std::make_move_iterator(vector.end()));</span></div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> </div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <a class="code" href="classhashmap.html">hashmap<U1, U2></a> output;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> </div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keyword">auto</span> iterator1 = input1.begin();</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keyword">auto</span> iterator2 = input2.begin();</div><div class="line"><a name="l00227"></a><span class="lineno">
227</span> </div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="comment">// We zip only as many elements as we can.</span></div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordflow">while</span> (iterator1 != input1.end() && iterator2 != input2.end()) {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  output.<a class="code" href="classhashmap.html#a040f93efd556981326f0809e0f24f9ef">put</a>(*iterator1, *iterator2);</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  iterator1++;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  iterator2++;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  }</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> </div><div class="line"><a name="l00235"></a><span class="li
neno"> 235</span>  <span class="keywordflow">return</span> output;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span> }</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> </div><div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="lambda_8hpp.html#a2c5f91f0e65b4795c220bc437c6d8dd3"> 239</a></span> <span class="preprocessor">#define RETURN(...) -> decltype(__VA_ARGS__) { return __VA_ARGS__; }</span></div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> </div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> </div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="namespacelambda_1_1internal.html"> 242</a></span> <span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">interna
l</a> {</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> </div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <span class="comment">// The `int` specializations here for `is_placeholder<T>::value`.</span></div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="comment">// `is_placeholder<T>::value` returns a `0` for non-placeholders,</span></div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> <span class="comment">// and I > 0 for placeholders where I indicates the placeholder</span></div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="comment">// value. e.g., `is_placeholder<decltype(_1)>::value == 1`</span></div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> </div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> <span class="k
eyword">template</span> <<span class="keywordtype">int</span> I></div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="structlambda_1_1internal_1_1Expand.html"> 250</a></span> <span class="keyword">struct </span><a class="code" href="structlambda_1_1internal_1_1Expand.html">Expand</a></div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> {</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="comment">// Bound argument is a placeholder.</span></div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> Args></div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keyword">auto</span> operator()(T&&, Args&& args) <span class="keyword">const</span></div><div class="
line"><a name="l00255"></a><span class="lineno"> 255</span>  <a class="code" href="lambda_8hpp.html#a2c5f91f0e65b4795c220bc437c6d8dd3">RETURN</a>(std::get<I - 1>(std::forward<Args>(args)))</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> };</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> </div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> </div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <span class="keyword">template</span> <></div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="structlambda_1_1internal_1_1Expand_3_010_01_4.html"> 260</a></span> <span class="keyword">struct </span><a class="code" href="structlambda_1_1internal_1_1Expand.html">Expand</a><0></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span> {</div><div class="line"><a name="l00262
"></a><span class="lineno"> 262</span>  <span class="comment">// Bound argument is not a placeholder.</span></div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> Args></div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keyword">auto</span> operator()(T&& t, Args&&) <span class="keyword">const</span></div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <a class="code" href="lambda_8hpp.html#a2c5f91f0e65b4795c220bc437c6d8dd3">RETURN</a>(std::forward<T>(t))</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> };</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span> </div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> </div><div class="l
ine"><a name="l00269"></a><span class="lineno"> 269</span> <span class="keyword">template</span> <<span class="keyword">typename</span> F, <span class="keyword">typename</span>... BoundArgs></div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="classlambda_1_1internal_1_1Partial.html"> 270</a></span> <span class="keyword">class </span><a class="code" href="classlambda_1_1internal_1_1Partial.html">Partial</a></div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span> {</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  F <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  std::tuple<BoundArgs...> bound_args;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span> </div><div class="line"><a name="l00275"></a><span class="lineno"
> 275</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> Args></div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keyword">static</span> <span class="keyword">auto</span> expand(T&& t, Args&& args)</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <a class="code" href="lambda_8hpp.html#a2c5f91f0e65b4795c220bc437c6d8dd3">RETURN</a>(<a class="code" href="structlambda_1_1internal_1_1Expand.html">Expand</a><std::is_placeholder<<span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay<T>::type</a>>::value>{}(</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  std::forward<T>(t), std::forward<Args>(args)))</div><div class="line"><a name="l00279"></a><
span class="lineno"> 279</span> </div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="comment">// Invoke the given function `f` with bound arguments expanded. If a bound</span></div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="comment">// argument is a placeholder, we use the index `I` of the placeholder to</span></div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="comment">// pass the `I`th argument out of `args` along. Otherwise, we pass the bound</span></div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="comment">// argument through preserving its value category. That is, passing the bound</span></div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="comment">// argument as an lvalue-ref or rvalue-ref depending correspondingly on</span></div><div cla
ss="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="comment">// whether the `Partial` itself is an lvalue or rvalue.</span></div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> F_, <span class="keyword">typename</span> BoundArgs_, <span class="keyword">typename</span> Args, std::size_t... Is></div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keyword">static</span> <span class="keyword">auto</span> invoke_expand(</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  F_&& f,</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  BoundArgs_&& bound_args,</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <a class="code" href="structcpp14_1_1integer__sequence.html">cpp14::i
ndex_sequence<Is...></a>,</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  Args&& args)</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <a class="code" href="lambda_8hpp.html#a2c5f91f0e65b4795c220bc437c6d8dd3">RETURN</a>(cpp17::invoke(</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  std::forward<F_>(f),</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  expand(</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  std::get<Is>(std::forward<BoundArgs_>(bound_args)),</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  std::forward<Args>(args))...))</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span> </div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span
> <span class="keyword">public</span>:</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keyword">template</span> <<span class="keyword">typename</span>... BoundArgs_></div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <span class="keyword">explicit</span> <a class="code" href="classlambda_1_1internal_1_1Partial.html">Partial</a>(<span class="keyword">const</span> F& f, BoundArgs_&&... args)</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  : <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>(f), bound_args(std::forward<BoundArgs_>(args)...) {}</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span> </div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keyword">template</span> <<span class="keyword">typename</span>... BoundArgs_&g
t;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="keyword">explicit</span> Partial(F&& f, BoundArgs_&&... args)</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  : <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>(std::move(f)), bound_args(std::forward<BoundArgs_>(args)...) {}</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span> </div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  Partial(<span class="keyword">const</span> Partial&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  Partial(Partial&&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span> </div><div class="line"><a name="l00310"></a><span class="lineno"
> 310</span>  Partial& operator=(<span class="keyword">const</span> Partial&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  Partial& operator=(Partial&&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> </div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keyword">template</span> <<span class="keyword">typename</span>... Args></div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keyword">auto</span> operator()(Args&&... args) &</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <a class="code" href="lambda_8hpp.html#a2c5f91f0e65b4795c220bc437c6d8dd3">RETURN</a>(invoke_expand(</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>
0; f,</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  bound_args,</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <a class="code" href="namespacecpp14.html#a96c8d4b0127a8698c8081aaf829c0e59">cpp14::make_index_sequence</a><<span class="keyword">sizeof</span>...(BoundArgs)>(),</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  std::forward_as_tuple(std::forward<Args>(args)...)))</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span> </div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="keyword">template</span> <<span class="keyword">typename</span>... Args></div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keyword">auto</span> operator()(Args&&... args) <span class="keyword">const</span> &</div><div class="line"><
a name="l00323"></a><span class="lineno"> 323</span>  <a class="code" href="lambda_8hpp.html#a2c5f91f0e65b4795c220bc437c6d8dd3">RETURN</a>(invoke_expand(</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  f,</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  bound_args,</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <a class="code" href="namespacecpp14.html#a96c8d4b0127a8698c8081aaf829c0e59">cpp14::make_index_sequence</a><<span class="keyword">sizeof</span>...(BoundArgs)>(),</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  std::forward_as_tuple(std::forward<Args>(args)...)))</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span> </div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="keyword">template</span> <<span class="keyword">typ
ename</span>... Args></div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="keyword">auto</span> operator()(Args&&... args) &&</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <a class="code" href="lambda_8hpp.html#a2c5f91f0e65b4795c220bc437c6d8dd3">RETURN</a>(invoke_expand(</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  std::move(f),</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  std::move(bound_args),</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <a class="code" href="namespacecpp14.html#a96c8d4b0127a8698c8081aaf829c0e59">cpp14::make_index_sequence</a><<span class="keyword">sizeof</span>...(BoundArgs)>(),</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  std::forward_as_tuple(std::forward<Args>(args)...)))<
/div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> </div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="keyword">template</span> <<span class="keyword">typename</span>... Args></div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keyword">auto</span> operator()(Args&&... args) <span class="keyword">const</span> &&</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <a class="code" href="lambda_8hpp.html#a2c5f91f0e65b4795c220bc437c6d8dd3">RETURN</a>(invoke_expand(</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  std::move(f),</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  std::move(bound_args),</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <a class="code" href="namespacecpp14.html#a96
c8d4b0127a8698c8081aaf829c0e59">cpp14::make_index_sequence</a><<span class="keyword">sizeof</span>...(BoundArgs)>(),</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  std::forward_as_tuple(std::forward<Args>(args)...)))</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span> };</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span> </div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span> } <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span> </div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span> </div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> <span class="comment">// Performs partial function application, similar to `std::bind`. However,</span></div><div class="line"><a name="l00350"></a><span class="lineno
"> 350</span> <span class="comment">// it supports moving the bound arguments through, unlike `std::bind`.</span></div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span> <span class="comment">// To do so, the `operator()` must be invoked on a rvalue `lambda::partial`.</span></div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span> <span class="comment">//</span></div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span> <span class="comment">// Unsupported `std::bind` features:</span></div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span> <span class="comment">// - There is no special treatment for nested bind expressions. When calling</span></div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span> <span class="comment">// `operator()` on partial, call parameters will not be passed to nested</span></div><div class="line"><a name="l00356"></a>
<span class="lineno"> 356</span> <span class="comment">// bind expression. Instead, bind expression will be passed as-is to the</span></div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span> <span class="comment">// wrapped function object. This behavior is intentional, for simplicity</span></div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span> <span class="comment">// reasons, and is in sync with C++20's `std::bind_front`.</span></div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span> <span class="comment">// - Passing `std::reference_wrapper` is not implemented.</span></div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span> <span class="keyword">template</span> <<span class="keyword">typename</span> F, <span class="keyword">typename</span>... Args></div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span> <a class="cod
e" href="classlambda_1_1internal_1_1Partial.html">internal::Partial</a><</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay<F>::type</a>,</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay<Args>::type</a>...></div><div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2"> 364</a></span> <a class="code" href="namespacelambda.html#a67028306e65f852e64b8a4b7715803d2">partial</a>(F&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, Args&&... args)</div><div class="line"><a name="l
00365"></a><span class="lineno"> 365</span> {</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="keyword">using</span> R = <a class="code" href="classlambda_1_1internal_1_1Partial.html">internal::Partial</a><</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <span class="keyword">typename</span> std::decay<F>::type,</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::decay<Args>::type</a>...>;</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="keywordflow">return</span> R(std::forward<F>(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>), std::forward<Args>(args)...);</div><div class="line"><a name="l00370"></a
><span class="lineno"> 370</span> }</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span> </div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> </div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span> <span class="preprocessor">#undef RETURN</span></div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span> </div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span> </div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span> <span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span> </div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span> <span class="comment">// Helper for invoking functional objects.</span></div><div class="line"><a name="l00379"></a><span class="lineno">
379</span> <span class="comment">// It needs specialization for `void` return type to ignore potentialy</span></div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span> <span class="comment">// non-`void` return value from `cpp17::invoke(f, args...)`.</span></div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span> <span class="keyword">template</span> <<span class="keyword">typename</span> R></div><div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="structlambda_1_1internal_1_1Invoke.html"> 382</a></span> <span class="keyword">struct </span><a class="code" href="structlambda_1_1internal_1_1Invoke.html">Invoke</a></div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span> {</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> F, <span class="keyword">typ
ename</span>... Args></div><div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="structlambda_1_1internal_1_1Invoke.html#a8904b3c418c3d198ca50bb4b3220bd36"> 385</a></span>  R <a class="code" href="structlambda_1_1internal_1_1Invoke.html#a8904b3c418c3d198ca50bb4b3220bd36">operator()</a>(F&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, Args&&... args)</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  {</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="keywordflow">return</span> cpp17::invoke(std::forward<F>(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>), std::forward<Args>(args)...);</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  }</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span> };</div
><div class="line"><a name="l00390"></a><span class="lineno"> 390</span> </div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span> </div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span> <span class="keyword">template</span> <></div><div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="structlambda_1_1internal_1_1Invoke_3_01void_01_4.html"> 393</a></span> <span class="keyword">struct </span><a class="code" href="structlambda_1_1internal_1_1Invoke.html">Invoke</a><void></div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> {</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> F, <span class="keyword">typename</span>... Args></div><div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="structlambda_1_1internal_1_
1Invoke_3_01void_01_4.html#ad495faf8edcd12f4a26ea00971a4f9a0"> 396</a></span>  <span class="keywordtype">void</span> <a class="code" href="structlambda_1_1internal_1_1Invoke_3_01void_01_4.html#ad495faf8edcd12f4a26ea00971a4f9a0">operator()</a>(F&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, Args&&... args)</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  {</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  cpp17::invoke(std::forward<F>(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>), std::forward<Args>(args)...);</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  }</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span> };</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span> </div><div class="line"><a name="l00
402"></a><span class="lineno"> 402</span> } <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span> </div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span> </div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span> <span class="comment">// This is similar to `std::function`, but it can only be called once.</span></div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span> <span class="comment">// The "called once" semantics is enforced by having rvalue-ref qualifier</span></div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span> <span class="comment">// on `operator()`, so instances of `CallableOnce` must be `std::move`'d</span></div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span> <span class="comment">// in order to be invoked. Similar to `std::function`
, this has heap</span></div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span> <span class="comment">// allocation overhead due to type erasure.</span></div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span> <span class="comment">//</span></div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span> <span class="comment">// Note: Heap allocation can be avoided in some cases by implementing</span></div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span> <span class="comment">// small buffer optimization. This is currently not implemented.</span></div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span> <span class="keyword">template</span> <<span class="keyword">typename</span> F></div><div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="classlambda_1_1CallableOnce.html"> 414</a></span> <span class="keyword">class </sp
an><a class="code" href="classlambda_1_1CallableOnce.html">CallableOnce</a>;</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span> </div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span> </div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span> <span class="keyword">template</span> <<span class="keyword">typename</span> R, <span class="keyword">typename</span>... Args></div><div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="classlambda_1_1CallableOnce_3_01R_07Args_8_8_8_08_4.html"> 418</a></span> <span class="keyword">class </span><a class="code" href="classlambda_1_1CallableOnce.html">CallableOnce</a><R(Args...)></div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span> {</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00421
"></a><span class="lineno"> 421</span>  <span class="keyword">template</span> <</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="keyword">typename</span> F,</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <span class="keyword">typename</span> std::enable_if<</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  !std::is_same<F, CallableOnce>::value &&</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  (std::is_same<R, void>::value ||</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  std::is_convertible<</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  decltype(</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  cpp17::invoke(s
td::declval<F>(), std::declval<Args>()...)),</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  R>::value),</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="keywordtype">int</span>>::<a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a> = 0></div><div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="classlambda_1_1CallableOnce_3_01R_07Args_8_8_8_08_4.html#ad14b38bade412c5d2224ec31aee51ef2"> 431</a></span>  <a class="code" href="classlambda_1_1CallableOnce_3_01R_07Args_8_8_8_08_4.html#ad14b38bade412c5d2224ec31aee51ef2">CallableOnce</a>(F&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  : <a class="code" href="namespaceprocess.html#a62d5333e8ec1
817c249cf83e15d568b4">f</a>(<span class="keyword">new</span> CallableFn<<span class="keyword">typename</span> std::decay<F>::type>(std::forward<F>(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>))) {}</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span> </div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <a class="code" href="classlambda_1_1CallableOnce.html">CallableOnce</a>(<a class="code" href="classlambda_1_1CallableOnce.html">CallableOnce</a>&&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <a class="code" href="classlambda_1_1CallableOnce.html">CallableOnce</a>(<span class="keyword">const</span> <a class="code" href="classlambda_1_1CallableOnce.html">CallableOnce</a>&) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00436"></a><span class="lin
eno"> 436</span> </div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  <a class="code" href="classlambda_1_1CallableOnce.html">CallableOnce</a>& operator=(<a class="code" href="classlambda_1_1CallableOnce.html">CallableOnce</a>&&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <a class="code" href="classlambda_1_1CallableOnce.html">CallableOnce</a>& operator=(<span class="keyword">const</span> <a class="code" href="classlambda_1_1CallableOnce.html">CallableOnce</a>&) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span> </div><div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="classlambda_1_1CallableOnce_3_01R_07Args_8_8_8_08_4.html#a0efcb5ba7aaf7893973b7614907d5a3a"> 440</a></span>  R <a class="code" href="classlambda_1_1CallableOnce_3_01R_0
7Args_8_8_8_08_4.html#a0efcb5ba7aaf7893973b7614907d5a3a">operator()</a>(Args... args) &&</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  {</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  CHECK(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a> != <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="keywordflow">return</span> std::move(*<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)(std::forward<Args>(args)...);</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  }</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span> </div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00447"><
/a><span class="lineno"> 447</span>  <span class="keyword">struct </span>Callable</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  {</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <span class="keyword">virtual</span> ~Callable() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <span class="keyword">virtual</span> R operator()(Args&&...) && = 0;</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  };</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span> </div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> F></div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  <span class="keyword">struct </span>Calla
bleFn : Callable</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  {</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  F <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span> </div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  CallableFn(<span class="keyword">const</span> F& f) : <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>(f) {}</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  CallableFn(F&& f) : <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>(std::move(f)) {}</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span> </div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <span clas
s="keyword">virtual</span> R operator()(Args&&... args) &&</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  {</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <span class="keywordflow">return</span> <a class="code" href="structlambda_1_1internal_1_1Invoke.html">internal::Invoke<R></a>{}(std::move(f), std::forward<Args>(args)...);</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  }</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  };</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span> </div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  std::unique_ptr<Callable> <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>;</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span> };</div><div
class="line"><a name="l00469"></a><span class="lineno"> 469</span> </div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span> } <span class="comment">// namespace lambda {</span></div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span> </div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span> </div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span> <span class="keyword">namespace </span><a class="code" href="namespacestd.html">std</a> {</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span> </div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span> <span class="keyword">template</span> <<span class="keyword">typename</span> F, <span class="keyword">typename</span>... Args></div><div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="structstd_1_1is__bind__expression_3_01lambda_1_1internal_1
_1Partial_3_01F_00_01Args_8_8_8_01_4_01_4.html"> 476</a></span> <span class="keyword">struct </span>is_bind_expression<<a class="code" href="namespacelambda.html">lambda</a>::internal::Partial<F, Args...>></div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  : true_type {};</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span> </div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span> } <span class="comment">// namespace std {</span></div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span> </div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span> <span class="preprocessor">#endif // __STOUT_LAMBDA_HPP__</span></div><div class="ttc" id="namespacestd_1_1placeholders_html"><div class="ttname"><a href="namespacestd_1_1placeholders.html">placeholders</a></div></div>
+<a href="lambda_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">//</span>
</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div><div class="line
"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#ifndef __STOUT_LAMBDA_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#define __STOUT_LAMBDA_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <algorithm></span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <functional></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <type_traits></span></div><div class="line"><a name="l00020"></a><span class="lineno">
20</span> <span class="preprocessor">#include <utility></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <glog/logging.h></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <<a class="code" href="cpp14_8hpp.html">stout/cpp14.hpp</a>></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <<a class="code" href="cpp17_8hpp.html">stout/cpp17.hpp</a>></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>
 <span class="preprocessor">#include <<a class="code" href="hashmap_8hpp.html">stout/hashmap.hpp</a>></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <<a class="code" href="result__of_8hpp.html">stout/result_of.hpp</a>></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="namespacelambda.html"> 30</a></span> <span class="keyword">namespace </span><a class="code" href="namespacelambda.html">lambda</a> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">using</span> <a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">std::bind</a>;</div><div class="line"><a name="l00033"></a><span class="
lineno"> 33</span> <span class="keyword">using</span> std::cref;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">using</span> std::function;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">using</span> std::ref;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">using namespace </span><a class="code" href="namespacestd_1_1placeholders.html">std::placeholders</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">template</span> <</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&
#160; <span class="keyword">template</span> <<span class="keyword">typename</span>...> <span class="keyword">class </span>Iterable,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">typename</span> F,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">typename</span> U,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keyword">typename</span> V = <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">result_of<F(U)>::type</a>,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">typename</span>... Us></div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57"> 46</a></span> Iterable<V&g
t; <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>(F&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, <span class="keyword">const</span> Iterable<U, Us...>& input)</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  Iterable<V> output;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="namespacemesos_1_1internal_1_1recordio.html#a5fcab68176c462aaeed909f304c91bdf">std::transform</a>(</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  input.begin(),</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  input.end(),</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  std::inserter(output, output.begin()),</d
iv><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  std::forward<F>(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordflow">return</span> output;</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> </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">template</span> <</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keyword">template</span> <<span class="keyword">typename</span>...> <span class="keyword">class </span>OutputIterable,</div><div class="line"><a name="l00060"></a><span class="lineno">
60</span>  <span class="keyword">template</span> <<span class="keyword">typename</span>...> <span class="keyword">class </span>InputIterable,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">typename</span> F,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">typename</span> U,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keyword">typename</span> V = <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">result_of<F(U)>::type</a>,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keyword">typename</span>... Us></div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="namespacelambda.html#a6515ad5fba79721a40d1fe9d61243455"> 65</a></span>
60;OutputIterable<V> <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>(F&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, <span class="keyword">const</span> InputIterable<U, Us...>& input)</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>  OutputIterable<V> output;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <a class="code" href="namespacemesos_1_1internal_1_1recordio.html#a5fcab68176c462aaeed909f304c91bdf">std::transform</a>(</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  input.begin(),</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  input.end(),</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  std::i
nserter(output, output.begin()),</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  std::forward<F>(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordflow">return</span> output;</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> </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> <span class="keyword">template</span> <</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keyword">template</span> <<span class="keyword">typename</span>...> <span class="keyword">class </span>Iterable,</div><div class="line"><a name="l000
79"></a><span class="lineno"> 79</span>  <span class="keyword">typename</span> F,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">typename</span> U,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">typename</span> V = <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">result_of<F(U)>::type</a>,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keyword">typename</span> = <span class="keyword">typename</span> std::enable_if<</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  !std::is_same<U, V>::value><a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">::type</a>,</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span
>  <span class="keyword">typename</span>... Us></div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="namespacelambda.html#af98635fca18b356515e04b9212c9a762"> 85</a></span> Iterable<V> <a class="code" href="namespacelambda.html#a603
<TRUNCATED>
[5/5] mesos-site git commit: Updated the website built from mesos
SHA: b95d68d.
Posted by gi...@apache.org.
Updated the website built from mesos SHA: b95d68d.
Project: http://git-wip-us.apache.org/repos/asf/mesos-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/mesos-site/commit/06446047
Tree: http://git-wip-us.apache.org/repos/asf/mesos-site/tree/06446047
Diff: http://git-wip-us.apache.org/repos/asf/mesos-site/diff/06446047
Branch: refs/heads/asf-site
Commit: 06446047e73eeabde93f79c4e34abcf129644296
Parents: d40065e
Author: jenkins <bu...@apache.org>
Authored: Tue Apr 24 18:31:53 2018 +0000
Committer: jenkins <bu...@apache.org>
Committed: Tue Apr 24 18:31:53 2018 +0000
----------------------------------------------------------------------
content/api/latest/c++/Nodes.xml | 10 +
content/api/latest/c++/Tokens.xml | 21 +
.../api/latest/c++/classhashmap-members.html | 5 +-
content/api/latest/c++/classhashmap.html | 38 +
...classprocess_1_1http_1_1Headers-members.html | 5 +-
.../c++/classprocess_1_1http_1_1Headers.html | 2 +
content/api/latest/c++/decoder_8hpp_source.html | 2 +-
content/api/latest/c++/functions_func_p.html | 4 +-
content/api/latest/c++/functions_p.html | 4 +-
content/api/latest/c++/hashmap_8hpp_source.html | 9 +-
content/api/latest/c++/index.hhc | 2 +
content/api/latest/c++/index.hhk | 8 +-
content/api/latest/c++/lambda_8hpp_source.html | 4 +-
content/api/latest/c++/posix_8hpp_source.html | 6 +-
content/api/latest/c++/system_8hpp_source.html | 2 +-
content/blog/feed.xml | 2 +-
.../index.html | 2 +-
content/sitemap.xml | 9128 +++++++++---------
18 files changed, 4665 insertions(+), 4589 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/06446047/content/api/latest/c++/Nodes.xml
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/Nodes.xml b/content/api/latest/c++/Nodes.xml
index b24cf44..343f128 100644
--- a/content/api/latest/c++/Nodes.xml
+++ b/content/api/latest/c++/Nodes.xml
@@ -31976,6 +31976,11 @@
<Node>
<Name>put</Name>
<Path>classhashmap.html</Path>
+ <Anchor>af69989fa69c86b7bf1843c9ae0f77124</Anchor>
+ </Node>
+ <Node>
+ <Name>put</Name>
+ <Path>classhashmap.html</Path>
<Anchor>a040f93efd556981326f0809e0f24f9ef</Anchor>
</Node>
<Node>
@@ -56737,6 +56742,11 @@
<Node>
<Name>put</Name>
<Path>classhashmap.html</Path>
+ <Anchor>af69989fa69c86b7bf1843c9ae0f77124</Anchor>
+ </Node>
+ <Node>
+ <Name>put</Name>
+ <Path>classhashmap.html</Path>
<Anchor>a040f93efd556981326f0809e0f24f9ef</Anchor>
</Node>
<Node>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/06446047/content/api/latest/c++/Tokens.xml
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/Tokens.xml b/content/api/latest/c++/Tokens.xml
index fdb7963..58da9c2 100644
--- a/content/api/latest/c++/Tokens.xml
+++ b/content/api/latest/c++/Tokens.xml
@@ -32968,6 +32968,17 @@
<Scope>hashmap</Scope>
</TokenIdentifier>
<Path>classhashmap.html</Path>
+ <Anchor>af69989fa69c86b7bf1843c9ae0f77124</Anchor>
+ <DeclaredIn>hashmap.hpp</DeclaredIn>
+ </Token>
+ <Token>
+ <TokenIdentifier>
+ <Name>put</Name>
+ <APILanguage>cpp</APILanguage>
+ <Type>instm</Type>
+ <Scope>hashmap</Scope>
+ </TokenIdentifier>
+ <Path>classhashmap.html</Path>
<Anchor>a040f93efd556981326f0809e0f24f9ef</Anchor>
<DeclaredIn>hashmap.hpp</DeclaredIn>
</Token>
@@ -180820,6 +180831,16 @@
<Scope>hashmap< std::string, std::string, CaseInsensitiveHash, CaseInsensitiveEqual ></Scope>
</TokenIdentifier>
<Path>classhashmap.html</Path>
+ <Anchor>af69989fa69c86b7bf1843c9ae0f77124</Anchor>
+ </Token>
+ <Token>
+ <TokenIdentifier>
+ <Name>put</Name>
+ <APILanguage>unknown</APILanguage>
+ <Type>instm</Type>
+ <Scope>hashmap< std::string, std::string, CaseInsensitiveHash, CaseInsensitiveEqual ></Scope>
+ </TokenIdentifier>
+ <Path>classhashmap.html</Path>
<Anchor>a040f93efd556981326f0809e0f24f9ef</Anchor>
</Token>
<Token>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/06446047/content/api/latest/c++/classhashmap-members.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classhashmap-members.html b/content/api/latest/c++/classhashmap-members.html
index 0b02fb4..acd273a 100644
--- a/content/api/latest/c++/classhashmap-members.html
+++ b/content/api/latest/c++/classhashmap-members.html
@@ -61,8 +61,9 @@
<tr><td class="entry"><a class="el" href="classhashmap.html#a1ec44226a5228ef9104099166cc4a1af">hashmap</a>(std::map< Key, Value > &&map)</td><td class="entry"><a class="el" href="classhashmap.html">hashmap< Key, Value, Hash, Equal ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classhashmap.html#a721a01cb0a0abdc3686b195cb9600a95">hashmap</a>(std::initializer_list< std::pair< Key, Value >> list)</td><td class="entry"><a class="el" href="classhashmap.html">hashmap< Key, Value, Hash, Equal ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classhashmap.html#afcc8b695facd0da04bb0d5b774e0d616">keys</a>() const </td><td class="entry"><a class="el" href="classhashmap.html">hashmap< Key, Value, Hash, Equal ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classhashmap.html#a040f93efd556981326f0809e0f24f9ef">put</a>(const Key &key, const Value &value)</td><td class="entry"><a class="el" href="classhashmap.html">hashmap< Key, Value, Hash, Equal ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classhashmap.html#a3e6a1fdf47dc2216eb8c0900e0bc969e">values</a>() const </td><td class="entry"><a class="el" href="classhashmap.html">hashmap< Key, Value, Hash, Equal ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classhashmap.html#af69989fa69c86b7bf1843c9ae0f77124">put</a>(const Key &key, Value &&value)</td><td class="entry"><a class="el" href="classhashmap.html">hashmap< Key, Value, Hash, Equal ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classhashmap.html#a040f93efd556981326f0809e0f24f9ef">put</a>(const Key &key, const Value &value)</td><td class="entry"><a class="el" href="classhashmap.html">hashmap< Key, Value, Hash, Equal ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classhashmap.html#a3e6a1fdf47dc2216eb8c0900e0bc969e">values</a>() const </td><td class="entry"><a class="el" href="classhashmap.html">hashmap< Key, Value, Hash, Equal ></a></td><td class="entry"><span class="mlabel">inline</span></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/06446047/content/api/latest/c++/classhashmap.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classhashmap.html b/content/api/latest/c++/classhashmap.html
index ed8c674..a66d22e 100644
--- a/content/api/latest/c++/classhashmap.html
+++ b/content/api/latest/c++/classhashmap.html
@@ -78,6 +78,8 @@ Public Member Functions</h2></td></tr>
<tr class="separator:ac142b3f8b73c76d5d4545bbd299007e5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a24c27ab2a2b4cf194473a0b4dabe8a9e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classhashmap.html#a24c27ab2a2b4cf194473a0b4dabe8a9e">containsValue</a> (const Value &v) const </td></tr>
<tr class="separator:a24c27ab2a2b4cf194473a0b4dabe8a9e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af69989fa69c86b7bf1843c9ae0f77124"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classhashmap.html#af69989fa69c86b7bf1843c9ae0f77124">put</a> (const Key &key, Value &&value)</td></tr>
+<tr class="separator:af69989fa69c86b7bf1843c9ae0f77124"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a040f93efd556981326f0809e0f24f9ef"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classhashmap.html#a040f93efd556981326f0809e0f24f9ef">put</a> (const Key &key, const Value &value)</td></tr>
<tr class="separator:a040f93efd556981326f0809e0f24f9ef"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a41f14039c11b5a1ab6c81add74192c9a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOption.html">Option</a>< Value > </td><td class="memItemRight" valign="bottom"><a class="el" href="classhashmap.html#a41f14039c11b5a1ab6c81add74192c9a">get</a> (const Key &key) const </td></tr>
@@ -295,6 +297,42 @@ template<typename Key, typename Value, typename Hash = typename std::conditio
</div>
</div>
+<a class="anchor" id="af69989fa69c86b7bf1843c9ae0f77124"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Key, typename Value, typename Hash = typename std::conditional< std::is_enum<Key>::value, EnumClassHash, std::hash<Key>>::type, typename Equal = std::equal_to<Key>> </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classhashmap.html">hashmap</a>< Key, Value, Hash, Equal >::put </td>
+ <td>(</td>
+ <td class="paramtype">const Key & </td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Value && </td>
+ <td class="paramname"><em>value</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">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
<a class="anchor" id="a040f93efd556981326f0809e0f24f9ef"></a>
<div class="memitem">
<div class="memproto">
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/06446047/content/api/latest/c++/classprocess_1_1http_1_1Headers-members.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classprocess_1_1http_1_1Headers-members.html b/content/api/latest/c++/classprocess_1_1http_1_1Headers-members.html
index ac71adf..267b783 100644
--- a/content/api/latest/c++/classprocess_1_1http_1_1Headers-members.html
+++ b/content/api/latest/c++/classprocess_1_1http_1_1Headers-members.html
@@ -71,8 +71,9 @@
<tr><td class="entry"><a class="el" href="classprocess_1_1http_1_1Headers.html#afcda2f597b4567f9959fffcdb3845cf6">Headers</a>(std::initializer_list< std::pair< std::string, std::string >> list)</td><td class="entry"><a class="el" href="classprocess_1_1http_1_1Headers.html">process::http::Headers</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classhashmap.html#afcc8b695facd0da04bb0d5b774e0d616">keys</a>() const</td><td class="entry"><a class="el" href="classhashmap.html">hashmap< std::string, std::string, CaseInsensitiveHash, CaseInsensitiveEqual ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classprocess_1_1http_1_1Headers.html#afd463b216eeec49fdaa867b57a4a8885">operator+</a>(const Headers &that) const </td><td class="entry"><a class="el" href="classprocess_1_1http_1_1Headers.html">process::http::Headers</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classhashmap.html#a040f93efd556981326f0809e0f24f9ef">put</a>(const std::string &key, const std::string &value)</td><td class="entry"><a class="el" href="classhashmap.html">hashmap< std::string, std::string, CaseInsensitiveHash, CaseInsensitiveEqual ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classhashmap.html#a3e6a1fdf47dc2216eb8c0900e0bc969e">values</a>() const</td><td class="entry"><a class="el" href="classhashmap.html">hashmap< std::string, std::string, CaseInsensitiveHash, CaseInsensitiveEqual ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classhashmap.html#af69989fa69c86b7bf1843c9ae0f77124">put</a>(const std::string &key, std::string &&value)</td><td class="entry"><a class="el" href="classhashmap.html">hashmap< std::string, std::string, CaseInsensitiveHash, CaseInsensitiveEqual ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classhashmap.html#a040f93efd556981326f0809e0f24f9ef">put</a>(const std::string &key, const std::string &value)</td><td class="entry"><a class="el" href="classhashmap.html">hashmap< std::string, std::string, CaseInsensitiveHash, CaseInsensitiveEqual ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classhashmap.html#a3e6a1fdf47dc2216eb8c0900e0bc969e">values</a>() const</td><td class="entry"><a class="el" href="classhashmap.html">hashmap< std::string, std::string, CaseInsensitiveHash, CaseInsensitiveEqual ></a></td><td class="entry"><span class="mlabel">inline</span></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/06446047/content/api/latest/c++/classprocess_1_1http_1_1Headers.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classprocess_1_1http_1_1Headers.html b/content/api/latest/c++/classprocess_1_1http_1_1Headers.html
index 0976025..e2a0ed8 100644
--- a/content/api/latest/c++/classprocess_1_1http_1_1Headers.html
+++ b/content/api/latest/c++/classprocess_1_1http_1_1Headers.html
@@ -99,6 +99,8 @@ Public Member Functions</h2></td></tr>
<tr class="separator:ac142b3f8b73c76d5d4545bbd299007e5 inherit pub_methods_classhashmap"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a24c27ab2a2b4cf194473a0b4dabe8a9e inherit pub_methods_classhashmap"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classhashmap.html#a24c27ab2a2b4cf194473a0b4dabe8a9e">containsValue</a> (const std::string &v) const</td></tr>
<tr class="separator:a24c27ab2a2b4cf194473a0b4dabe8a9e inherit pub_methods_classhashmap"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af69989fa69c86b7bf1843c9ae0f77124 inherit pub_methods_classhashmap"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classhashmap.html#af69989fa69c86b7bf1843c9ae0f77124">put</a> (const std::string &key, std::string &&value)</td></tr>
+<tr class="separator:af69989fa69c86b7bf1843c9ae0f77124 inherit pub_methods_classhashmap"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a040f93efd556981326f0809e0f24f9ef inherit pub_methods_classhashmap"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classhashmap.html#a040f93efd556981326f0809e0f24f9ef">put</a> (const std::string &key, const std::string &value)</td></tr>
<tr class="separator:a040f93efd556981326f0809e0f24f9ef inherit pub_methods_classhashmap"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a41f14039c11b5a1ab6c81add74192c9a inherit pub_methods_classhashmap"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOption.html">Option</a>< std::string > </td><td class="memItemRight" valign="bottom"><a class="el" href="classhashmap.html#a41f14039c11b5a1ab6c81add74192c9a">get</a> (const std::string &key) const</td></tr>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/06446047/content/api/latest/c++/decoder_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/decoder_8hpp_source.html b/content/api/latest/c++/decoder_8hpp_source.html
index 37145d5..679a5be 100644
--- a/content/api/latest/c++/decoder_8hpp_source.html
+++ b/content/api/latest/c++/decoder_8hpp_source.html
@@ -134,7 +134,7 @@
<div class="ttc" id="3rdparty_2libprocess_2include_2process_2http_8hpp_html"><div class="ttname"><a href="3rdparty_2libprocess_2include_2process_2http_8hpp.html">http.hpp</a></div></div>
<div class="ttc" id="structprocess_1_1http_1_1Response_html_a6846045a3c3df3abd8e2735847af3a79"><div class="ttname"><a href="structprocess_1_1http_1_1Response.html#a6846045a3c3df3abd8e2735847af3a79">process::http::Response::type</a></div><div class="ttdeci">enum process::http::Response::@4 type</div></div>
<div class="ttc" id="classprocess_1_1StreamingRequestDecoder_html_aceb2dd225a302fdba6ec9cb6197a1ef4"><div class="ttname"><a href="classprocess_1_1StreamingRequestDecoder.html#aceb2dd225a302fdba6ec9cb6197a1ef4">process::StreamingRequestDecoder::decode</a></div><div class="ttdeci">std::deque< http::Request * > decode(const char *data, size_t length)</div><div class="ttdef"><b>Definition:</b> decoder.hpp:826</div></div>
-<div class="ttc" id="classhashmap_html_a41f14039c11b5a1ab6c81add74192c9a"><div class="ttname"><a href="classhashmap.html#a41f14039c11b5a1ab6c81add74192c9a">hashmap::get</a></div><div class="ttdeci">Option< Value > get(const Key &key) const </div><div class="ttdef"><b>Definition:</b> hashmap.hpp:112</div></div>
+<div class="ttc" id="classhashmap_html_a41f14039c11b5a1ab6c81add74192c9a"><div class="ttname"><a href="classhashmap.html#a41f14039c11b5a1ab6c81add74192c9a">hashmap::get</a></div><div class="ttdeci">Option< Value > get(const Key &key) const </div><div class="ttdef"><b>Definition:</b> hashmap.hpp:121</div></div>
<div class="ttc" id="structprocess_1_1http_1_1Request_html_a53555a597f9376d2dd71daa799a90494"><div class="ttname"><a href="structprocess_1_1http_1_1Request.html#a53555a597f9376d2dd71daa799a90494">process::http::Request::headers</a></div><div class="ttdeci">Headers headers</div><div class="ttdef"><b>Definition:</b> http.hpp:531</div></div>
<div class="ttc" id="classprocess_1_1ResponseDecoder_html_ab30005070b52416979638e2e76137717"><div class="ttname"><a href="classprocess_1_1ResponseDecoder.html#ab30005070b52416979638e2e76137717">process::ResponseDecoder::ResponseDecoder</a></div><div class="ttdeci">ResponseDecoder()</div><div class="ttdef"><b>Definition:</b> decoder.hpp:303</div></div>
</div><!-- fragment --></div><!-- contents -->
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/06446047/content/api/latest/c++/functions_func_p.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_func_p.html b/content/api/latest/c++/functions_func_p.html
index 12c8440..a5083ea 100644
--- a/content/api/latest/c++/functions_func_p.html
+++ b/content/api/latest/c++/functions_func_p.html
@@ -299,7 +299,7 @@
, <a class="el" href="classmesos_1_1internal_1_1StorageLocalResourceProvider.html#ad877f9008c46391e405a64e8e01295aa">mesos::internal::StorageLocalResourceProvider</a>
</li>
<li>Principal()
-: <a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html#a52640d68809c22e09de880001b8fb519">process::http::authentication::Principal</a>
+: <a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html#ad371e6931c0d1f6653b9712489c9ca2a">process::http::authentication::Principal</a>
</li>
<li>Priority()
: <a class="el" href="classrouting_1_1filter_1_1Priority.html#a2248e8e95c16b14b905d30a4bf6675ee">routing::filter::Priority</a>
@@ -333,7 +333,7 @@
: <a class="el" href="classprocess_1_1Profiler.html#ac3603ac30749c5f0bc2321769b9bb9a8">process::Profiler</a>
</li>
<li>Promise()
-: <a class="el" href="classprocess_1_1Promise.html#ae21d4ecd85e32dd84e32dd5813ac9284">process::Promise< T ></a>
+: <a class="el" href="classprocess_1_1Promise.html#ad96eae1c1003a896e34b6a4c66e23c39">process::Promise< T ></a>
</li>
<li>promised()
: <a class="el" href="classmesos_1_1internal_1_1log_1_1Replica.html#a13b082df204388b05087c30477e67ac0">mesos::internal::log::Replica</a>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/06446047/content/api/latest/c++/functions_p.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_p.html b/content/api/latest/c++/functions_p.html
index fea75c0..379bfc0 100644
--- a/content/api/latest/c++/functions_p.html
+++ b/content/api/latest/c++/functions_p.html
@@ -469,7 +469,7 @@
, <a class="el" href="structprocess_1_1http_1_1authentication_1_1AuthenticationResult.html#a999ea72bc42ca09641699398e612540a">process::http::authentication::AuthenticationResult</a>
</li>
<li>Principal()
-: <a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html#a52640d68809c22e09de880001b8fb519">process::http::authentication::Principal</a>
+: <a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html#a55a771528ffe0bb6a3790a96a500948f">process::http::authentication::Principal</a>
</li>
<li>print_name
: <a class="el" href="structinternal_1_1windows_1_1SymbolicLink.html#a7ca6332f2c62622fdf6a8340989fb837">internal::windows::SymbolicLink</a>
@@ -572,7 +572,7 @@
, <a class="el" href="classmesos_1_1internal_1_1slave_1_1ProvisionerProcess.html#aad146c139ae4cf525af67ff02b8e46da">mesos::internal::slave::ProvisionerProcess</a>
</li>
<li>Provisioner()
-: <a class="el" href="classmesos_1_1internal_1_1slave_1_1Provisioner.html#ac76bb3ae65c6e316914bcfef8730155e">mesos::internal::slave::Provisioner</a>
+: <a class="el" href="classmesos_1_1internal_1_1slave_1_1Provisioner.html#a5e75687448e6a0d872e6ffdb665849ab">mesos::internal::slave::Provisioner</a>
</li>
<li>ProvisionerProcess()
: <a class="el" href="classmesos_1_1internal_1_1slave_1_1ProvisionerProcess.html#a05f41f06d07ed3ac032769ab6d117c12">mesos::internal::slave::ProvisionerProcess</a>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/06446047/content/api/latest/c++/hashmap_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/hashmap_8hpp_source.html b/content/api/latest/c++/hashmap_8hpp_source.html
index 50d659c..d2ebb91 100644
--- a/content/api/latest/c++/hashmap_8hpp_source.html
+++ b/content/api/latest/c++/hashmap_8hpp_source.html
@@ -52,7 +52,7 @@
<div class="title">hashmap.hpp</div> </div>
</div><!--header-->
<div class="contents">
-<a href="hashmap_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">//</span
></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div><div class="lin
e"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#ifndef __STOUT_HASHMAP_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#define __STOUT_HASHMAP_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <functional></span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <iosfwd></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <list></span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <map></span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span
> <span class="preprocessor">#include <unordered_map></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <utility></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="foreach_8hpp.html">foreach.hpp</a>"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="hashset_8hpp.html">hashset.hpp</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="none_8hpp.html">none.hpp</a>"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include &
quot;<a class="code" href="option_8hpp.html">option.hpp</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment">// Provides a hash map via 'std::unordered_map'. We inherit from it to add</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment">// new functions as well as to provide better names for some of the</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment">// existing functions.</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">template</span> <<span class="keyword">typename</span> Key,</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keyword">typename</span> Value,</div><div class="line"><
a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">typename</span> Hash = <span class="keyword">typename</span> std::conditional<</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  std::is_enum<Key>::value,</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <a class="code" href="structEnumClassHash.html">EnumClassHash</a>,</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  std::hash<Key>><a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">::type</a>,</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">typename</span> Equal = std::equal_to<Key>></div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classhashmap.html"> 38</a></span> <span class="
keyword">class </span><a class="code" href="classhashmap.html">hashmap</a> : <span class="keyword">public</span> std::unordered_map<Key, Value, Hash, Equal></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="comment">// An explicit default constructor is needed so</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="comment">// 'const hashmap<T> map;' is not an error.</span></div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classhashmap.html#a350788fe2e70ba05fee66adbb5026d84"> 43</a></span>  <a class="code" href="classhashmap.html#a350788fe2e70ba05fee66adbb5026d84">hashmap</a>() {}</div><div class="line"><a name="l00044"
></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="comment">// An implicit constructor for converting from a std::map.</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="comment">//</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="comment">// TODO(benh): Allow any arbitrary type that supports 'begin()' and</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="comment">// 'end()' passed into the specified 'emplace'?</span></div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classhashmap.html#aa476ed6fd38e1ce41c483d31b41f305b"> 49</a></span>  <a class="code" href="classhashmap.html#aa476ed6fd38e1ce41c483d31b41f305b">hashmap</a>(<span class="keyword">const</span> std::map
<Key, Value>& <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</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>  std::unordered_map<Key, Value, Hash, Equal>::reserve(map.size());</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> iterator = map.begin(); iterator != map.end(); ++iterator) {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  std::unordered_map<Key, Value, Hash, Equal>::emplace(</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  iterator->first,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</sp
an>  iterator->second);</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>  }</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="comment">// An implicit constructor for converting from an r-value std::map.</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="comment">//</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="comment">// TODO(benh): Allow any arbitrary type that supports 'begin()' and</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="comment">// 'end()' passed into the specified 'insert'?</span></div><div class="line"><a name
="l00064"></a><span class="lineno"><a class="line" href="classhashmap.html#a1ec44226a5228ef9104099166cc4a1af"> 64</a></span>  <a class="code" href="classhashmap.html#a1ec44226a5228ef9104099166cc4a1af">hashmap</a>(std::map<Key, Value>&& <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>)</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="comment">// NOTE: We're using 'insert' here with a move iterator in order</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="comment">// to avoid copies because we know we have an r-value paramater.</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  std::unordered_map<Key, Value, Hash, Equal>::insert(</div><div class="line"><a name="l00069"></a><
span class="lineno"> 69</span>  std::make_move_iterator(<a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>.begin()),</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  std::make_move_iterator(<a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>.end()));</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> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="comment">// Allow simple construction via initializer list.</span></div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classhashmap.html#a721a01cb0a0abdc3686b195cb9600a95"> 74</a></span>  <a class="code" href="classhashmap.html#a721a01cb0a0abdc3686b195cb9600a95">hashmap</a>(std::initializer_list<std::pair
<Key, Value>> <a class="code" href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">list</a>)</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>  std::unordered_map<Key, Value, Hash, Equal>::reserve(<a class="code" href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">list</a>.size());</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>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> iterator = <a class="code" href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">list</a>.begin(); iterator != <a class="code" href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">list</a>.end(); ++iterator) {</div><div class="line"><a name="l00079"
></a><span class="lineno"> 79</span>  std::unordered_map<Key, Value, Hash, Equal>::emplace(</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  iterator->first,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  iterator->second);</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>  }</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>  <span class="comment">// Checks whether this map contains a binding for a key.</span></div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5"> 86</a></span>  <span class="keywordtype">bool</span> <a class="code" href="clas
shashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(<span class="keyword">const</span> Key& key)<span class="keyword"> const</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">return</span> std::unordered_map<Key, Value, Hash, Equal>::count(key) > 0;</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> </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="comment">// Checks whether there exists a bound value in this map.</span></div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classhashmap.html#a24c27ab2a2b4cf194473a0b4dabe8a9e"> 92</a></span>  <span class="keywordtype">bool<
/span> <a class="code" href="classhashmap.html#a24c27ab2a2b4cf194473a0b4dabe8a9e">containsValue</a>(<span class="keyword">const</span> Value& v)<span class="keyword"> const</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="foreach_8hpp.html#a28670619e64a84270d76f07b0f6eb3b6">foreachvalue</a> (<span class="keyword">const</span> Value& value, *<span class="keyword">this</span>) {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordflow">if</span> (value == v) {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  }</div><div class="line"><a nam
e="l00098"></a><span class="lineno"> 98</span>  }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</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">// Inserts a key, value pair into the map replacing an old value</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="comment">// if the key is already present.</span></div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classhashmap.html#a040f93efd556981326f0809e0f24f9ef"> 104</a></span>  <span class="keywordtype">void</span> <a class="code" href="classhashmap.html#a040f93efd556981326f0809e0f24f9ef"
>put</a>(<span class="keyword">const</span> Key& key, <span class="keyword">const</span> Value& value)</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>  std::unordered_map<Key, Value, Hash, Equal>::erase(key);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  std::unordered_map<Key, Value, Hash, Equal>::insert(</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  std::pair<Key, Value>(key, value));</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  }</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="comment">// Returns an Option for the binding to the key.</span></div><div class="line"><a name="l001
12"></a><span class="lineno"><a class="line" href="classhashmap.html#a41f14039c11b5a1ab6c81add74192c9a"> 112</a></span>  <a class="code" href="classOption.html">Option<Value></a> <span class="keyword">get</span>(<span class="keyword">const</span> Key& key) <span class="keyword">const</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keyword">auto</span> it = <a class="code" href="namespaceos.html#a965c9c19022c17c26fc5720f718e6c1a">std::unordered_map<Key, Value, Hash, Equal>::find</a>(key);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">if</span> (it == std::unordered_map<Key, Value, Hash, Equal>::end()) {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">return</span> <a class="code"
href="structNone.html">None</a>();</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="keywordflow">return</span> it->second;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="comment">// Returns the set of keys in this map.</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="comment">// TODO(vinod/bmahler): Should return a list instead.</span></div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classhashmap.html#afcc8b695facd0da04bb0d5b774e0d616"> 123</a></span>  <a class="code" href="classhashset.html">hashset<Key></a> <a class="
code" href="classhashmap.html#afcc8b695facd0da04bb0d5b774e0d616">keys</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <a class="code" href="classhashset.html">hashset<Key></a> result;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <a class="code" href="foreach_8hpp.html#acac417231a256d7c6164a86db970da86">foreachkey</a> (<span class="keyword">const</span> Key& key, *<span class="keyword">this</span>) {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  result.insert(key);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">return</span> result;</div><div cla
ss="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="comment">// Returns the list of values in this map.</span></div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classhashmap.html#a3e6a1fdf47dc2216eb8c0900e0bc969e"> 133</a></span>  std::list<Value> <a class="code" href="classhashmap.html#a3e6a1fdf47dc2216eb8c0900e0bc969e">values</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  std::list<Value> result;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="foreach_8hpp.html#a28670619e6
4a84270d76f07b0f6eb3b6">foreachvalue</a> (<span class="keyword">const</span> Value& value, *<span class="keyword">this</span>) {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  result.push_back(value);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  }</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordflow">return</span> result;</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> };</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> </div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="keyword">template</span> <<span class="keyword">typename</span> K, <span class="keywor
d">typename</span> V></div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="hashmap_8hpp.html#a9c94b6ec332534717bbc65377844a9fb"> 145</a></span> std::ostream& operator<<(std::ostream& stream, const hashmap<K, V>& <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>)</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="keywordflow">return</span> stream << <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(<a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div><div class="line"><a name="l00150"></a><span class="lin
eno"> 150</span> <span class="preprocessor">#endif // __STOUT_HASHMAP_HPP__</span></div><div class="ttc" id="classOption_html"><div class="ttname"><a href="classOption.html">Option</a></div><div class="ttdef"><b>Definition:</b> option.hpp:28</div></div>
+<a href="hashmap_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">//</span
></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div><div class="lin
e"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#ifndef __STOUT_HASHMAP_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#define __STOUT_HASHMAP_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <functional></span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <iosfwd></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <list></span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <map></span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span
> <span class="preprocessor">#include <unordered_map></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <utility></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="foreach_8hpp.html">foreach.hpp</a>"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="hashset_8hpp.html">hashset.hpp</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="none_8hpp.html">none.hpp</a>"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include &
quot;<a class="code" href="option_8hpp.html">option.hpp</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment">// Provides a hash map via 'std::unordered_map'. We inherit from it to add</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment">// new functions as well as to provide better names for some of the</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment">// existing functions.</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">template</span> <<span class="keyword">typename</span> Key,</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keyword">typename</span> Value,</div><div class="line"><
a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">typename</span> Hash = <span class="keyword">typename</span> std::conditional<</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  std::is_enum<Key>::value,</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <a class="code" href="structEnumClassHash.html">EnumClassHash</a>,</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  std::hash<Key>><a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">::type</a>,</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">typename</span> Equal = std::equal_to<Key>></div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classhashmap.html"> 38</a></span> <span class="
keyword">class </span><a class="code" href="classhashmap.html">hashmap</a> : <span class="keyword">public</span> std::unordered_map<Key, Value, Hash, Equal></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="comment">// An explicit default constructor is needed so</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="comment">// 'const hashmap<T> map;' is not an error.</span></div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classhashmap.html#a350788fe2e70ba05fee66adbb5026d84"> 43</a></span>  <a class="code" href="classhashmap.html#a350788fe2e70ba05fee66adbb5026d84">hashmap</a>() {}</div><div class="line"><a name="l00044"
></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="comment">// An implicit constructor for converting from a std::map.</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="comment">//</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="comment">// TODO(benh): Allow any arbitrary type that supports 'begin()' and</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="comment">// 'end()' passed into the specified 'emplace'?</span></div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classhashmap.html#aa476ed6fd38e1ce41c483d31b41f305b"> 49</a></span>  <a class="code" href="classhashmap.html#aa476ed6fd38e1ce41c483d31b41f305b">hashmap</a>(<span class="keyword">const</span> std::map
<Key, Value>& <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</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>  std::unordered_map<Key, Value, Hash, Equal>::reserve(map.size());</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> iterator = map.begin(); iterator != map.end(); ++iterator) {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  std::unordered_map<Key, Value, Hash, Equal>::emplace(</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  iterator->first,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</sp
an>  iterator->second);</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>  }</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="comment">// An implicit constructor for converting from an r-value std::map.</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="comment">//</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="comment">// TODO(benh): Allow any arbitrary type that supports 'begin()' and</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="comment">// 'end()' passed into the specified 'insert'?</span></div><div class="line"><a name
="l00064"></a><span class="lineno"><a class="line" href="classhashmap.html#a1ec44226a5228ef9104099166cc4a1af"> 64</a></span>  <a class="code" href="classhashmap.html#a1ec44226a5228ef9104099166cc4a1af">hashmap</a>(std::map<Key, Value>&& <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>)</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="comment">// NOTE: We're using 'insert' here with a move iterator in order</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="comment">// to avoid copies because we know we have an r-value paramater.</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  std::unordered_map<Key, Value, Hash, Equal>::insert(</div><div class="line"><a name="l00069"></a><
span class="lineno"> 69</span>  std::make_move_iterator(<a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>.begin()),</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  std::make_move_iterator(<a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>.end()));</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> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="comment">// Allow simple construction via initializer list.</span></div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classhashmap.html#a721a01cb0a0abdc3686b195cb9600a95"> 74</a></span>  <a class="code" href="classhashmap.html#a721a01cb0a0abdc3686b195cb9600a95">hashmap</a>(std::initializer_list<std::pair
<Key, Value>> <a class="code" href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">list</a>)</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>  std::unordered_map<Key, Value, Hash, Equal>::reserve(<a class="code" href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">list</a>.size());</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>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> iterator = <a class="code" href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">list</a>.begin(); iterator != <a class="code" href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">list</a>.end(); ++iterator) {</div><div class="line"><a name="l00079"
></a><span class="lineno"> 79</span>  std::unordered_map<Key, Value, Hash, Equal>::emplace(</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  iterator->first,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  iterator->second);</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>  }</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>  <span class="comment">// Checks whether this map contains a binding for a key.</span></div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5"> 86</a></span>  <span class="keywordtype">bool</span> <a class="code" href="clas
shashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(<span class="keyword">const</span> Key& key)<span class="keyword"> const</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">return</span> std::unordered_map<Key, Value, Hash, Equal>::count(key) > 0;</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> </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="comment">// Checks whether there exists a bound value in this map.</span></div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classhashmap.html#a24c27ab2a2b4cf194473a0b4dabe8a9e"> 92</a></span>  <span class="keywordtype">bool<
/span> <a class="code" href="classhashmap.html#a24c27ab2a2b4cf194473a0b4dabe8a9e">containsValue</a>(<span class="keyword">const</span> Value& v)<span class="keyword"> const</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="foreach_8hpp.html#a28670619e64a84270d76f07b0f6eb3b6">foreachvalue</a> (<span class="keyword">const</span> Value& value, *<span class="keyword">this</span>) {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordflow">if</span> (value == v) {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  }</div><div class="line"><a nam
e="l00098"></a><span class="lineno"> 98</span>  }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</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">// Inserts a key, value pair into the map replacing an old value</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="comment">// if the key is already present.</span></div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classhashmap.html#af69989fa69c86b7bf1843c9ae0f77124"> 104</a></span>  <span class="keywordtype">void</span> <a class="code" href="classhashmap.html#af69989fa69c86b7bf1843c9ae0f77124"
>put</a>(<span class="keyword">const</span> Key& key, Value&& value)</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>  std::unordered_map<Key, Value, Hash, Equal>::erase(key);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  std::unordered_map<Key, Value, Hash, Equal>::insert(</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  std::pair<Key, Value>(key, std::move(value)));</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  }</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="comment">// Inserts a key, value pair into the map replacing an old value</span></div><div class="line"><a name="l00112"
></a><span class="lineno"> 112</span>  <span class="comment">// if the key is already present.</span></div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classhashmap.html#a040f93efd556981326f0809e0f24f9ef"> 113</a></span>  <span class="keywordtype">void</span> <a class="code" href="classhashmap.html#a040f93efd556981326f0809e0f24f9ef">put</a>(<span class="keyword">const</span> Key& key, <span class="keyword">const</span> Value& value)</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>  std::unordered_map<Key, Value, Hash, Equal>::erase(key);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  std::unordered_map<Key, Value, Hash, Equal>::insert(</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  std::pair<Key, Value>
(key, value));</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> </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="comment">// Returns an Option for the binding to the key.</span></div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classhashmap.html#a41f14039c11b5a1ab6c81add74192c9a"> 121</a></span>  <a class="code" href="classOption.html">Option<Value></a> <span class="keyword">get</span>(<span class="keyword">const</span> Key& key) <span class="keyword">const</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="keyword">auto</span> it = <a class="code" href="namespaceos.html#a965c9c19022c17c26fc5720f718e6c1a">std::unordered_m
ap<Key, Value, Hash, Equal>::find</a>(key);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">if</span> (it == std::unordered_map<Key, Value, Hash, Equal>::end()) {</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">return</span> <a class="code" href="structNone.html">None</a>();</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="keywordflow">return</span> it->second;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="comment">// Returns the set of keys in this map.</span></div><div class="line
"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="comment">// TODO(vinod/bmahler): Should return a list instead.</span></div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classhashmap.html#afcc8b695facd0da04bb0d5b774e0d616"> 132</a></span>  <a class="code" href="classhashset.html">hashset<Key></a> <a class="code" href="classhashmap.html#afcc8b695facd0da04bb0d5b774e0d616">keys</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <a class="code" href="classhashset.html">hashset<Key></a> result;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <a class="code" href="foreach_8hpp.html#acac417231a256d7c6164a86db970da86">foreachkey</a> (<span class="keyword">const</span> Key& key,
*<span class="keyword">this</span>) {</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  result.insert(key);</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="keywordflow">return</span> result;</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> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="comment">// Returns the list of values in this map.</span></div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classhashmap.html#a3e6a1fdf47dc2216eb8c0900e0bc969e"> 142</a></span>  std::list<Value> <a class="code" href="classhashmap.html#a3e6a1fdf47dc2216eb8c0900e0bc969e">values</a>()<span class="keyword">
const</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  std::list<Value> result;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <a class="code" href="foreach_8hpp.html#a28670619e64a84270d76f07b0f6eb3b6">foreachvalue</a> (<span class="keyword">const</span> Value& value, *<span class="keyword">this</span>) {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  result.push_back(value);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  }</div><div class="line"><a name="l00150"></a><span clas
s="lineno"> 150</span> };</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> <span class="keyword">template</span> <<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="hashmap_8hpp.html#a9c94b6ec332534717bbc65377844a9fb"> 154</a></span> std::ostream& operator<<(std::ostream& stream, const hashmap<K, V>& <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>)</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordflow">return</span> stream << <a class="code" href
="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(<a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> }</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <span class="preprocessor">#endif // __STOUT_HASHMAP_HPP__</span></div><div class="ttc" id="classOption_html"><div class="ttname"><a href="classOption.html">Option</a></div><div class="ttdef"><b>Definition:</b> option.hpp:28</div></div>
<div class="ttc" id="classhashmap_html_a1ec44226a5228ef9104099166cc4a1af"><div class="ttname"><a href="classhashmap.html#a1ec44226a5228ef9104099166cc4a1af">hashmap::hashmap</a></div><div class="ttdeci">hashmap(std::map< Key, Value > &&map)</div><div class="ttdef"><b>Definition:</b> hashmap.hpp:64</div></div>
<div class="ttc" id="classhashmap_html_aa476ed6fd38e1ce41c483d31b41f305b"><div class="ttname"><a href="classhashmap.html#aa476ed6fd38e1ce41c483d31b41f305b">hashmap::hashmap</a></div><div class="ttdeci">hashmap(const std::map< Key, Value > &map)</div><div class="ttdef"><b>Definition:</b> hashmap.hpp:49</div></div>
<div class="ttc" id="classhashset_html"><div class="ttname"><a href="classhashset.html">hashset</a></div><div class="ttdef"><b>Definition:</b> hashset.hpp:53</div></div>
@@ -60,20 +60,21 @@
<div class="ttc" id="classhashmap_html_a350788fe2e70ba05fee66adbb5026d84"><div class="ttname"><a href="classhashmap.html#a350788fe2e70ba05fee66adbb5026d84">hashmap::hashmap</a></div><div class="ttdeci">hashmap()</div><div class="ttdef"><b>Definition:</b> hashmap.hpp:43</div></div>
<div class="ttc" id="classhashmap_html"><div class="ttname"><a href="classhashmap.html">hashmap</a></div><div class="ttdef"><b>Definition:</b> hashmap.hpp:38</div></div>
<div class="ttc" id="classhashmap_html_a721a01cb0a0abdc3686b195cb9600a95"><div class="ttname"><a href="classhashmap.html#a721a01cb0a0abdc3686b195cb9600a95">hashmap::hashmap</a></div><div class="ttdeci">hashmap(std::initializer_list< std::pair< Key, Value >> list)</div><div class="ttdef"><b>Definition:</b> hashmap.hpp:74</div></div>
-<div class="ttc" id="classhashmap_html_a040f93efd556981326f0809e0f24f9ef"><div class="ttname"><a href="classhashmap.html#a040f93efd556981326f0809e0f24f9ef">hashmap::put</a></div><div class="ttdeci">void put(const Key &key, const Value &value)</div><div class="ttdef"><b>Definition:</b> hashmap.hpp:104</div></div>
+<div class="ttc" id="classhashmap_html_a040f93efd556981326f0809e0f24f9ef"><div class="ttname"><a href="classhashmap.html#a040f93efd556981326f0809e0f24f9ef">hashmap::put</a></div><div class="ttdeci">void put(const Key &key, const Value &value)</div><div class="ttdef"><b>Definition:</b> hashmap.hpp:113</div></div>
<div class="ttc" id="foreach_8hpp_html_a28670619e64a84270d76f07b0f6eb3b6"><div class="ttname"><a href="foreach_8hpp.html#a28670619e64a84270d76f07b0f6eb3b6">foreachvalue</a></div><div class="ttdeci">#define foreachvalue(VALUE, ELEMS)</div><div class="ttdef"><b>Definition:</b> foreach.hpp:77</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="foreach_8hpp_html"><div class="ttname"><a href="foreach_8hpp.html">foreach.hpp</a></div></div>
+<div class="ttc" id="classhashmap_html_af69989fa69c86b7bf1843c9ae0f77124"><div class="ttname"><a href="classhashmap.html#af69989fa69c86b7bf1843c9ae0f77124">hashmap::put</a></div><div class="ttdeci">void put(const Key &key, Value &&value)</div><div class="ttdef"><b>Definition:</b> hashmap.hpp:104</div></div>
<div class="ttc" id="namespacelambda_html_a6030d65051d5968ada4d2e528b2fcd57"><div class="ttname"><a href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">lambda::map</a></div><div class="ttdeci">Iterable< V > map(F &&f, const Iterable< U, Us... > &input)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:46</div></div>
<div class="ttc" id="structNone_html"><div class="ttname"><a href="structNone.html">None</a></div><div class="ttdef"><b>Definition:</b> none.hpp:27</div></div>
<div class="ttc" id="foreach_8hpp_html_acac417231a256d7c6164a86db970da86"><div class="ttname"><a href="foreach_8hpp.html#acac417231a256d7c6164a86db970da86">foreachkey</a></div><div class="ttdeci">#define foreachkey(KEY, ELEMS)</div><div class="ttdef"><b>Definition:</b> foreach.hpp:74</div></div>
<div class="ttc" id="hashset_8hpp_html"><div class="ttname"><a href="hashset_8hpp.html">hashset.hpp</a></div></div>
<div class="ttc" id="namespacemesos_1_1internal_1_1fs_html_a2343e2642db514496ba8380776487fba"><div class="ttname"><a href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">mesos::internal::fs::type</a></div><div class="ttdeci">Try< uint32_t > type(const std::string &path)</div></div>
<div class="ttc" id="classhashmap_html_a24c27ab2a2b4cf194473a0b4dabe8a9e"><div class="ttname"><a href="classhashmap.html#a24c27ab2a2b4cf194473a0b4dabe8a9e">hashmap::containsValue</a></div><div class="ttdeci">bool containsValue(const Value &v) const </div><div class="ttdef"><b>Definition:</b> hashmap.hpp:92</div></div>
-<div class="ttc" id="classhashmap_html_a3e6a1fdf47dc2216eb8c0900e0bc969e"><div class="ttname"><a href="classhashmap.html#a3e6a1fdf47dc2216eb8c0900e0bc969e">hashmap::values</a></div><div class="ttdeci">std::list< Value > values() const </div><div class="ttdef"><b>Definition:</b> hashmap.hpp:133</div></div>
+<div class="ttc" id="classhashmap_html_a3e6a1fdf47dc2216eb8c0900e0bc969e"><div class="ttname"><a href="classhashmap.html#a3e6a1fdf47dc2216eb8c0900e0bc969e">hashmap::values</a></div><div class="ttdeci">std::list< Value > values() const </div><div class="ttdef"><b>Definition:</b> hashmap.hpp:142</div></div>
<div class="ttc" id="namespacens_html_a28116b46e6543597a11733424cd1aa20"><div class="ttname"><a href="namespacens.html#a28116b46e6543597a11733424cd1aa20">ns::stringify</a></div><div class="ttdeci">std::string stringify(int flags)</div></div>
-<div class="ttc" id="classhashmap_html_afcc8b695facd0da04bb0d5b774e0d616"><div class="ttname"><a href="classhashmap.html#afcc8b695facd0da04bb0d5b774e0d616">hashmap::keys</a></div><div class="ttdeci">hashset< Key > keys() const </div><div class="ttdef"><b>Definition:</b> hashmap.hpp:123</div></div>
+<div class="ttc" id="classhashmap_html_afcc8b695facd0da04bb0d5b774e0d616"><div class="ttname"><a href="classhashmap.html#afcc8b695facd0da04bb0d5b774e0d616">hashmap::keys</a></div><div class="ttdeci">hashset< Key > keys() const </div><div class="ttdef"><b>Definition:</b> hashmap.hpp:132</div></div>
<div class="ttc" id="classhashmap_html_ac142b3f8b73c76d5d4545bbd299007e5"><div class="ttname"><a href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">hashmap::contains</a></div><div class="ttdeci">bool contains(const Key &key) const </div><div class="ttdef"><b>Definition:</b> hashmap.hpp:86</div></div>
<div class="ttc" id="structEnumClassHash_html"><div class="ttname"><a href="structEnumClassHash.html">EnumClassHash</a></div><div class="ttdef"><b>Definition:</b> hashset.hpp:31</div></div>
<div class="ttc" id="namespaceos_html_a965c9c19022c17c26fc5720f718e6c1a"><div class="ttname"><a href="namespaceos.html#a965c9c19022c17c26fc5720f718e6c1a">os::find</a></div><div class="ttdeci">Try< std::list< std::string > > find(const std::string &directory, const std::string &pattern)</div><div class="ttdef"><b>Definition:</b> find.hpp:37</div></div>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/06446047/content/api/latest/c++/index.hhc
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/index.hhc b/content/api/latest/c++/index.hhc
index 4e60fcd..43df478 100644
--- a/content/api/latest/c++/index.hhc
+++ b/content/api/latest/c++/index.hhc
@@ -8343,6 +8343,7 @@
<LI><OBJECT type="text/sitemap"><param name="Name" value="containsValue"><param name="Local" value="classhashmap.html#a24c27ab2a2b4cf194473a0b4dabe8a9e"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="get"><param name="Local" value="classhashmap.html#a41f14039c11b5a1ab6c81add74192c9a"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="keys"><param name="Local" value="classhashmap.html#afcc8b695facd0da04bb0d5b774e0d616"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="put"><param name="Local" value="classhashmap.html#af69989fa69c86b7bf1843c9ae0f77124"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="put"><param name="Local" value="classhashmap.html#a040f93efd556981326f0809e0f24f9ef"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="values"><param name="Local" value="classhashmap.html#a3e6a1fdf47dc2216eb8c0900e0bc969e"><param name="ImageNumber" value="11"></OBJECT>
</UL>
@@ -15109,6 +15110,7 @@
<LI><OBJECT type="text/sitemap"><param name="Name" value="containsValue"><param name="Local" value="classhashmap.html#a24c27ab2a2b4cf194473a0b4dabe8a9e"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="get"><param name="Local" value="classhashmap.html#a41f14039c11b5a1ab6c81add74192c9a"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="keys"><param name="Local" value="classhashmap.html#afcc8b695facd0da04bb0d5b774e0d616"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="put"><param name="Local" value="classhashmap.html#af69989fa69c86b7bf1843c9ae0f77124"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="put"><param name="Local" value="classhashmap.html#a040f93efd556981326f0809e0f24f9ef"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="values"><param name="Local" value="classhashmap.html#a3e6a1fdf47dc2216eb8c0900e0bc969e"><param name="ImageNumber" value="11"></OBJECT>
</UL>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/06446047/content/api/latest/c++/index.hhk
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/index.hhk b/content/api/latest/c++/index.hhk
index eea8d1f..1c9dc8c 100644
--- a/content/api/latest/c++/index.hhk
+++ b/content/api/latest/c++/index.hhk
@@ -6810,7 +6810,7 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classhashmap.html#a41f14039c11b5a1ab6c81add74192c9a"><param name="Name" value="get"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classhashmap.html#a350788fe2e70ba05fee66adbb5026d84"><param name="Name" value="hashmap"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classhashmap.html#afcc8b695facd0da04bb0d5b774e0d616"><param name="Name" value="keys"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classhashmap.html#a040f93efd556981326f0809e0f24f9ef"><param name="Name" value="put"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classhashmap.html#af69989fa69c86b7bf1843c9ae0f77124"><param name="Name" value="put"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classhashmap.html#a3e6a1fdf47dc2216eb8c0900e0bc969e"><param name="Name" value="values"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classhashmap.html"><param name="Name" value="hashmap"></OBJECT>
@@ -6821,7 +6821,7 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classhashmap.html#a350788fe2e70ba05fee66adbb5026d84"><param name="Name" value="hashmap"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classhashmap.html#a350788fe2e70ba05fee66adbb5026d84"><param name="Name" value="hashmap< std::string, std::string, CaseInsensitiveHash, CaseInsensitiveEqual >"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classhashmap.html#afcc8b695facd0da04bb0d5b774e0d616"><param name="Name" value="keys"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classhashmap.html#a040f93efd556981326f0809e0f24f9ef"><param name="Name" value="put"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classhashmap.html#af69989fa69c86b7bf1843c9ae0f77124"><param name="Name" value="put"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classhashmap.html#a3e6a1fdf47dc2216eb8c0900e0bc969e"><param name="Name" value="values"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classhashset.html"><param name="Name" value="hashset"></OBJECT>
@@ -20213,8 +20213,8 @@
<LI><OBJECT type="text/sitemap"><param name="Local" value="classCache.html#a7b54629fb513d4b1652951bb713a0635"><param name="Name" value="put"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classCache.html#a7b54629fb513d4b1652951bb713a0635"><param name="Name" value="Cache"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classhashmap.html#a040f93efd556981326f0809e0f24f9ef"><param name="Name" value="hashmap"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Local" value="classhashmap.html#a040f93efd556981326f0809e0f24f9ef"><param name="Name" value="hashmap< std::string, std::string, CaseInsensitiveHash, CaseInsensitiveEqual >"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classhashmap.html#af69989fa69c86b7bf1843c9ae0f77124"><param name="Name" value="hashmap"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Local" value="classhashmap.html#af69989fa69c86b7bf1843c9ae0f77124"><param name="Name" value="hashmap< std::string, std::string, CaseInsensitiveHash, CaseInsensitiveEqual >"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1docker_1_1MetadataManager.html#af672706fe637c9cdad8144233718198e"><param name="Name" value="mesos::internal::slave::docker::MetadataManager"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classmultihashmap.html#ae10d45cc115dd9f16c07e3fb9a980bca"><param name="Name" value="multihashmap"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="classMultimap.html#a86848edcdc42b4e0b46e3d6beccec2c6"><param name="Name" value="Multimap"></OBJECT>