65 srand48(static_cast<uint32_t>(time(
nullptr)));
77 m_buffer.insert(std::pair<id_type, Entry*>(page, e));
88 uint32_t entry =
static_cast<uint32_t
>(floor(((
double)
m_buffer.size()) * random));
90 std::map<id_type, Entry*>::iterator it =
m_buffer.begin();
91 for (uint32_t cIndex = 0; cIndex < entry; cIndex++) ++it;
93 if ((*it).second->m_bDirty)
void removeEntry() override
virtual void storeByteArray(id_type &id, const uint32_t len, const uint8_t *const data)=0
RandomEvictionsBuffer(IStorageManager &, Tools::PropertySet &ps)
void srand48(long int seed) __THROW
std::map< id_type, Entry * > m_buffer
IStorageManager * m_pStorageManager
SIDX_DLL IBuffer * createNewRandomEvictionsBuffer(IStorageManager &in, uint32_t capacity, bool bWriteThrough)
~RandomEvictionsBuffer() override
SIDX_DLL IBuffer * returnRandomEvictionsBuffer(IStorageManager &ind, Tools::PropertySet &in)
void addEntry(id_type page, Buffer::Entry *pEntry) override
double drand48(void) __THROW