docs.rs failed to build frankensearch-ops-0.2.0
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
frankensearch-ops
Operations control-plane TUI for frankensearch fleet monitoring.
Overview
frankensearch-ops is an operations console that discovers running frankensearch instances, displays real-time metrics, and provides fleet-wide observability. It builds on the shared frankensearch-tui framework and uses FrankenSQLite for telemetry persistence. It can run in demo mode with simulated data or connect to live instances.
+-------------------------------------------+
| frankensearch-ops (this crate) |
| OpsApp, screens, discovery, simulator |
+-------------------------------------------+
| frankensearch-tui (shared framework) |
| Screen, ScreenRegistry, AppShell, ... |
+-------------------------------------------+
| FrankenTUI (ftui-*) |
+-------------------------------------------+
Key Types
Application
OpsApp- main application entry point and event loopAppState- shared application state for async bridge between data sources and UI
Data Sources
DataSource- trait for pluggable telemetry data providersStorageDataSource- production data source backed by FrankenSQLiteMockDataSource- mock data source for testing and demo mode
Discovery
DiscoveryEngine- discovers running frankensearch instancesDiscoveredInstance/InstanceSighting- instance discovery recordsDiscoveryConfig/DiscoverySource- discovery configuration and source typesStaticDiscoverySource- static list of known instances
Storage
OpsStorage/OpsStorageConfig- ops telemetry database managementSloHealth/SloMaterializationConfig- SLO tracking and materializationAnomalyMaterializationSnapshot- anomaly detection snapshots
Screens
ScreenCategory- screen groupings for navigation (Fleet, Search, Index, Resource)- Screens for fleet overview, search metrics, index health, and resource monitoring
Instance Lifecycle
ProjectLifecycleTracker- tracks instance lifecycle transitionsInstanceAttribution/InstanceLifecycle- instance metadata and lifecycle stateControlPlaneHealth/ControlPlaneMetrics- control plane health aggregation
Simulation
TelemetrySimulator/TelemetrySimulatorConfig- generates realistic telemetry dataSimulatedProject/SimulatedSearchEvent- simulated project and event modelsWorkloadProfile- configurable workload simulation profiles
Preferences and Theming
DisplayPreferences/ContrastMode/MotionPreference- accessibility preferencesSemanticPalette/ThemeVariant- semantic color palette and theme variantsViewPreset/Density- view density presets (compact, default, comfortable)
Accessibility
FrameQualityTracker- monitors frame rendering performanceKeyboardParityAudit- ensures all actions are keyboard-accessible
Usage
# Launch in demo mode with simulated data
# Connect to a specific database
# Environment variables
FRANKENSEARCH_OPS_DEMO=1
FRANKENSEARCH_OPS_DB_PATH=/path/to/ops.db
Dependency Graph Position
frankensearch-core
^
|
frankensearch-tui
^
|
frankensearch-ops (binary -- leaf crate)
This is a leaf crate. No other crate depends on it.
License
MIT