summaryrefslogtreecommitdiffstats
path: root/runtime/wti.h
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2009-05-12 15:27:40 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2009-05-12 15:27:40 +0200
commitbb79e96dc300fa5a2182e7c047afb3b15c5dc870 (patch)
tree85680d43b503648da48fafe1178b1cb1ce62cc86 /runtime/wti.h
parent21b7f7e603639fa8f354c954b0e467abb72b6c12 (diff)
downloadrsyslog-bb79e96dc300fa5a2182e7c047afb3b15c5dc870.tar.gz
rsyslog-bb79e96dc300fa5a2182e7c047afb3b15c5dc870.tar.xz
rsyslog-bb79e96dc300fa5a2182e7c047afb3b15c5dc870.zip
moving to a cleaner implementation of batches
... now that we know what we need from a theoretical POV.
Diffstat (limited to 'runtime/wti.h')
-rw-r--r--runtime/wti.h14
1 files changed, 2 insertions, 12 deletions
diff --git a/runtime/wti.h b/runtime/wti.h
index 85c98fe6..0990941e 100644
--- a/runtime/wti.h
+++ b/runtime/wti.h
@@ -27,17 +27,7 @@
#include <pthread.h>
#include "wtp.h"
#include "obj.h"
-
-/* the user pointer array object
- * This object is used to dequeue multiple user pointers which are than handed over
- * to processing. The size of elements is fixed after queue creation, but may be
- * modified by config variables (better said: queue properties).
- * rgerhards, 2009-04-22
- */
-struct aUsrp_s {
- int nElem; /* actual number of element in this entry */
- obj_t **pUsrp; /* actual elements (array!) */
-};
+#include "batch.h"
/* the worker thread instance class */
@@ -46,11 +36,11 @@ typedef struct wti_s {
int bOptimizeUniProc; /* cache for the equally-named global setting, pulled at time of queue creation */
pthread_t thrdID; /* thread ID */
qWrkCmd_t tCurrCmd; /* current command to be carried out by worker */
- aUsrp_t *paUsrp; /* pointer to an object array meaningful for current user pointer (e.g. queue pUsr data elemt) */
wtp_t *pWtp; /* my worker thread pool (important if only the work thread instance is passed! */
pthread_cond_t condExitDone; /* signaled when the thread exit is done (once per thread existance) */
pthread_mutex_t mut;
int bShutdownRqtd; /* shutdown for this thread requested? 0 - no , 1 - yes */
+ batch_t batch; /* pointer to an object array meaningful for current user pointer (e.g. queue pUsr data elemt) */
uchar *pszDbgHdr; /* header string for debug messages */
} wti_t;