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/// In-memory images in arrow format
21pub mod images_table;
22/// Module dedicated to the maintenance and query of materialized views
23///
24/// Unlike the telemetry data lake where it's fast & cheap to write but costly to read,
25/// the lakehouse partitions are costly to write but allow for cheap & fast queries using datafusion.
26///
27/// Views based on a low frequency of events (< 1k events per second per process) are kept updated regularly.
28/// Views based on a high frequency of events (up to 100k events per second per process) are metrialized on demand.
29pub mod lakehouse;
30/// In-memory log entries in arrow format
31pub mod log_entries_table;
32/// Parsing of log entries from telemetry payload
33pub mod log_entry;
34/// Parsing of metrics from telemetry payload
35pub mod measure;
36/// Access to the metadata stored in the relational database
37pub mod metadata;
38/// In-memory metrics in arrow format
39pub mod metrics_table;
40/// Parsing of network tracing event streams
41pub mod net_block_processing;
42/// Transforms net events into pre-paired bandwidth spans
43pub mod net_span_tree;
44/// In-memory net spans in arrow format
45pub mod net_spans_table;
46/// Access to the raw binary telemetry payload
47pub mod payload;
48/// UDF to convert properties to dictionary-encoded arrays
49pub mod properties;
50pub mod record_batch_transformer;
51/// bulk metadata & payload ingestion using Arrow
52pub mod replication;
53/// Streams response for long requests
54pub mod response_writer;
55/// Location in instrumented source code
56pub mod scope;
57/// In-memory call tree in arrow format
58pub mod span_table;
59/// Convert sqlx rows into arrow format
60pub mod sql_arrow_bridge;
61/// Parses thread event streams
62pub mod thread_block_processor;
63/// Conversion between ticks and more convenient date/time representations
64pub mod time;