This also reduce the amount of `time.Now()` to one per flow. Far lower than it previously was. `time.Now()` should usually be quick, but on some VM, it can be slow (100 times) due to a missing or dysfunctional TSC. We also modify the SNMP component to not rely on clock either (it must be externally provided). Internally, it can still use the system clock (not on the hot path).
Akvorado: flow collector, enricher and visualizer ·

This program receives flows (currently Netflow/IPFIX and sFlow), enriches them with interface names (using SNMP), geo information (using MaxMind), and exports them to Kafka, then ClickHouse. It also exposes a web interface to browse the collected data.
Akvorado is developed by Free, a French ISP, and is licensed under the AGPLv3 license.
A demo site using fake data and running the latest stable version is
available on demo.akvorado.net. It is the
direct result of running docker-compose up on a fresh checkout but
port 2055 is not accessible (you cannot send you own flows). Please,
be gentle with this resource. The demo site also enables you to browse
the documentation (which is also
available in docs/).
Be aware that Akvorado is still young and should be considered as alpha quality. At some point, some features may change in an inconvenient way as it is difficult to mutate ClickHouse tables while keeping all data intact.

