refactored
This commit is contained in:
@ -9,6 +9,7 @@
|
|||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
bool stopSignal;
|
bool stopSignal;
|
||||||
|
ringbuffer_t *ringbuffer;
|
||||||
} mariadbsinkThreadContext_t;
|
} mariadbsinkThreadContext_t;
|
||||||
|
|
||||||
void mariadbsinkStop(void *ptr) {
|
void mariadbsinkStop(void *ptr) {
|
||||||
@ -19,17 +20,19 @@ void mariadbsinkStop(void *ptr) {
|
|||||||
fprintf(stderr, "mariadb sink thread, stop flagged\n");
|
fprintf(stderr, "mariadb sink thread, stop flagged\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mariadbsinkThreadContext_t *_mariadbsinkInit(commonThreadHandle_t *handle) {
|
||||||
void *mariadbsink(void *ptr) {
|
|
||||||
fprintf(stderr, "mariadb sink entered\n");
|
|
||||||
|
|
||||||
commonThreadHandle_t *handle = (commonThreadHandle_t*)ptr;
|
|
||||||
mariadbsinkThreadContext_t *context = (mariadbsinkThreadContext_t*) malloc(sizeof(mariadbsinkThreadContext_t));
|
mariadbsinkThreadContext_t *context = (mariadbsinkThreadContext_t*) malloc(sizeof(mariadbsinkThreadContext_t));
|
||||||
handle->sinkContext = (void*)context;
|
handle->sinkContext = (void*)context;
|
||||||
context->stopSignal = false;
|
|
||||||
|
|
||||||
|
context->stopSignal = false;
|
||||||
|
context->ringbuffer = handle->ringbuffer;
|
||||||
|
|
||||||
|
return context;
|
||||||
|
}
|
||||||
|
|
||||||
|
int _mariadbsinkExec(mariadbsinkThreadContext_t *context) {
|
||||||
while (! context->stopSignal) {
|
while (! context->stopSignal) {
|
||||||
auditItem_t *auditItem = (auditItem_t*)ringbufferGet(handle->ringbuffer);
|
auditItem_t *auditItem = (auditItem_t*)ringbufferGet(context->ringbuffer);
|
||||||
|
|
||||||
if (auditItem != NULL) {
|
if (auditItem != NULL) {
|
||||||
printf("AuditItem: Time: %ld\n", auditItem->ts);
|
printf("AuditItem: Time: %ld\n", auditItem->ts);
|
||||||
@ -44,6 +47,26 @@ void *mariadbsink(void *ptr) {
|
|||||||
auditItem = NULL;
|
auditItem = NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
int _mariadbsinkDeInit(commonThreadHandle_t *handle) {
|
||||||
|
free((mariadbsinkThreadContext_t*)handle->sinkContext);
|
||||||
|
handle->sinkContext = NULL;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
void *mariadbsink(void *ptr) {
|
||||||
|
fprintf(stderr, "mariadb sink entered\n");
|
||||||
|
|
||||||
|
mariadbsinkThreadContext_t *context = _mariadbsinkInit((commonThreadHandle_t*)ptr);
|
||||||
|
|
||||||
|
_mariadbsinkExec(context);
|
||||||
|
|
||||||
|
_mariadbsinkDeInit((commonThreadHandle_t*)ptr);
|
||||||
|
|
||||||
fprintf(stderr, "mariadb sink thread stopped\n");
|
fprintf(stderr, "mariadb sink thread stopped\n");
|
||||||
return (void*)NULL;
|
return (void*)NULL;
|
||||||
|
Reference in New Issue
Block a user