| 2914 | namespace freezer { |
| 2915 | |
| 2916 | Future<Nothing> freeze( |
| 2917 | const string& hierarchy, |
| 2918 | const string& cgroup) |
| 2919 | { |
| 2920 | LOG(INFO) << "Freezing cgroup " << path::join(hierarchy, cgroup); |
| 2921 | |
| 2922 | internal::Freezer* freezer = new internal::Freezer(hierarchy, cgroup); |
| 2923 | PID<internal::Freezer> pid = freezer->self(); |
| 2924 | |
| 2925 | Future<Nothing> future = freezer->future(); |
| 2926 | spawn(freezer, true); |
| 2927 | |
| 2928 | dispatch(pid, &internal::Freezer::freeze); |
| 2929 | |
| 2930 | return future; |
| 2931 | } |
| 2932 | |
| 2933 | |
| 2934 | Future<Nothing> thaw( |