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

***

[@s4ai/core Documentation](../../../modules.md) / [business/websocket-dashboard](../README.md) / WebSocketDashboard

# Class: WebSocketDashboard

Defined in: business/websocket-dashboard.js:11

## Constructors

### Constructor

> **new WebSocketDashboard**(`server`, `brain?`): `WebSocketDashboard`

Defined in: business/websocket-dashboard.js:12

#### Parameters

##### server

`any`

##### brain?

`null` = `null`

#### Returns

`WebSocketDashboard`

## Properties

### brain

> **brain**: `any`

Defined in: business/websocket-dashboard.js:17

***

### connectedClients

> **connectedClients**: `number`

Defined in: business/websocket-dashboard.js:18

***

### io

> **io**: `any`

Defined in: business/websocket-dashboard.js:13

***

### metrics

> **metrics**: `object`

Defined in: business/websocket-dashboard.js:19

#### autonomousDecisions

> **autonomousDecisions**: `number` = `0`

#### selfOptimizations

> **selfOptimizations**: `number` = `0`

#### systemHealth

> **systemHealth**: `number` = `100`

#### uptime

> **uptime**: `number` = `0`

## Methods

### broadcastDecision()

> **broadcastDecision**(`decisionType`, `decisionData`): `void`

Defined in: business/websocket-dashboard.js:154

Broadcast autonomous decision to all clients

#### Parameters

##### decisionType

`any`

##### decisionData

`any`

#### Returns

`void`

***

### broadcastHealth()

> **broadcastHealth**(`health`): `void`

Defined in: business/websocket-dashboard.js:166

Broadcast system health update

#### Parameters

##### health

`any`

#### Returns

`void`

***

### broadcastMetrics()

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

Defined in: business/websocket-dashboard.js:143

Broadcast metric update to all clients

#### Parameters

##### metrics

`any`

#### Returns

`void`

***

### getClientCount()

> **getClientCount**(): `number`

Defined in: business/websocket-dashboard.js:177

Get client count

#### Returns

`number`

***

### setupHandlers()

> **setupHandlers**(): `void`

Defined in: business/websocket-dashboard.js:33

Setup socket.io event handlers

#### Returns

`void`

***

### subscribeAmbition()

> **subscribeAmbition**(`socket`): `void`

Defined in: business/websocket-dashboard.js:90

Subscribe to ambition engine updates

#### Parameters

##### socket

`any`

#### Returns

`void`

***

### subscribeCuriosity()

> **subscribeCuriosity**(`socket`): `void`

Defined in: business/websocket-dashboard.js:108

Subscribe to curiosity engine updates

#### Parameters

##### socket

`any`

#### Returns

`void`

***

### subscribeMetaReasoning()

> **subscribeMetaReasoning**(`socket`): `void`

Defined in: business/websocket-dashboard.js:126

Subscribe to meta-reasoning updates

#### Parameters

##### socket

`any`

#### Returns

`void`

***

### subscribeMetrics()

> **subscribeMetrics**(`socket`): `void`

Defined in: business/websocket-dashboard.js:71

Subscribe to metrics updates

#### Parameters

##### socket

`any`

#### Returns

`void`
