sui_analytics_indexer/
lib.rs

1// Copyright (c) Mysten Labs, Inc.
2// SPDX-License-Identifier: Apache-2.0
3
4//! Analytics indexer for Sui blockchain data.
5//!
6//! This crate provides an analytics indexer that processes Sui blockchain data
7//! and writes it to columnar formats (CSV, Parquet) for analytics workloads.
8
9pub mod config;
10pub mod handlers;
11pub mod indexer;
12pub mod metrics;
13pub mod package_store;
14pub mod pipeline;
15pub mod progress_monitoring;
16pub mod schema;
17pub mod store;
18pub mod tables;
19mod writers;
20
21// Re-exports for public API
22pub use config::BatchSizeConfig;
23pub use config::FileFormat;
24pub use config::IndexerConfig;
25pub use config::OutputStoreConfig;
26pub use config::PipelineConfig;
27pub use handlers::AnalyticsHandler;
28pub use handlers::Batch;
29pub use handlers::Row;
30pub use indexer::build_analytics_indexer;
31pub use pipeline::Pipeline;
32pub use progress_monitoring::MaxCheckpointReader;
33pub use schema::ColumnValue;
34pub use schema::RowSchema;
35pub use store::AnalyticsStore;
36pub use store::FileRangeEntry;
37pub use store::FileRangeIndex;