Skip to main content
Version: 0.14

Interface: MetadataStorage

Defined in: src/metadata/interface.ts:24

Methods

close()

close(): Promise<void>

Defined in: src/metadata/interface.ts:66

Close storage connections

Returns

Promise<void>


getHistoricalData()

getHistoricalData(ruleId, days): Promise<MetadataExecution[]>

Defined in: src/metadata/interface.ts:36

Get historical execution data for anomaly detection baseline

Parameters

ruleId

string

The monitoring rule ID

days

number

Number of days to look back

Returns

Promise<MetadataExecution[]>

Array of execution records


getRule()

getRule(ruleId): Promise<MonitoringRule | null>

Defined in: src/metadata/interface.ts:46

Get monitoring rule by ID

Parameters

ruleId

string

Returns

Promise<MonitoringRule | null>


getSchemaBaseline()

getSchemaBaseline(ruleId): Promise<SchemaBaseline | null>

Defined in: src/metadata/interface.ts:56

Get schema baseline for a rule

Parameters

ruleId

string

Returns

Promise<SchemaBaseline | null>


initialize()

initialize(): Promise<void>

Defined in: src/metadata/interface.ts:61

Initialize storage (create tables, etc.)

Returns

Promise<void>


saveExecution()

saveExecution(execution): Promise<void>

Defined in: src/metadata/interface.ts:28

Save execution result for historical analysis

Parameters

execution

MetadataExecution

Returns

Promise<void>


saveRule()

saveRule(rule): Promise<void>

Defined in: src/metadata/interface.ts:41

Save monitoring rule configuration

Parameters

rule

MonitoringRule

Returns

Promise<void>


storeSchemaBaseline()

storeSchemaBaseline(baseline, adaptationReason?): Promise<void>

Defined in: src/metadata/interface.ts:51

Store schema baseline for comparison

Parameters

baseline

SchemaBaseline

adaptationReason?

string

Returns

Promise<void>