return head.version - tail.version;
}
- list<pg_log_entry_t>::const_iterator find_entry(eversion_t v) const {
- int fromhead = head.version - v.version;
- int fromtail = v.version - tail.version;
- list<pg_log_entry_t>::const_iterator p;
- if (fromhead < fromtail) {
- p = log.end();
- --p;
- while (p->version > v)
- --p;
- return p;
- } else {
- p = log.begin();
- while (p->version < v)
- ++p;
- return p;
- }
- }
-
- list<pg_log_entry_t>::iterator find_entry(eversion_t v) {
- int fromhead = head.version - v.version;
- int fromtail = v.version - tail.version;
- list<pg_log_entry_t>::iterator p;
- if (fromhead < fromtail) {
- p = log.end();
- --p;
- while (p->version > v)
- --p;
- return p;
- } else {
- p = log.begin();
- while (p->version < v)
- ++p;
- return p;
- }
- }
-
static void filter_log(spg_t import_pgid, const OSDMap &curmap,
const string &hit_set_namespace, const pg_log_t &in,
pg_log_t &out, pg_log_t &reject);
* copy up to N entries
*
* @param other source log
- * @param max max number of entreis to copy
+ * @param max max number of entries to copy
*/
void copy_up_to(const pg_log_t &other, int max);