OPTION(objecter_inflight_op_bytes, 0, OPT_LONGLONG, 1024*1024*100), //max in-flight data (both directions)
OPTION(journaler_allow_split_entries, 0, OPT_BOOL, true),
OPTION(journaler_write_head_interval, 0, OPT_INT, 15),
- OPTION(journaler_cache, 0, OPT_BOOL, false), // cache writes for later readback
OPTION(journaler_prefetch_periods, 0, OPT_INT, 10), // * journal object size (1~MB? see above)
OPTION(journaler_batch_interval, 0, OPT_DOUBLE, .001), // seconds.. max add'l latency we artificially incur
OPTION(journaler_batch_max, 0, OPT_LONGLONG, 0), // max bytes we'll delay flushing; disable, for now....
// journaler
bool journaler_allow_split_entries;
int journaler_write_head_interval;
- bool journaler_cache;
int journaler_prefetch_periods;
double journaler_batch_interval;
long long unsigned journaler_batch_max;
dout(10) << "append_entry len " << bl.length() << " to " << write_pos << "~" << (bl.length() + sizeof(uint32_t)) << dendl;
- // cache?
- // NOTE: this is a dumb thing to do; this is used for a benchmarking
- // purposes only.
- if (g_conf.journaler_cache &&
- write_pos == read_pos + read_buf.length()) {
- dout(10) << "append_entry caching in read_buf too" << dendl;
- assert(requested_pos == received_pos);
- assert(requested_pos == read_pos + read_buf.length());
- ::encode(s, read_buf);
- read_buf.append(bl);
- requested_pos = received_pos = write_pos + sizeof(s) + s;
- }
-
// append
::encode(s, write_buf);
write_buf.claim_append(bl);