[x] Verify protobuf version and shutdown protobuf library at stop: #44
[x] Deal with errors when writing to Sink: #38
[x] CPU affinity: #37
[x] Check for dropped packets when flushing to sink indicator system overload: #38
[x] Check for overrun CyclicThread::Loop and emit instant event indicating overrun: #45
[x] Hook up category: #39
[x] Rethink and refactor Run method: #38
[x] Make tracing disable via compile options: #41
[x] Make tracing be capable of dynamically enabled.
[x] Merge Thread and BaseThread: #46
[x] Determine the speed of the tracing in terms of time takes for a single emit (both when empty and when full, when tracing is enabled and when tracing is disabled), and also how much data can be processed by the background thread per second.: #40
[x] Investigate if we can use weak_ptr in the App's cache of thread_tracers and deal with cleaning up of thread_tracers when a thread winds down: #43
[x] Fix documentations such that images and links show up properly in doxygen: #44
Things to do before merge:
Things to do:
Investigate: #44TraceSpan
move operation correctnessVerify protobuf version and shutdown protobuf library at stop: #44Deal with errors when writing to Sink: #38CPU affinity: #37Check for dropped packets when flushing to sink indicator system overload: #38Check for overrun CyclicThread::Loop and emit instant event indicating overrun: #45Hook up category: #39Rethink and refactor Run method: #38Make tracing disable via compile options: #41Determine the speed of the tracing in terms of time takes for a single emit (both when empty and when full, when tracing is enabled and when tracing is disabled), and also how much data can be processed by the background thread per second.: #40Investigate if we can use weak_ptr in the App's cache of thread_tracers and deal with cleaning up of thread_tracers when a thread winds down: #43Closes #17. Fixes #26. Fixes #15.