Skip to main content

xlog_runtime/
lib.rs

1//! Execution engine for XLOG
2#![warn(missing_docs)]
3//!
4//! This crate provides the runtime execution engine for XLOG queries,
5//! managing GPU relation storage and query execution.
6
7pub mod executor;
8pub mod ilp_registry;
9pub mod profiler;
10pub mod relation;
11mod statistics;
12
13pub use executor::{
14    DeltaRecomputeStats, EpistemicGpuBatchExecutionResult, EpistemicGpuBatchExecutionTrace,
15    EpistemicGpuCandidateGenerationTrace, EpistemicGpuCandidateValidationTrace,
16    EpistemicGpuConstraintValidationTrace, EpistemicGpuConstraintWorldViewValidationTrace,
17    EpistemicGpuExecutionResult, EpistemicGpuFinalResultMaterializationTrace,
18    EpistemicGpuFinalResultTransferTrace, EpistemicGpuFinalTupleMaterializationTrace,
19    EpistemicGpuKernelTimingTrace, EpistemicGpuMaterializationTrace,
20    EpistemicGpuModelMembershipSource, EpistemicGpuModelMembershipTrace,
21    EpistemicGpuPreparedExecution, EpistemicGpuPropagationTrace, EpistemicGpuProviderIdentity,
22    EpistemicGpuRejectionReason, EpistemicGpuRuntimeCounters, EpistemicGpuRuntimePreflight,
23    EpistemicGpuRuntimeTrace, EpistemicGpuRuntimeWcojCertification,
24    EpistemicGpuTransferBudgetTrace, EpistemicGpuWorkspace, EpistemicGpuWorkspaceCapacities,
25    EpistemicGpuWorkspaceLayout, EpistemicGpuWorkspaceResetTrace,
26    EpistemicGpuWorldViewValidationTrace, Executor, RelationDelta,
27};
28pub use ilp_registry::{read_device_row_count, IlpRegistry, IlpTagEntry, IlpTaggedResult};
29pub use profiler::{ExecutionStats, MeasureGuard, OpStats, Profiler, StratumStats};
30pub use relation::RelationStore;
31pub use statistics::{JoinStats, JoinStrategy, QueryStatistics};