uint64_t get_size() const { return size; }
uint64_t get_block_size() const { return block_size; }
- virtual int collect_metadata(std::string prefix, std::map<std::string,std::string> *pm) const = 0;
+ virtual int collect_metadata(const std::string& prefix, std::map<std::string,std::string> *pm) const = 0;
virtual int read(
uint64_t off,
return val;
}
-int KernelDevice::collect_metadata(string prefix, map<string,string> *pm) const
+int KernelDevice::collect_metadata(const string& prefix, map<string,string> *pm) const
{
(*pm)[prefix + "rotational"] = stringify((int)(bool)rotational);
(*pm)[prefix + "size"] = stringify(get_size());
void aio_submit(IOContext *ioc) override;
- int collect_metadata(std::string prefix, map<std::string,std::string> *pm) const override;
+ int collect_metadata(const std::string& prefix, map<std::string,std::string> *pm) const override;
int read(uint64_t off, uint64_t len, bufferlist *pbl,
IOContext *ioc,
dout(1) << __func__ << " end" << dendl;
}
-int NVMEDevice::collect_metadata(string prefix, map<string,string> *pm) const
+int NVMEDevice::collect_metadata(const string& prefix, map<string,string> *pm) const
{
(*pm)[prefix + "rotational"] = "0";
(*pm)[prefix + "size"] = stringify(get_size());
int invalidate_cache(uint64_t off, uint64_t len) override;
int open(const string& path) override;
void close() override;
- int collect_metadata(string prefix, map<string,string> *pm) const override;
+ int collect_metadata(const string& prefix, map<string,string> *pm) const override;
};
#endif
return val;
}
-int PMEMDevice::collect_metadata(string prefix, map<string,string> *pm) const
+int PMEMDevice::collect_metadata(const string& prefix, map<string,string> *pm) const
{
(*pm)[prefix + "rotational"] = stringify((int)(bool)rotational);
(*pm)[prefix + "size"] = stringify(get_size());
void aio_submit(IOContext *ioc) override;
- int collect_metadata(std::string prefix, map<std::string,std::string> *pm) const override;
+ int collect_metadata(const std::string& prefix, map<std::string,std::string> *pm) const override;
int read(uint64_t off, uint64_t len, bufferlist *pbl,
IOContext *ioc,