Skip to main content

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

StandardizedCache<Site>

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.