reifydb_sub_worker/
lib.rs

1// Copyright (c) reifydb.com 2025
2// This file is licensed under the AGPL-3.0-or-later, see license.md file
3
4#![cfg_attr(not(debug_assertions), deny(warnings))]
5
6mod builder;
7mod client;
8mod factory;
9mod scheduler;
10mod subsystem;
11#[allow(dead_code)]
12mod task;
13mod tracker;
14
15pub use builder::WorkerBuilder;
16pub use client::{SchedulerClient, SchedulerRequest, SchedulerResponse};
17pub use factory::WorkerSubsystemFactory;
18pub use reifydb_type::Result;
19pub use scheduler::TaskScheduler;
20pub use task::{InternalClosureTask, InternalTaskContext, PoolTask, PrioritizedTask};
21
22pub use crate::subsystem::{PoolStats, Priority, WorkerConfig, WorkerSubsystem};