#telemetry #observability #analytics

micromegas-ingestion

telemetry ingestion module of micromegas

2 releases

new 0.1.1 Apr 12, 2024
0.1.0 Mar 15, 2024

#31 in #telemetry

Download history 103/week @ 2024-03-13 12/week @ 2024-03-20 8/week @ 2024-03-27 15/week @ 2024-04-03

138 downloads per month
Used in micromegas

Apache-2.0

150KB
4K SLoC

Micromegas - Scalable Observability

Crates.io Apache licensed Build Status

rust api documentation

Objectives

Low overhead instrumentation

20 ns / event in the calling thread, one additional thread for the preparation and upload to the server.

High frequency of events

Up to 100000 events / second for a single instrumented process.

Scalability of ingestion service

Scalable backend can accept data from millions of concurrent instrumented processes.

Tail sampling & ETL on demand

In order to keep costs down, most payloads will remain unprocessed until they expire.

Query using SQL

Status

Starting anew. I'm extracting the tracing/telemetry/analytics code from https://github.com/legion-labs/legion to jumpstart the new project. If you are interested in collaborating, please reach out.


lib.rs:

ingestion : provides write access to the telemetry data lake

Dependencies

~22–36MB
~631K SLoC