[**@s4ai/core Documentation v0.3.23**](../../../README.md)

***

[@s4ai/core Documentation](../../../modules.md) / [@s4ai/core](../README.md) / PredictiveHealth

# Class: PredictiveHealth

Defined in: monitoring/predictive-health.js:55

## Extends

- [`Revenue`](../business/variables/Revenue.md)

## Constructors

### Constructor

> **new PredictiveHealth**(): `PredictiveHealthMonitor`

Defined in: monitoring/predictive-health.js:56

#### Returns

`PredictiveHealthMonitor`

#### Overrides

`EventEmitter.constructor`

## Properties

### anomalyBaseline

> **anomalyBaseline**: \{ \} \| `null`

Defined in: monitoring/predictive-health.js:68

***

### history

> **history**: `any`[]

Defined in: monitoring/predictive-health.js:64

***

### learningEnabled

> **learningEnabled**: `boolean`

Defined in: monitoring/predictive-health.js:69

***

### maxHistory

> **maxHistory**: `number`

Defined in: monitoring/predictive-health.js:65

***

### metrics

> **metrics**: `object`

Defined in: monitoring/predictive-health.js:58

#### agents

> **agents**: `object` = `{}`

#### brain

> **brain**: `object` = `{}`

#### swarm

> **swarm**: `object` = `{}`

#### system

> **system**: `object` = `{}`

***

### monitoringInterval

> **monitoringInterval**: `number` \| `null`

Defined in: monitoring/predictive-health.js:70

***

### patterns

> **patterns**: `HealthPattern`[]

Defined in: monitoring/predictive-health.js:66

***

### predictions

> **predictions**: `any`[]

Defined in: monitoring/predictive-health.js:67

## Methods

### calculateSeverity()

> **calculateSeverity**(`pattern`): `number`

Defined in: monitoring/predictive-health.js:190

#### Parameters

##### pattern

`any`

#### Returns

`number`

***

### detectAnomalies()

> **detectAnomalies**(`metrics`): `object`[]

Defined in: monitoring/predictive-health.js:250

#### Parameters

##### metrics

`any`

#### Returns

`object`[]

***

### estimateTimeToFailure()

> **estimateTimeToFailure**(`pattern`, `metrics`): `number` \| `null`

Defined in: monitoring/predictive-health.js:162

#### Parameters

##### pattern

`any`

##### metrics

`any`

#### Returns

`number` \| `null`

***

### exportPatterns()

> **exportPatterns**(): `object`[]

Defined in: monitoring/predictive-health.js:369

#### Returns

`object`[]

***

### generatePredictions()

> **generatePredictions**(`metrics`): `object`[]

Defined in: monitoring/predictive-health.js:137

#### Parameters

##### metrics

`any`

#### Returns

`object`[]

***

### getHealthScore()

> **getHealthScore**(): `number`

Defined in: monitoring/predictive-health.js:306

#### Returns

`number`

***

### getPredictiveDashboard()

> **getPredictiveDashboard**(): `object`

Defined in: monitoring/predictive-health.js:326

#### Returns

`object`

##### activePredictions

> **activePredictions**: `number` = `activePredictions.length`

##### anomalies

> **anomalies**: `object`[]

##### criticalAlerts

> **criticalAlerts**: `number`

##### healthScore

> **healthScore**: `number`

##### historySize

> **historySize**: `number`

##### learningEnabled

> **learningEnabled**: `boolean`

##### patternAccuracy

> **patternAccuracy**: `object`[]

##### predictions

> **predictions**: `any`[]

***

### getRecommendedActions()

> **getRecommendedActions**(`pattern`): `any`

Defined in: monitoring/predictive-health.js:207

#### Parameters

##### pattern

`any`

#### Returns

`any`

***

### importPatterns()

> **importPatterns**(`patterns`): `void`

Defined in: monitoring/predictive-health.js:379

#### Parameters

##### patterns

`any`

#### Returns

`void`

***

### initializePatterns()

> **initializePatterns**(): `HealthPattern`[]

Defined in: monitoring/predictive-health.js:73

#### Returns

`HealthPattern`[]

***

### recordMetrics()

> **recordMetrics**(`metrics`): `any`

Defined in: monitoring/predictive-health.js:107

#### Parameters

##### metrics

`any`

#### Returns

`any`

***

### startMonitoring()

> **startMonitoring**(`interval?`): `void`

Defined in: monitoring/predictive-health.js:349

#### Parameters

##### interval?

`number` = `10000`

#### Returns

`void`

***

### stopMonitoring()

> **stopMonitoring**(): `void`

Defined in: monitoring/predictive-health.js:361

#### Returns

`void`

***

### updateBaseline()

> **updateBaseline**(`metrics`): `void`

Defined in: monitoring/predictive-health.js:276

#### Parameters

##### metrics

`any`

#### Returns

`void`
