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

***

[@s4ai/core Documentation](../../../modules.md) / [autonomous/autonomic-engine](../README.md) / default

# Class: default

Defined in: autonomous/autonomic-engine.js:8

## Constructors

### Constructor

> **new default**(`app`): `AutonomicEngine`

Defined in: autonomous/autonomic-engine.js:9

#### Parameters

##### app

`any`

#### Returns

`AutonomicEngine`

## Properties

### app

> **app**: `any`

Defined in: autonomous/autonomic-engine.js:10

***

### decisionThreshold

> **decisionThreshold**: `number`

Defined in: autonomous/autonomic-engine.js:16

***

### knowledgeBase

> **knowledgeBase**: `object`

Defined in: autonomous/autonomic-engine.js:11

#### decisions

> **decisions**: `never`[] = `[]`

#### optimizations

> **optimizations**: `never`[] = `[]`

#### patterns

> **patterns**: `never`[] = `[]`

***

### lastOptimization

> **lastOptimization**: `number`

Defined in: autonomous/autonomic-engine.js:19

***

### optimizationInterval

> **optimizationInterval**: `number`

Defined in: autonomous/autonomic-engine.js:18

***

### performanceThreshold

> **performanceThreshold**: `number`

Defined in: autonomous/autonomic-engine.js:17

## Methods

### analyze()

> **analyze**(`monitoredData`): `Promise`\<\{ `anomalies`: (\{ `count?`: `undefined`; `severity`: `string`; `type`: `string`; `value`: `any`; \} \| \{ `count`: `any`; `severity`: `string`; `type`: `string`; `value?`: `undefined`; \})[]; `health`: `number`; `opportunities`: `object`[]; `trends`: \{ `direction`: `string`; `performance`: `number`; \}; \}\>

Defined in: autonomous/autonomic-engine.js:37

MAPE-K: Analyze - Process collected data

#### Parameters

##### monitoredData

`any`

#### Returns

`Promise`\<\{ `anomalies`: (\{ `count?`: `undefined`; `severity`: `string`; `type`: `string`; `value`: `any`; \} \| \{ `count`: `any`; `severity`: `string`; `type`: `string`; `value?`: `undefined`; \})[]; `health`: `number`; `opportunities`: `object`[]; `trends`: \{ `direction`: `string`; `performance`: `number`; \}; \}\>

***

### calculateHealth()

> **calculateHealth**(`data`): `number`

Defined in: autonomous/autonomic-engine.js:169

#### Parameters

##### data

`any`

#### Returns

`number`

***

### calculateTrend()

> **calculateTrend**(`patterns`, `metric`): `number`

Defined in: autonomous/autonomic-engine.js:224

#### Parameters

##### patterns

`any`

##### metric

`any`

#### Returns

`number`

***

### detectAnomalies()

> **detectAnomalies**(`data`): (\{ `count?`: `undefined`; `severity`: `string`; `type`: `string`; `value`: `any`; \} \| \{ `count`: `any`; `severity`: `string`; `type`: `string`; `value?`: `undefined`; \})[]

Defined in: autonomous/autonomic-engine.js:186

#### Parameters

##### data

`any`

#### Returns

(\{ `count?`: `undefined`; `severity`: `string`; `type`: `string`; `value`: `any`; \} \| \{ `count`: `any`; `severity`: `string`; `type`: `string`; `value?`: `undefined`; \})[]

***

### execute()

> **execute**(`plan`): `Promise`\<\{ `executed`: `number`; `plan`: `any`; `success`: `boolean`; \} \| `null`\>

Defined in: autonomous/autonomic-engine.js:92

MAPE-K: Execute - Carry out the plan

#### Parameters

##### plan

`any`

#### Returns

`Promise`\<\{ `executed`: `number`; `plan`: `any`; `success`: `boolean`; \} \| `null`\>

***

### findOptimizationOpportunities()

> **findOptimizationOpportunities**(`data`): `object`[]

Defined in: autonomous/autonomic-engine.js:210

#### Parameters

##### data

`any`

#### Returns

`object`[]

