mod batch_queue_metrics;
mod compactor_metrics;
mod meta_client_metrics;
mod metadata_store_metrics;
mod reader_metrics;
mod shard_writer_manager_metrics;
mod writer_metrics;

pub use batch_queue_metrics::{
    BATCH_QUEUE_FLUSH_REASON_DRAIN, BATCH_QUEUE_FLUSH_REASON_MAX_LATENCY,
    BATCH_QUEUE_FLUSH_REASON_MAX_WEIGHT, BATCH_QUEUE_FLUSH_REASON_NEXT_OVERFLOW,
    BATCH_QUEUE_FLUSH_REASON_OVERSIZED_HEAD, BatchQueueMetrics,
};
pub use compactor_metrics::{
    DEDUP_IN_PROGRESS_GAUGE, DEDUP_RUN_COUNTER, DEDUP_STAGE_LATENCY, begin_dedup_metrics,
    begin_worker_compaction_metrics, observe_compaction,
};
pub use meta_client_metrics::{
    META_CLIENT_GRPC_HANDLE_COUNTER, META_CLIENT_GRPC_HANDLE_INFLIGHT_GAUGE,
    META_CLIENT_POOL_FAILED_ATTEMPTS, begin_meta_client_metrics,
    inc_meta_client_pool_failed_attempts,
};
#[cfg(test)]
pub use metadata_store_metrics::get_metadata_scan_skipped_count;
pub use metadata_store_metrics::{
    METADATA_SCAN_SKIPPED_REASON_DESERIALIZE, METADATA_SCAN_SKIPPED_REASON_ITERATOR,
    inc_metadata_scan_skipped_count,
};
pub use reader_metrics::{
    READER_FRAG_GAUGE, READER_QUERY_LATENCY, READER_SHARD_GAUGE, READER_SHARD_QUERY_COUNTER,
    begin_shard_reader_query_metrics, inc_doc_cache_coalesced_wait_count,
    inc_doc_cache_load_miss_count, inc_doc_cache_resident_hit_count,
    observe_doc_cache_load_latency, observe_shard_search_stream_timing,
};
pub use shard_writer_manager_metrics::begin_shard_writer_manager_metrics;
#[cfg(test)]
pub use writer_metrics::get_cdc_event_count;
pub use writer_metrics::{
    WRITER_FRAG_OPERATION_COUNTER, WRITER_FRAG_OPERATION_LATENCY, inc_cdc_event_count,
    inc_cdc_op_count, inc_cdc_op_count_by, inc_frag_upload_merged_file_count,
    observe_cdc_op_latency, observe_frag_upload_group_bytes, observe_frag_upload_group_count,
    observe_frag_upload_group_file_count, start_cdc_op_timer,
};
