Interface: MonitorManagerDependencies
Defined in: electron/managers/MonitorManager.ts:99
Defines the dependencies required by MonitorManager for orchestration and data access.
Remarks
All dependencies are injected to support testability and separation of concerns. This interface is used for dependency injection in the MonitorManager constructor.
Properties
databaseService
databaseService:
DatabaseService
Defined in: electron/managers/MonitorManager.ts:106
Database service for transactional operations.
Remarks
Used for all database access and transaction management.
eventEmitter
eventEmitter:
TypedEventBus
<UptimeEvents
>
Defined in: electron/managers/MonitorManager.ts:113
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:122
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:131
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:139
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.
siteService
siteService:
SiteService
Defined in: electron/managers/MonitorManager.ts:153
Service for site-level business logic.
Remarks
Used for site-related business operations and orchestration.