Crate kotadb

Source

Re-exports§

pub use observability::init_logging;
pub use observability::log_operation;
pub use observability::record_metric;
pub use observability::with_trace_id;
pub use observability::MetricType;
pub use observability::Operation;
pub use contracts::Document;
pub use contracts::Index;
pub use contracts::PageId;
pub use contracts::Query;
pub use contracts::Storage;
pub use contracts::StorageMetrics;
pub use contracts::Transaction;
pub use types::NonZeroSize;
pub use types::TimestampPair;
pub use types::ValidatedDocumentId;
pub use types::ValidatedLimit;
pub use types::ValidatedPageId;
pub use types::ValidatedPath;
pub use types::ValidatedSearchQuery;
pub use types::ValidatedTag;
pub use types::ValidatedTimestamp;
pub use types::ValidatedTitle;
pub use builders::DocumentBuilder;
pub use builders::IndexConfigBuilder;
pub use builders::MetricsBuilder;
pub use builders::QueryBuilder;
pub use builders::StorageConfigBuilder;
pub use wrappers::create_wrapped_storage;
pub use wrappers::CachedStorage;
pub use wrappers::MeteredIndex;
pub use wrappers::RetryableStorage;
pub use wrappers::TracedStorage;
pub use wrappers::ValidatedStorage;
pub use wrappers::optimization::create_optimized_index;
pub use wrappers::optimization::create_optimized_index_with_defaults;
pub use wrappers::optimization::OptimizationConfig;
pub use wrappers::optimization::OptimizationReport;
pub use wrappers::optimization::OptimizedIndex;
pub use file_storage::create_file_storage;
pub use file_storage::FileStorage;
pub use connection_pool::create_connection_pool;
pub use connection_pool::create_rate_limiter;
pub use connection_pool::ConnectionPoolImpl;
pub use connection_pool::SystemResourceMonitor;
pub use connection_pool::TokenBucketRateLimiter;
pub use http_server::create_server;
pub use http_server::create_server_with_pool;
pub use http_server::start_server;
pub use primary_index::create_primary_index;
pub use primary_index::create_primary_index_for_tests;
pub use primary_index::PrimaryIndex;
pub use trigram_index::create_trigram_index;
pub use trigram_index::create_trigram_index_for_tests;
pub use trigram_index::TrigramIndex;
pub use vector_index::DistanceMetric;
pub use vector_index::SemanticQuery;
pub use vector_index::VectorIndex;
pub use embeddings::models;
pub use embeddings::EmbeddingConfig;
pub use embeddings::EmbeddingProvider;
pub use embeddings::EmbeddingProviderType;
pub use embeddings::EmbeddingResult;
pub use embeddings::EmbeddingService;
pub use embeddings::ProviderConfig;
pub use semantic_search::EmbeddingStats;
pub use semantic_search::HybridSearchConfig;
pub use semantic_search::ScoredDocument;
pub use semantic_search::SemanticSearchEngine;
pub use pure::btree;
pub use pure::performance;
pub use pure::analyze_tree_structure;
pub use pure::bulk_delete_from_tree;
pub use pure::bulk_insert_into_tree;
pub use pure::count_entries;
pub use contracts::optimization as optimization_contracts;
pub use contracts::performance as performance_contracts;
pub use metrics::optimization as optimization_metrics;
pub use metrics::performance as performance_metrics;

Modules§

builders
connection_pool
contracts
embedding_transformer
embeddings
file_storage
http_server
metrics
observability
primary_index
pure
semantic_search
trigram_index
types
validation
vector_index
wrappers

Macros§

measure_performance
Performance monitoring helper macros
measure_performance_with_memory