Skip to main content
Version: 0.17.x

Class: PostgreSQLMetadataStorage

Defined in: src/metadata/postgresql-storage.ts:30

Implements

Constructors

Constructor

new PostgreSQLMetadataStorage(connectionUrl, metadataConfig?): PostgreSQLMetadataStorage

Defined in: src/metadata/postgresql-storage.ts:36

Parameters

connectionUrl

string

metadataConfig?

MetadataStorageConfig

Returns

PostgreSQLMetadataStorage

Methods

close()

close(): Promise<void>

Defined in: src/metadata/postgresql-storage.ts:294

Close storage connections

Returns

Promise<void>

Implementation of

MetadataStorage.close


getHistoricalData()

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

Defined in: src/metadata/postgresql-storage.ts:87

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

Implementation of

MetadataStorage.getHistoricalData


getRule()

getRule(ruleId): Promise<MonitoringRule | null>

Defined in: src/metadata/postgresql-storage.ts:169

Get monitoring rule by ID

Parameters

ruleId

string

Returns

Promise<MonitoringRule | null>

Implementation of

MetadataStorage.getRule


getSchemaBaseline()

getSchemaBaseline(ruleId): Promise<SchemaBaseline | null>

Defined in: src/metadata/postgresql-storage.ts:253

Get schema baseline for a rule

Parameters

ruleId

string

Returns

Promise<SchemaBaseline | null>

Implementation of

MetadataStorage.getSchemaBaseline


initialize()

initialize(): Promise<void>

Defined in: src/metadata/postgresql-storage.ts:48

Initialize storage (create tables, etc.)

Returns

Promise<void>

Implementation of

MetadataStorage.initialize


saveExecution()

saveExecution(execution): Promise<void>

Defined in: src/metadata/postgresql-storage.ts:63

Save execution result for historical analysis

Parameters

execution

MetadataExecution

Returns

Promise<void>

Implementation of

MetadataStorage.saveExecution


saveRule()

saveRule(rule): Promise<void>

Defined in: src/metadata/postgresql-storage.ts:136

Save monitoring rule configuration

Parameters

rule

MonitoringRule

Returns

Promise<void>

Implementation of

MetadataStorage.saveRule


storeSchemaBaseline()

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

Defined in: src/metadata/postgresql-storage.ts:213

Store schema baseline for comparison

Parameters

baseline

SchemaBaseline

adaptationReason?

string

Returns

Promise<void>

Implementation of

MetadataStorage.storeSchemaBaseline