Example #1
0
        ~memory_shard() {

            if (edata_iosession >= 0) {
                if (edgedata != NULL) iomgr->managed_release(edata_iosession, &edgedata);
                iomgr->close_session(edata_iosession);
            }
            if (adj_session >= 0) {
                if (adjdata != NULL) iomgr->managed_release(adj_session, &adjdata);
                iomgr->close_session(adj_session);
            }
        }
 void releaseblocks() {
     for(int i=0; i < (int)loadedblocks.size(); i++) {
         delete(loadedblocks[i].dblock);
         iomgr->managed_release(loadedblocks[i].fd, &loadedblocks[i].data);
         iomgr->close_session(loadedblocks[i].fd);
         loadedblocks[i].data = NULL;
         loadedblocks[i].dblock = NULL;
     }
     loadedblocks.clear();
 }
Example #3
0
 virtual ~vertex_data_store() {
     if (!use_mmap) {
         iomgr->close_session(filedesc);
         iomgr->wait_for_writes();
         if (loaded_chunk != NULL) {
             iomgr->managed_release(filedesc, &loaded_chunk);
         }
     } else {
         logstream(LOG_INFO) << "Syncing vertex data..." << std::endl;
         msync(mmap_file, mmap_length, MS_SYNC);
         munmap(mmap_file, mmap_length);
         close(filedesc);
     }
 }
Example #4
0
 virtual ~degree_data() {
     if (!use_mmap) {
         if (loaded_chunk != NULL) {
             iomgr->managed_release(filedesc, &loaded_chunk);
         }        
         iomgr->close_session(filedesc);
     } else {
         if (modified) {
             msync(mmap_file, mmap_length, MS_SYNC);
         }
         munmap(mmap_file, mmap_length);
         close(filedesc);
     }
 }
Example #5
0
 ~sliding_shard() {
     release_prior_to_offset(true);
     if (curblock != NULL) {
         curblock->release(iomgr);
         delete curblock;
         curblock = NULL;
     }
     if (curadjblock != NULL) {
         curadjblock->release(iomgr);
         delete curadjblock;
         curadjblock = NULL;
     }
     
     
     iomgr->close_session(adjfile_session);
 }
Example #6
0
 virtual ~degree_data() {
     if (loaded_chunk != NULL) {
         iomgr->managed_release(filedesc, &loaded_chunk);
     }        
     iomgr->close_session(filedesc);
 }