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 parserand theSocket listenerLog parser: Waiting for and subsequently processing log changesSocket listener: Waiting for and subsequently processing incoming socket connections, launchingClient threadsfor 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.