Function: getMonitor()
getMonitor(
type:"http"|"http-keyword"|"http-status"|"http-header"|"http-json"|"http-latency"|"port"|"ping"|"dns"|"ssl"|"websocket-keepalive"|"server-heartbeat"|"replication"|"cdn-edge-consistency",config?:MonitorConfig,forceConfigUpdate?:boolean):IMonitorService
Defined in: electron/services/monitoring/MonitorFactory.ts:304
Retrieves the monitor service instance for a given monitor type, creating it if necessary.
Parameters
type
The monitor type string. Must be a valid registered type.
"http" | "http-keyword" | "http-status" | "http-header" | "http-json" | "http-latency" | "port" | "ping" | "dns" | "ssl" | "websocket-keepalive" | "server-heartbeat" | "replication" | "cdn-edge-consistency"
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
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error If the monitor type is not supported or no service factory is registered for the type.
Throws
MonitorConfigurationError If configuration application fails.
See
- IMonitorService
- MonitorConfig
- getMonitorServiceFactory
- isValidMonitorType
- getMonitorWithResult for version that returns configuration status