12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #ifndef DEF_DBGEN
- #define DEF_DBGEN
- #include "DBHandler.hpp"
- #include <cstring>
- #include <random>
- #include <omp.h>
- class DBGenerator : public DBHandler
- {
- private:
- std::vector <std::string> file_list;
- public:
- DBGenerator(uint64_t nbStreams, uint64_t streamBytesize, bool silent);
- ~DBGenerator();
-
- std::string getCatalog(const bool typeOfCatalog);
-
- uint64_t getNbStream();
- uint64_t getmaxFileBytesize();
-
- std::ifstream* openStream(uint64_t streamNb, uint64_t requested_offset);
- uint64_t readStream(std::ifstream* s, char * buf, uint64_t size);
- void readAggregatedStream(uint64_t streamNb, uint64_t alpha, uint64_t offset, uint64_t bytes_per_file, char* rawBits);
- void closeStream(std::ifstream* s);
-
- private:
- std::mt19937_64 random_engine;
- std::uniform_int_distribution<> random_distribution;
-
- uint64_t maxFileBytesize;
- uint64_t nbFiles;
- };
- #endif
|