3 #include "../messages/IOoperation.hh"
8 #define BLOCK_SIZE 8388608
21 std::shraed_ptr<std::ifstream>
fd;
27 std::vector<struct task> tasks;
28 std::thread lbm_master;
29 std::vector<std::thread> lbm_workers;
30 std::vector<std::shread_ptr<std::mutex> > locks;
Definition: lblock_manager.hh:25
void lblock_manager_stop_task(int task_id)
bool lblock_manager_destroy_task(int task_id)
lblock_manager() void lblock_manager_init_task(string file, std::vector< eclipse::messages::BlockInfo > &assigned_chunks, int task_id)
void lbm_read(int task_id)
const int default_shm_id
Definition: lblock_manager.hh:10
#define BLOCK_SIZE
Definition: lblock_manager.hh:8
Definition: lblock_manager.hh:12
uint32_t chunk_index
Definition: lblock_manager.hh:16
char buf[BLOCK_SIZE]
Definition: lblock_manager.hh:14
uint64_t chunk_size
Definition: lblock_manager.hh:15
bool commit
Definition: lblock_manager.hh:17
Definition: lblock_manager.hh:20
std::vector< eclipse::messages::BlockInfo > assigned_chunks
Definition: lblock_manager.hh:22
std::shraed_ptr< std::ifstream > fd
Definition: lblock_manager.hh:21