reid from https://github.com/michuanhaohao/reid-strong-baseline
zhangmeng
2020-01-17 f7c4a3cfd07adede3308f8d9d3d7315427d90a7c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#pragma once
 
#include <caffe2/distributed/store_handler.h>
 
namespace caffe2 {
 
class CAFFE2_API FileStoreHandler : public StoreHandler {
 public:
  explicit FileStoreHandler(const std::string& path, const std::string& prefix);
  virtual ~FileStoreHandler();
 
  virtual void set(const std::string& name, const std::string& data) override;
 
  virtual std::string get(
      const std::string& name,
      const std::chrono::milliseconds& timeout = kDefaultTimeout) override;
 
  virtual int64_t add(const std::string& name, int64_t value) override;
 
  virtual bool check(const std::vector<std::string>& names) override;
 
  virtual void wait(
      const std::vector<std::string>& names,
      const std::chrono::milliseconds& timeout = kDefaultTimeout) override;
 
 protected:
  std::string basePath_;
 
  std::string realPath(const std::string& path);
 
  std::string tmpPath(const std::string& name);
 
  std::string objectPath(const std::string& name);
};
 
} // namespace caffe2