Skip to main content

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

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: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.