summaryrefslogtreecommitdiffstats
path: root/runtime/queue.h
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2012-11-02 18:55:53 +0100
committerRainer Gerhards <rgerhards@adiscon.com>2012-11-02 18:55:53 +0100
commit40fffde2b6a36ba12388b89d422104c258a667f7 (patch)
tree496a9fe7855349a2ce79b8c0efd27587b90d639c /runtime/queue.h
parentceb155075b1dd7775beb98d01a71046a9cbc7ddf (diff)
downloadrsyslog-40fffde2b6a36ba12388b89d422104c258a667f7.tar.gz
rsyslog-40fffde2b6a36ba12388b89d422104c258a667f7.tar.bz2
rsyslog-40fffde2b6a36ba12388b89d422104c258a667f7.zip
generate disk .qi file once at queue construction
... instead of each time a file write happens. In some situations (very frequent sync), this can probably be a big performane win.
Diffstat (limited to 'runtime/queue.h')
-rw-r--r--runtime/queue.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/runtime/queue.h b/runtime/queue.h
index edb770c6..f9d6067f 100644
--- a/runtime/queue.h
+++ b/runtime/queue.h
@@ -135,6 +135,8 @@ struct queue_s {
size_t lenSpoolDir;
uchar *pszFilePrefix;
size_t lenFilePrefix;
+ uchar *pszQIFNam; /* full .qi file name, based on parts above */
+ size_t lenQIFNam;
int iNumberFiles; /* how many files make up the queue? */
int64 iMaxFileSize; /* max size for a single queue file */
int64 sizeOnDiskMax; /* maximum size on disk allowed */