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/// Parsing of network tracing event streams
39pub mod net_block_processing;
40/// Transforms net events into pre-paired bandwidth spans
41pub mod net_span_tree;
42/// In-memory net spans in arrow format
43pub mod net_spans_table;
44/// Access to the raw binary telemetry payload
45pub mod payload;
46/// UDF to convert properties to dictionary-encoded arrays
47pub mod properties;
48pub mod record_batch_transformer;
49/// bulk metadata & payload ingestion using Arrow
50pub mod replication;
51/// Streams response for long requests
52pub mod response_writer;
53/// Location in instrumented source code
54pub mod scope;
55/// In-memory call tree in arrow format
56pub mod span_table;
57/// Convert sqlx rows into arrow format
58pub mod sql_arrow_bridge;
59/// Parses thread event streams
60pub mod thread_block_processor;
61/// Conversion between ticks and more convenient date/time representations
62pub mod time;