diff options
author | Yunchih Chen <yunchih.cat@gmail.com> | 2018-04-28 10:53:16 +0800 |
---|---|---|
committer | Yunchih Chen <yunchih.cat@gmail.com> | 2018-04-28 10:53:16 +0800 |
commit | 618a3b10e22e7eeded59d463483297f999ce9316 (patch) | |
tree | 28a2d7ba71a466c5b0c599dac0de224470e00d39 /include | |
parent | af4bf7c93f3390a8013de18679f12b336d2a314b (diff) | |
download | nfcollect-618a3b10e22e7eeded59d463483297f999ce9316.tar nfcollect-618a3b10e22e7eeded59d463483297f999ce9316.tar.gz nfcollect-618a3b10e22e7eeded59d463483297f999ce9316.tar.bz2 nfcollect-618a3b10e22e7eeded59d463483297f999ce9316.tar.lz nfcollect-618a3b10e22e7eeded59d463483297f999ce9316.tar.xz nfcollect-618a3b10e22e7eeded59d463483297f999ce9316.tar.zst nfcollect-618a3b10e22e7eeded59d463483297f999ce9316.zip |
Add raw_size field into header
Diffstat (limited to 'include')
-rw-r--r-- | include/commit.h | 1 | ||||
-rw-r--r-- | include/main.h | 22 |
2 files changed, 13 insertions, 10 deletions
diff --git a/include/commit.h b/include/commit.h index e01d020..7013bb1 100644 --- a/include/commit.h +++ b/include/commit.h @@ -5,6 +5,7 @@ void nfl_commit_init(); void nfl_commit_worker(nfl_header_t *header, nfl_entry_t *store, enum nfl_compression_t compression_opt, + bool truncate, const char *filename); #endif diff --git a/include/main.h b/include/main.h index cbe0f28..88a7c8c 100644 --- a/include/main.h +++ b/include/main.h @@ -82,21 +82,23 @@ #define NEXT(i, l) ((i + 1) % l) #define PREV(i, l) ((i - 1) % l) #define TRUNK_SIZE_BY_PAGE (150) // 150 pages +#define MAX_SEGMENT_PER_TRUNK (1024) #define MAX_TRUNK_ID (80) #define STORAGE_PREFIX "nflog_storage" enum nfl_compression_t { COMPRESS_NONE, COMPRESS_LZ4, COMPRESS_ZSTD }; typedef struct __attribute__((packed)) _nfl_header_t { - uint32_t id; /* 0 4 */ - uint32_t n_entries; /* 4 4 */ - uint32_t max_n_entries; /* 8 4 */ - uint32_t cksum; /* 12 4 */ - enum nfl_compression_t compression_opt; /* 16 4 */ - time_t start_time; /* 20 8 */ - time_t end_time; /* 28 8 */ - - /* size: 36, cachelines: 1, members: 7 */ - /* last cacheline: 36 bytes */ + uint32_t id; /* 0 4 */ + uint32_t n_entries; /* 4 4 */ + uint32_t max_n_entries; /* 8 4 */ + uint32_t cksum; /* 12 4 */ + uint32_t raw_size; /* 16 4 */ + enum nfl_compression_t compression_opt; /* 20 4 */ + time_t start_time; /* 24 8 */ + time_t end_time; /* 32 8 */ + + /* size: 40, cachelines: 1, members: 8 */ + /* last cacheline: 40 bytes */ } nfl_header_t; typedef struct __attribute__((packed)) _nfl_entry_t { |