/usr/local/lib64/python3.6/site-packages/torch/include/c10d
Edit: /usr/local/lib64/python3.6/site-packages/torch/include/c10d/PrefixStore.hpp (1404B)
#pragma once
#include
#include
namespace c10d {
class TORCH_API PrefixStore : public Store {
public:
explicit PrefixStore(
const std::string& prefix,
c10::intrusive_ptr store);
virtual ~PrefixStore(){};
void set(const std::string& key, const std::vector& value) override;
std::vector compareSet(
const std::string& key,
const std::vector& expectedValue,
const std::vector& desiredValue) override;
std::vector get(const std::string& key) override;
int64_t add(const std::string& key, int64_t value) override;
bool deleteKey(const std::string& key) override;
int64_t getNumKeys() override;
bool check(const std::vector& keys) override;
void wait(const std::vector& keys) override;
void wait(
const std::vector& keys,
const std::chrono::milliseconds& timeout) override;
const std::chrono::milliseconds& getTimeout() const noexcept override;
void setTimeout(const std::chrono::milliseconds& timeout) override;
void watchKey(const std::string& key, WatchKeyCallback callback) override;
protected:
std::string prefix_;
c10::intrusive_ptr store_;
std::string joinKey(const std::string& key);
std::vector joinKeys(const std::vector& keys);
};
} // namespace c10d