| 100 | } |
| 101 | |
| 102 | Status DeviceMgr::LookupDevice(StringPiece name, Device** device) const { |
| 103 | auto iter = device_map_.find(name); |
| 104 | if (iter == device_map_.end()) { |
| 105 | std::vector<StringPiece> device_names; |
| 106 | for (auto&& itr : device_map_) { |
| 107 | device_names.push_back(itr.first); |
| 108 | } |
| 109 | VLOG(1) << "Unknown device: " << name |
| 110 | << " all devices: " << absl::StrJoin(device_names, ", "); |
| 111 | return errors::InvalidArgument(name, " unknown device."); |
| 112 | } |
| 113 | *device = iter->second; |
| 114 | return Status::OK(); |
| 115 | } |
| 116 | |
| 117 | void DeviceMgr::ClearContainers(gtl::ArraySlice<string> containers) const { |
| 118 | Status s; |