#include <sys/mman.h>
#include <string.h>
-#include "seastar/core/sleep.hh"
-
#include "crimson/common/log.h"
#include "include/buffer.h"
Segment::close_ertr::future<> EphemeralSegment::close()
{
return manager.segment_close(id).safe_then([] {
- return seastar::sleep(std::chrono::milliseconds(1));
+ return seastar::yield();
});
}
segment_state[s_id] = segment_state_t::CLOSED;
return Segment::close_ertr::now().safe_then([] {
- return seastar::sleep(std::chrono::milliseconds(1));
+ return seastar::yield();
});
}
bl.begin().copy(bl.length(), buffer + get_offset(addr));
return Segment::write_ertr::now().safe_then([] {
- return seastar::sleep(std::chrono::milliseconds(1));
+ return seastar::yield();
});
}
buffer = (char*)addr;
return init_ertr::now().safe_then([] {
- return seastar::sleep(std::chrono::milliseconds(1));
+ return seastar::yield();
});
}
::memset(buffer + get_offset(paddr_t::make_seg_paddr(id, 0)), 0, config.segment_size);
segment_state[s_id] = segment_state_t::EMPTY;
return release_ertr::now().safe_then([] {
- return seastar::sleep(std::chrono::milliseconds(1));
+ return seastar::yield();
});
}
bl.begin().crc32c(len, 1));
return read_ertr::now().safe_then([] {
- return seastar::sleep(std::chrono::milliseconds(1));
+ return seastar::yield();
});
}