1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
//! Workspace-level orchestration primitives for indexing and refactoring.
//!
//! This module groups the concrete building blocks used by the
//! [`WorkspaceIndex`](crate::workspace::WorkspaceIndex):
//!
//! - cache configuration and bounded cache implementations
//! - in-memory document storage for open editor buffers
//! - production coordination helpers and readiness orchestration
//! - state-machine and SLO/runtime monitoring integration
//! - workspace-wide symbol lookup and rename execution
//!
//! Use this module when wiring higher-level services that need to coordinate
//! indexing lifecycle, telemetry, and cross-file edits.
/// Cache policies and bounded cache implementations used by workspace indexing.
/// Open-document storage used to overlay in-editor content over on-disk files.
/// Optional memory-profiling utilities for workspace index internals.
/// Index lifecycle instrumentation and production readiness monitoring helpers.
/// High-level coordinator that integrates state transitions, SLOs, and limits.
/// Service-level objective types and trackers used by workspace operations.
/// State machine defining valid index lifecycle transitions and degraded states.
/// Core workspace-wide symbol index and lookup/query API.
/// Cross-file rename planning and edit-generation helpers.
// Re-export commonly used types at the workspace level for ergonomic access.
// Note: `monitoring` types are intentionally NOT re-exported here — several names
// (e.g. `DegradationReason`, `IndexStateKind`, `ResourceKind`) overlap with those
// from `state_machine`, which would cause ambiguous glob import errors. Callers
// that need monitoring types use `workspace::monitoring::*` or the top-level
// `crate::monitoring::*` path directly.
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;