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

***

[@s4ai/core Documentation](../../../modules.md) / [autonomous/q-dd-memory-indexing](../README.md) / QDDMemoryIndexingLayer

# Class: QDDMemoryIndexingLayer

Defined in: autonomous/q-dd-memory-indexing.js:7

Q-DD Orchestrator - Memory Indexing Layer
Deterministic recall system with instant knowledge retrieval
Tags: URL_ARCHITECTURE_VAULT, ALADDIN_SECRETS, SYSTEM_TOPOLOGY

## Constructors

### Constructor

> **new QDDMemoryIndexingLayer**(): `QDDMemoryIndexingLayer`

Defined in: autonomous/q-dd-memory-indexing.js:8

#### Returns

`QDDMemoryIndexingLayer`

## Properties

### accessLog

> **accessLog**: `any`[]

Defined in: autonomous/q-dd-memory-indexing.js:11

***

### deterministicTags

> **deterministicTags**: `Map`\<`any`, `any`\>

Defined in: autonomous/q-dd-memory-indexing.js:10

***

### memoryIndex

> **memoryIndex**: `Map`\<`any`, `any`\>

Defined in: autonomous/q-dd-memory-indexing.js:9

***

### recallStats

> **recallStats**: `object`

Defined in: autonomous/q-dd-memory-indexing.js:12

#### avgLatency

> **avgLatency**: `number` = `0`

#### cacheHits

> **cacheHits**: `number` = `0`

#### misses

> **misses**: `number` = `0`

#### totalQueries

> **totalQueries**: `number` = `0`

## Methods

### getAccessLog()

> **getAccessLog**(`limit?`): `any`[]

Defined in: autonomous/q-dd-memory-indexing.js:193

Get access log for debugging

#### Parameters

##### limit?

`number` = `50`

#### Returns

`any`[]

***

### getMemoryHealth()

> **getMemoryHealth**(): `object`

Defined in: autonomous/q-dd-memory-indexing.js:158

Get memory health

#### Returns

`object`

##### avgLatency

> **avgLatency**: `string`

##### cacheHitRate

> **cacheHitRate**: `string`

##### deterministicTags

> **deterministicTags**: `number` = `totalTags`

##### queries

> **queries**: `number`

##### status

> **status**: `string` = `'healthy'`

##### totalIndexed

> **totalIndexed**: `number`

***

### indexKnowledge()

> **indexKnowledge**(`key`, `value`, `tag?`, `metadata?`): `Promise`\<\{ `indexed`: `any`; `success`: `boolean`; `tag`: `null`; \}\>

Defined in: autonomous/q-dd-memory-indexing.js:66

Index new knowledge into memory with deterministic tag

#### Parameters

##### key

`any`

##### value

`any`

##### tag?

`null` = `null`

##### metadata?

#### Returns

`Promise`\<\{ `indexed`: `any`; `success`: `boolean`; `tag`: `null`; \}\>

***

### initializeTags()

> **initializeTags**(): `void`

Defined in: autonomous/q-dd-memory-indexing.js:25

Register deterministic recall tags

#### Returns

`void`

***

### listDeterministicTags()

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

Defined in: autonomous/q-dd-memory-indexing.js:177

List all deterministic tags

#### Returns

`object`[]

***

### recall()

> **recall**(`tag`): `Promise`\<\{ `data`: `any`; `error?`: `undefined`; `latency`: `number`; `success`: `boolean`; `tag`: `any`; \} \| \{ `data?`: `undefined`; `error`: `any`; `latency?`: `undefined`; `success`: `boolean`; `tag?`: `undefined`; \}\>

Defined in: autonomous/q-dd-memory-indexing.js:91

Instant recall with deterministic tag

#### Parameters

##### tag

`any`

#### Returns

`Promise`\<\{ `data`: `any`; `error?`: `undefined`; `latency`: `number`; `success`: `boolean`; `tag`: `any`; \} \| \{ `data?`: `undefined`; `error`: `any`; `latency?`: `undefined`; `success`: `boolean`; `tag?`: `undefined`; \}\>

***

### recallMissionContext()

> **recallMissionContext**(): `Promise`\<\{ `missionContext`: \{ \}; `stats`: \{ `avgLatency`: `number`; `cacheHits`: `number`; `misses`: `number`; `totalQueries`: `number`; \}; `success`: `boolean`; `timestamp`: `number`; \}\>

Defined in: autonomous/q-dd-memory-indexing.js:128

Bulk recall for mission planning

#### Returns

`Promise`\<\{ `missionContext`: \{ \}; `stats`: \{ `avgLatency`: `number`; `cacheHits`: `number`; `misses`: `number`; `totalQueries`: `number`; \}; `success`: `boolean`; `timestamp`: `number`; \}\>

***

### updateLatencyStats()

> **updateLatencyStats**(`latency`): `void`

Defined in: autonomous/q-dd-memory-indexing.js:149

Update latency statistics

#### Parameters

##### latency

`any`

#### Returns

`void`
