#analytics #telemetry #observability

micromegas-telemetry

structures and functions common to both analytics and ingestion stacks for micromegas

2 releases

new 0.1.1 Apr 12, 2024
0.1.0 Mar 15, 2024

#33 in #observability

Download history 92/week @ 2024-03-11 20/week @ 2024-03-18 23/week @ 2024-04-01

135 downloads per month
Used in 4 crates

Apache-2.0

35KB
842 lines

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:

structures and functions common to both analytics and ingestion

Dependencies

~11–21MB
~285K SLoC