micromegas_analytics/lakehouse/mod.rs
1/// Record batches + schema
2pub mod answer;
3/// Implementation of `BlockProcessor` for async events
4pub mod async_events_block_processor;
5/// Materializable view of async span events accessible through datafusion
6pub mod async_events_view;
7/// Write parquet in object store
8pub mod async_parquet_writer;
9/// BatchPartitionMerger merges multiple partitions by splitting the work in batches to use less memory.
10/// The batches are based on event times.
11pub mod batch_partition_merger;
12/// Materialize views on a schedule based on the time data was received from the ingestion service
13pub mod batch_update;
14/// Specification for a view partition backed by a set of telemetry blocks which can be processed out of order
15pub mod block_partition_spec;
16/// Replicated view of the `blocks` table of the postgresql metadata database.
17pub mod blocks_view;
18/// Catalog utilities for discovering and managing view schemas
19pub mod catalog;
20pub mod dataframe_time_bounds;
21/// Export mechanism that doubles as audit trail
22pub mod export_log_view;
23/// Fetch payload from the object store using SQL
24pub mod get_payload_function;
25/// Management of process-specific partitions built on demand
26pub mod jit_partitions;
27/// Read access to the list of lakehouse partitions
28pub mod list_partitions_table_function;
29/// Read access to view sets with their schema information
30pub mod list_view_sets_table_function;
31/// Implementation of `BlockProcessor` for log entries
32pub mod log_block_processor;
33/// SQL-based view for log statistics aggregated by process, minute, level, and target
34pub mod log_stats_view;
35/// Materializable view of log entries accessible through datafusion
36pub mod log_view;
37/// Exposes materialize_partitions as a table function
38pub mod materialize_partitions_table_function;
39/// TableProvider implementation for the lakehouse
40pub mod materialized_view;
41/// Merge consecutive parquet partitions into a single file
42pub mod merge;
43/// Specification for a view partition backed by a table in the postgresql metadata database.
44pub mod metadata_partition_spec;
45/// Implementation of `BlockProcessor` for measures
46pub mod metrics_block_processor;
47/// Materializable view of measures accessible through datafusion
48pub mod metrics_view;
49/// Maintenance of the postgresql tables and indices use to track the parquet files used to implement the views
50pub mod migration;
51/// Write & delete sections of views
52pub mod partition;
53/// In-memory copy of a subnet of the list of the partitions in the db
54pub mod partition_cache;
55/// Operations on the dedicated partition_metadata table
56pub mod partition_metadata;
57/// Describes the event blocks backing a partition
58pub mod partition_source_data;
59/// ExecutionPlan based on a set of parquet files
60pub mod partitioned_execution_plan;
61/// TableProvider based on a set of parquet files
62pub mod partitioned_table_provider;
63/// ExecutionPlan for generating Perfetto trace chunks
64pub mod perfetto_trace_execution_plan;
65/// Table function for generating Perfetto trace chunks
66pub mod perfetto_trace_table_function;
67/// Replicated view of the `processes` table of the postgresql metadata database.
68pub mod processes_view;
69/// property_get function support from SQL
70/// Datafusion integration
71pub mod query;
72/// Wrapper around ParquetObjectreader to provide ParquetMetaData without hitting the ObjectStore
73pub mod reader_factory;
74/// Scalar UDF to retire a single partition by file path
75pub mod retire_partition_by_file_udf;
76/// Exposes retire_partitions as a table function
77pub mod retire_partitions_table_function;
78/// Runtime resources
79pub mod runtime;
80/// Sql-defined view updated in batch
81pub mod sql_batch_view;
82/// Specification for a view partition backed by a SQL query on the lakehouse.
83pub mod sql_partition_spec;
84/// Replicated view of the `streams` table of the postgresql metadata database.
85pub mod streams_view;
86/// Rewrite table scans to take the query range into account
87pub mod table_scan_rewrite;
88/// Tracking of expired partitions
89pub mod temp;
90/// Jit view of the call tree built from the thread events of a single stream
91pub mod thread_spans_view;
92/// Basic interface for a set of rows queryable and materializable
93pub mod view;
94pub mod view_factory;
95/// Table function to query process-specific views
96pub mod view_instance_table_function;
97/// Add or remove view partitions
98pub mod write_partition;