aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorYunchih Chen <yunchih.cat@gmail.com>2018-04-28 10:53:16 +0800
committerYunchih Chen <yunchih.cat@gmail.com>2018-04-28 10:53:16 +0800
commit618a3b10e22e7eeded59d463483297f999ce9316 (patch)
tree28a2d7ba71a466c5b0c599dac0de224470e00d39 /include
parentaf4bf7c93f3390a8013de18679f12b336d2a314b (diff)
downloadnfcollect-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.h1
-rw-r--r--include/main.h22
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 {