***

### getKnowledge()

> **getKnowledge**(): `object`

Defined in: autonomous/autonomic-engine.js:243

#### Returns

`object`

##### decisions

> **decisions**: `never`[] = `[]`

##### optimizations

> **optimizations**: `never`[] = `[]`

##### patterns

> **patterns**: `never`[] = `[]`

***

### getStatus()

> **getStatus**(): `object`

Defined in: autonomous/autonomic-engine.js:234

#### Returns

`object`

##### active

> **active**: `boolean` = `true`

##### knowledgeBaseSize

> **knowledgeBaseSize**: `number`

##### lastOptimization

> **lastOptimization**: `number`

***

### identifyTrends()

> **identifyTrends**(`data`): `object`

Defined in: autonomous/autonomic-engine.js:177

#### Parameters

##### data

`any`

#### Returns

`object`

##### direction

> **direction**: `string` = `'stable'`

##### performance

> **performance**: `number`

***

### makeDecision()

> **makeDecision**(`systemState`): `Promise`\<\{ `action`: `string`; `context?`: `undefined`; `description`: `string`; `priority`: `string`; `target`: `any`; \} \| \{ `action`: `string`; `context`: `any`; `description`: `string`; `priority`: `string`; `target?`: `undefined`; \} \| \{ `action`: `null`; `description`: `string`; `error?`: `undefined`; \} \| \{ `action`: `null`; `description?`: `undefined`; `error`: `any`; \}\>

Defined in: autonomous/autonomic-engine.js:110

Main decision-making method

#### Parameters

##### systemState

`any`

#### Returns

`Promise`\<\{ `action`: `string`; `context?`: `undefined`; `description`: `string`; `priority`: `string`; `target`: `any`; \} \| \{ `action`: `string`; `context`: `any`; `description`: `string`; `priority`: `string`; `target?`: `undefined`; \} \| \{ `action`: `null`; `description`: `string`; `error?`: `undefined`; \} \| \{ `action`: `null`; `description?`: `undefined`; `error`: `any`; \}\>

***

### monitor()

> **monitor**(`systemState`): `Promise`\<\{ `errors`: `any`; `performance`: `any`; `resources`: `any`; `timestamp`: `number`; \}\>

Defined in: autonomous/autonomic-engine.js:25

MAPE-K: Monitor - Collect system state

#### Parameters

##### systemState

`any`

#### Returns

`Promise`\<\{ `errors`: `any`; `performance`: `any`; `resources`: `any`; `timestamp`: `number`; \}\>

***

### optimize()

> **optimize**(`context`): `Promise`\<`string`[]\>

Defined in: autonomous/autonomic-engine.js:143

Perform system optimization

#### Parameters

##### context

`any`

#### Returns

`Promise`\<`string`[]\>

***

### plan()

> **plan**(`analysis`): `Promise`\<\{ `action`: `string`; `context?`: `undefined`; `description`: `string`; `priority`: `string`; `target`: `any`; \} \| \{ `action`: `string`; `context`: `any`; `description`: `string`; `priority`: `string`; `target?`: `undefined`; \}\>

Defined in: autonomous/autonomic-engine.js:57

MAPE-K: Plan - Create action plan based on analysis

#### Parameters

##### analysis

`any`

#### Returns

`Promise`\<\{ `action`: `string`; `context?`: `undefined`; `description`: `string`; `priority`: `string`; `target`: `any`; \} \| \{ `action`: `string`; `context`: `any`; `description`: `string`; `priority`: `string`; `target?`: `undefined`; \}\>

***

### shouldOptimize()

> **shouldOptimize**(`systemState`): `Promise`\<`boolean`\>

Defined in: autonomous/autonomic-engine.js:132

Determine if optimization should occur

#### Parameters

##### systemState

`any`

#### Returns

`Promise`\<`boolean`\>

***

### updateKnowledge()

> **updateKnowledge**(`newKnowledge`): `void`

Defined in: autonomous/autonomic-engine.js:247

#### Parameters

##### newKnowledge

`any`

#### Returns

`void`
