Skip to main content

Interface: MonitorManagerDependencies

Defined in: electron/managers/MonitorManager.ts:76

Dependency contract consumed by electron/managers/MonitorManager!MonitorManager.

Remarks​

Supplies repositories, cache accessors, and services required for monitor orchestration.

Properties​

databaseService​

databaseService: DatabaseService;

Defined in: electron/managers/MonitorManager.ts:83

Database service for transactional operations.

Remarks​

Used for all database access and transaction management.


eventEmitter​

eventEmitter: TypedEventBus<UptimeEvents>;

Defined in: electron/managers/MonitorManager.ts:90

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

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

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

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.