micromegas_analytics/
lib.rs

1//! Micromegas analytics: makes the telemetry data lake accessible and useful.
2
3// crate-specific lint exceptions:
4#![allow(missing_docs, clippy::missing_errors_doc)]
5
6/// Convert arrow array into Property instances
7pub mod arrow_properties;
8/// Misc arrow utilities
9pub mod arrow_utils;
10/// Processing of async events from thread event blocks
11pub mod async_block_processing;
12/// In-memory async events in arrow format
13pub mod async_events_table;
14/// Transforms thread events into call trees
15pub mod call_tree;
16/// Removal of old data
17pub mod delete;
18/// Datafusion extensions
19pub mod dfext;
20/// Module dedicated to the maintenance and query of materialized views
21///
22/// Unlike the telemetry data lake where it's fast & cheap to write but costly to read,
23/// the lakehouse partitions are costly to write but allow for cheap & fast queries using datafusion.
24///
25/// Views based on a low frequency of events (< 1k events per second per process) are kept updated regularly.
26/// Views based on a high frequency of events (up to 100k events per second per process) are metrialized on demand.
27pub mod lakehouse;
28/// In-memory log entries in arrow format
29pub mod log_entries_table;
30/// Parsing of log entries from telemetry payload
31pub mod log_entry;
32/// Parsing of metrics from telemetry payload
33pub mod measure;
34/// Access to the metadata stored in the relational database
35pub mod metadata;
36/// In-memory metrics in arrow format
37pub mod metrics_table;
38/// Access to the raw binary telemetry payload
39pub mod payload;
40/// UDF to convert properties to dictionary-encoded arrays
41pub mod properties;
42pub mod record_batch_transformer;
43/// bulk metadata & payload ingestion using Arrow
44pub mod replication;
45/// Streams response for long requests
46pub mod response_writer;
47/// Location in instrumented source code
48pub mod scope;
49/// In-memory call tree in arrow format
50pub mod span_table;
51/// Convert sqlx rows into arrow format
52pub mod sql_arrow_bridge;
53/// Parses thread event streams
54pub mod thread_block_processor;
55/// Conversion between ticks and more convenient date/time representations
56pub mod time;