news
Free and Open Source Software
-
Wangle - networking library - LinuxLinks
The fundamental abstraction of Wangle is the Pipeline. Once you have fully understood this abstraction, you will be able to write all sorts of sophisticated modern C++ services. Another important abstraction is Service, which is an advanced version of a pipeline.
A pipeline is a chain of request/response handlers that handle upstream (handling request) and downstream (handling response). Once you chain handlers together, it provides an agile way to convert a raw data stream into the desired message type (class) and the inverse — desired message type to raw data stream.
A handler should do one and only one function – just like the UNIX philosophy. If you have a handler that is doing more than one function than you should split it into individual handlers. This is really important for maintainability and flexibility as its common to change your protocol for one reason or the other.
All shared state within handlers are not thread-safe. Only use shared state that is guarded by a mutex, atomic lock, etc. If you want to use a thread-safe container then it is recommended to use Folly’s lock-free data structures, which can be easily imported because they are a dependency of Wangle and are blazing fast.
This is free and open source software.
TkmViewer - analyse TaskMonitor output - LinuxLinks
TkmViewer is a graphical user interface to visualize output SQLite3 data format from the TaskMonitor daemon.
Data can be collected from device using tkm-reader.
This is free and open source software.