Function: getMonitor()
function getMonitor(
type:
| "cdn-edge-consistency"
| "dns"
| "http"
| "http-header"
| "http-json"
| "http-keyword"
| "http-latency"
| "http-status"
| "ping"
| "port"
| "replication"
| "server-heartbeat"
| "ssl"
| "websocket-keepalive",
config?: MonitorServiceConfig,
forceConfigUpdate?: boolean
): IMonitorService;
Defined in: electron/services/monitoring/MonitorFactory.ts:246
Retrieves the monitor service instance for a given monitor type, creating it if necessary.
Parameters
type
| "cdn-edge-consistency"
| "dns"
| "http"
| "http-header"
| "http-json"
| "http-keyword"
| "http-latency"
| "http-status"
| "ping"
| "port"
| "replication"
| "server-heartbeat"
| "ssl"
| "websocket-keepalive"
The monitor type string. Must be a valid registered type.
config?
Optional monitor configuration to apply to the instance.
forceConfigUpdate?
boolean = false
If true, updates the configuration on an existing instance even if already set.
Returns
The monitor service instance for the specified type.
Remarks
Validates the monitor type against the registry.
- Uses the singleton pattern: returns the cached instance if available, otherwise creates a new one. - If a configuration is provided, updates the instance's configuration if forced or if the instance is new. - Throws if the monitor type is unsupported or if no factory is registered for the type.
- Configuration failures are logged but do not prevent service retrieval.
Example
const monitor = getMonitor("http", { timeout: 5000 });
Throws
Error if the monitor type is not supported or no service factory is
registered for the type.
Throws
When configuration application fails.
See
IMonitorService- MonitorServiceConfig
- getMonitorServiceFactory
- isValidMonitorType