21 std::vector<std::unique_ptr<SSHConnection>> mConnections;
25 std::size_t mWorkerCount = 0;
27 std::atomic<unsigned> mRunningJobs;
30 const std::unique_ptr<SSHConnection>&
get();
32 std::string tmpDirName(
const Tool* tool,
const fs::path& file)
const;
34 std::string tmpDirName(
const Tool* tool)
const;
37 std::map<std::pair<const Tool*, std::string>, std::string> mRemoteToolLocations;
43 std::size_t workerCount()
const {
47 std::size_t runningJobs()
const {
51 void uploadTool(
const Tool* tool);
55 bool executeJob(
const Tool* tool,
const fs::path& file, Backend* backend);
auto get(const It &it, level)