Move some logic from main loader program to logging source file.
This commit is contained in:
@@ -254,10 +254,7 @@ int main(int argc, char *argv[])
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ifdef ENABLE_FILTER_LOGGING
|
#ifdef ENABLE_FILTER_LOGGING
|
||||||
if (rb)
|
PollFiltersRb(rb);
|
||||||
{
|
|
||||||
ring_buffer__poll(rb, RB_TIMEOUT);
|
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
usleep(sleep_time);
|
usleep(sleep_time);
|
||||||
|
|||||||
@@ -103,6 +103,21 @@ void LogMsg(config__t* cfg, int req_lvl, int error, const char* msg, ...)
|
|||||||
va_end(args);
|
va_end(args);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Polls the filters map ringbuffer.
|
||||||
|
*
|
||||||
|
* @param rb A pointer to the ringbuffer.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
void PollFiltersRb(struct ring_buffer* rb)
|
||||||
|
{
|
||||||
|
if (rb)
|
||||||
|
{
|
||||||
|
ring_buffer__poll(rb, RB_TIMEOUT);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Callback for BPF ringbuffer event (filter logging).
|
* Callback for BPF ringbuffer event (filter logging).
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -17,4 +17,6 @@
|
|||||||
extern int doing_stats;
|
extern int doing_stats;
|
||||||
|
|
||||||
void LogMsg(config__t* cfg, int req_lvl, int error, const char* msg, ...);
|
void LogMsg(config__t* cfg, int req_lvl, int error, const char* msg, ...);
|
||||||
|
|
||||||
|
void PollFiltersRb(struct ring_buffer* rb);
|
||||||
int HandleRbEvent(void* ctx, void* data, size_t sz);
|
int HandleRbEvent(void* ctx, void* data, size_t sz);
|
||||||
Reference in New Issue
Block a user