#telemetry #analytics #observability

micromegas-telemetry-sink

module for the publication of telemetry, part of micromegas

2 releases

new 0.1.1 Apr 12, 2024
0.1.0 Mar 15, 2024

#459 in Debugging

Download history 94/week @ 2024-03-12 13/week @ 2024-03-19 4/week @ 2024-03-26 18/week @ 2024-04-02

129 downloads per month
Used in 2 crates

Apache-2.0

180KB
4.5K 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:

Telemetry Grpc sink library

Provides logging, metrics, memory and performance profiling

Dependencies

~15–30MB
~478K SLoC