Esempio n. 1
0
 // todo : we stop once a datafile dne.
 //        if one datafile were missing we should keep going for 
 //        repair purposes yet we do not.
 void Database::openAllFiles() {
     verify(this);
     int n = 0;
     while( openExistingFile(n) ) {
         n++;
     }
 }
Esempio n. 2
0
    // todo : we stop once a datafile dne.
    //        if one datafile were missing we should keep going for 
    //        repair purposes yet we do not.
    void Database::openAllFiles() {
        assert(this);
        int n = 0;
        while( openExistingFile(n) ) {
            n++;
        }

        /*
        int n = 0;
        while( exists(n) ) {
            getFile(n);
            n++;
        }
        // If last file is empty, consider it preallocated and make sure it's not mapped
        // until a write is requested
        if ( n > 1 && getFile( n - 1 )->getHeader()->isEmpty() ) {
            delete _files[ n - 1 ];
            _files.pop_back();
        }*/
    }
Esempio n. 3
0
// todo : we stop once a datafile dne.
//        if one datafile were missing we should keep going for
//        repair purposes yet we do not.
void Database::openAllFiles() {
    //log() << "TEMP openallfiles " << path << ' ' << name << endl;
    verify(this);
    int n = 0;
    while( openExistingFile(n) ) {
        n++;
    }

    /*
    int n = 0;
    while( exists(n) ) {
        getFile(n);
        n++;
    }
    // If last file is empty, consider it preallocated and make sure it's not mapped
    // until a write is requested
    if ( n > 1 && getFile( n - 1 )->getHeader()->isEmpty() ) {
        delete _files[ n - 1 ];
        _files.pop_back();
    }*/
}