Implement a FIO engine for testing cluster I/O

This commit is contained in:
Vitaliy Filippov
2020-06-07 00:30:15 +03:00
parent 226f5a2945
commit 437dc5b630
8 changed files with 469 additions and 8 deletions
+20
View File
@@ -0,0 +1,20 @@
#pragma once
#include <map>
#include "ringloop.h"
#include "timerfd_manager.h"
class epoll_manager_t
{
int epoll_fd;
ring_loop_t *ringloop;
std::map<int, std::function<void(int, int)>> epoll_handlers;
public:
epoll_manager_t(ring_loop_t *ringloop);
~epoll_manager_t();
void set_fd_handler(int fd, std::function<void(int, int)> handler);
void handle_epoll_events();
timerfd_manager_t *tfd;
};