}
-void MonitorStore::put_int(version_t val, const char *a, const char *b, bool sync)
+void MonitorStore::put_int(version_t val, const char *a, const char *b)
{
char fn[1024];
snprintf(fn, sizeof(fn), "%s/%s", dir.c_str(), a);
<< cpp_strerror(r) << dendl;
ceph_abort();
}
- if (sync)
- ::fsync(fd);
+ ::fsync(fd);
if (TEMP_FAILURE_RETRY(::close(fd))) {
derr << "MonitorStore::put_int: failed to close fd for '" << tfn << "': "
<< cpp_strerror(r) << dendl;
return len;
}
-int MonitorStore::write_bl_ss_impl(bufferlist& bl, const char *a, const char *b, bool append, bool sync)
+int MonitorStore::write_bl_ss_impl(bufferlist& bl, const char *a, const char *b, bool append)
{
char fn[1024];
snprintf(fn, sizeof(fn), "%s/%s", dir.c_str(), a);
err = bl.write_fd(fd);
- if (sync && !err)
+ if (!err)
::fsync(fd);
::close(fd);
if (!append && !err) {
return err;
}
-int MonitorStore::write_bl_ss(bufferlist& bl, const char *a, const char *b, bool append, bool sync)
+int MonitorStore::write_bl_ss(bufferlist& bl, const char *a, const char *b, bool append)
{
- int err = write_bl_ss_impl(bl, a, b, append,sync);
+ int err = write_bl_ss_impl(bl, a, b, append);
assert(!err); // for now
return 0;
}
int lock_fd;
int write_bl_ss_impl(bufferlist& bl, const char *a, const char *b,
- bool append, bool sync);
+ bool append);
int write_bl_ss(bufferlist& bl, const char *a, const char *b,
- bool append, bool sync=true);
+ bool append);
public:
MonitorStore(const std::string &d) : dir(d) { }
~MonitorStore() { }
// ints (stored as ascii)
version_t get_int(const char *a, const char *b=0);
- void put_int(version_t v, const char *a, const char *b=0, bool sync=true);
+ void put_int(version_t v, const char *a, const char *b=0);
// buffers
// ss and sn varieties.
bool exists_bl_ss(const char *a, const char *b=0);
int get_bl_ss(bufferlist& bl, const char *a, const char *b);
- int put_bl_ss(bufferlist& bl, const char *a, const char *b, bool sync=true) {
- return write_bl_ss(bl, a, b, false, sync);
+ int put_bl_ss(bufferlist& bl, const char *a, const char *b) {
+ return write_bl_ss(bl, a, b, false);
}
- int append_bl_ss(bufferlist& bl, const char *a, const char *b, bool sync=true) {
- return write_bl_ss(bl, a, b, true, sync);
+ int append_bl_ss(bufferlist& bl, const char *a, const char *b) {
+ return write_bl_ss(bl, a, b, true);
}
bool exists_bl_sn(const char *a, version_t b) {
char bs[20];
snprintf(bs, sizeof(bs), "%llu", (unsigned long long)b);
return get_bl_ss(bl, a, bs);
}
- int put_bl_sn(bufferlist& bl, const char *a, version_t b, bool sync=true) {
+ int put_bl_sn(bufferlist& bl, const char *a, version_t b) {
char bs[20];
snprintf(bs, sizeof(bs), "%llu", (unsigned long long)b);
- return put_bl_ss(bl, a, bs, sync);
+ return put_bl_ss(bl, a, bs);
}
/**
* Put a whole set of values efficiently and safely.