-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Source code here
The solution to this is to not perform blocking calls on the main UI thread - there are a couple of ways to do this, the simplest is perhaps to use a dedicated API handling thread which pulls requests from a channel in a loop, and posts responses via a return channel. You would create two channels (which results in two pairs of senders and receivers) with the MyApp struct owning the request sender and response receiver, and the API thread owning the request receiver and response sender. There is partial code for this in this discussion thread here: https://github.com/emilk/egui/discussions/634