Esempio n. 1
0
 Extent* Database::allocExtent( const char *ns, int size, bool capped, bool enforceQuota ) {
     // todo: when profiling, these may be worth logging into profile collection
     bool fromFreeList = true;
     Extent *e = DataFileMgr::allocFromFreeList( ns, size, capped );
     if( e == 0 ) {
         fromFreeList = false;
         e = suitableFile( ns, size, !capped, enforceQuota )->createExtent( ns, size, capped );
     }
     LOG(1) << "allocExtent " << ns << " size " << size << ' ' << fromFreeList << endl; 
     return e;
 }
Esempio n. 2
0
 Extent* Database::allocExtent( const char *ns, int size, bool capped, bool enforceQuota ) {
     Extent *e = DataFileMgr::allocFromFreeList( ns, size, capped );
     if( e )
         return e;
     return suitableFile( ns, size, !capped, enforceQuota )->createExtent( ns, size, capped );
 }