Interface: MonitorManagerDependencies
Defined in: electron/managers/MonitorManager.ts:59
Dependency contract consumed by MonitorManager.
Remarks
Supplies repositories, cache accessors, and services required for monitor orchestration.
Properties
databaseService
databaseService:
DatabaseService
Defined in: electron/managers/MonitorManager.ts:66
Database service for transactional operations.
Remarks
Used for all database access and transaction management.
eventEmitter
eventEmitter:
TypedEventBus<UptimeEvents>
Defined in: electron/managers/MonitorManager.ts:73
Event bus for emitting and listening to monitor events.
Remarks
Used for all event-driven communication between backend and frontend.
getHistoryLimit()
getHistoryLimit: () =>
number
Defined in: electron/managers/MonitorManager.ts:82
Returns the history limit for status checks.
Returns
number
The maximum number of status updates to keep in history.
Remarks
Used to determine how many status updates to retain in history.
getSitesCache()
getSitesCache: () =>
StandardizedCache<Site>
Defined in: electron/managers/MonitorManager.ts:91
Returns the current sites cache.
Returns
The current StandardizedCache of Site objects.
Remarks
Provides access to the in-memory cache of all sites.
repositories
repositories: {
history:HistoryRepository;monitor:MonitorRepository;site:SiteRepository; }
Defined in: electron/managers/MonitorManager.ts:99
Repository interfaces for DB access.
history
history:
HistoryRepository
Repository for managing status history records
monitor
monitor:
MonitorRepository
Repository for managing monitor configuration and data
site
site:
SiteRepository
Repository for managing site configuration and data
Remarks
Provides access to the repositories for history, monitor, and site entities.