FTL v1.2
New: FTL
uses multiple threads to optimize workload.
You will be able to see the following tree structure:
Main process
: Catching signals and handling them, launching theLog parser
and theSocket listener
Log parser
: Waiting for and subsequently processing log changesSocket listener
: Waiting for and subsequently processing incoming socket connections, launchingClient threads
for every connecting clientClient threads
: One client thread per concurrently connected client waiting for incoming requests and answering them
Note that FTL
ensures thread safety, i.e. new log data will not be processed while communication with clients is currently ongoing. Similarly, client requests will be queued if new log data is currently being processed.