Skip to content

Graphorin API reference v0.4.0


Graphorin API reference / @graphorin/store-sqlite / / SqliteConsolidatorStateStore

Class: SqliteConsolidatorStateStore

Defined in: packages/store-sqlite/src/consolidator-store.ts:137

SQLite-backed consolidator state store. Constructed by SqliteMemoryStore; never instantiated directly by application code.

Stable

Constructors

Constructor

ts
new SqliteConsolidatorStateStore(conn): SqliteConsolidatorStateStore;

Defined in: packages/store-sqlite/src/consolidator-store.ts:140

Parameters

ParameterType
connSqliteConnection

Returns

SqliteConsolidatorStateStore

Methods

acquireLock()

ts
acquireLock(
   scope, 
   runId, 
   now, 
maxAgeMs): Promise<boolean>;

Defined in: packages/store-sqlite/src/consolidator-store.ts:216

Parameters

ParameterType
scopeSessionScope
runIdstring
nownumber
maxAgeMsnumber

Returns

Promise&lt;boolean&gt;


claimReadyBatches()

ts
claimReadyBatches(
   scope, 
   now, 
limit?): Promise<readonly DlqBatchRow[]>;

Defined in: packages/store-sqlite/src/consolidator-store.ts:357

Parameters

ParameterTypeDefault value
scopeSessionScopeundefined
nownumberundefined
limitnumber50

Returns

Promise&lt;readonly DlqBatchRow[]&gt;


enqueueFailedBatch()

ts
enqueueFailedBatch(input): Promise<void>;

Defined in: packages/store-sqlite/src/consolidator-store.ts:336

Parameters

ParameterType
inputDlqBatchInput

Returns

Promise&lt;void&gt;


getState()

ts
getState(scope): Promise<
  | ConsolidatorStateRow
| null>;

Defined in: packages/store-sqlite/src/consolidator-store.ts:144

Parameters

ParameterType
scopeSessionScope

Returns

Promise< | ConsolidatorStateRow | null>


listFailedBatches()

ts
listFailedBatches(scope, limit?): Promise<readonly DlqBatchRow[]>;

Defined in: packages/store-sqlite/src/consolidator-store.ts:405

Parameters

ParameterTypeDefault value
scopeSessionScopeundefined
limitnumber100

Returns

Promise&lt;readonly DlqBatchRow[]&gt;


listRecentRuns()

ts
listRecentRuns(scope, limit?): Promise<readonly {
  factsCreated: number;
  factsUpdated: number;
  finishedAt: number | null;
  id: string;
  llmCostUsd: number | null;
  llmTokensUsed: number;
  phase: "light" | "standard" | "deep";
  startedAt: number;
  status: string;
}[]>;

Defined in: packages/store-sqlite/src/consolidator-store.ts:298

Parameters

ParameterTypeDefault value
scopeSessionScopeundefined
limitnumber50

Returns

Promise<readonly { factsCreated: number; factsUpdated: number; finishedAt: number | null; id: string; llmCostUsd: number | null; llmTokensUsed: number; phase: "light" | "standard" | "deep"; startedAt: number; status: string; }[]>


markBatchExhausted()

ts
markBatchExhausted(
   id, 
   errorMessage, 
retryCount?): Promise<void>;

Defined in: packages/store-sqlite/src/consolidator-store.ts:387

Parameters

ParameterType
idstring
errorMessagestring
retryCount?number

Returns

Promise&lt;void&gt;


markBatchSucceeded()

ts
markBatchSucceeded(id): Promise<void>;

Defined in: packages/store-sqlite/src/consolidator-store.ts:374

Parameters

ParameterType
idstring

Returns

Promise&lt;void&gt;


recordRunFinish()

ts
recordRunFinish(finish): Promise<void>;

Defined in: packages/store-sqlite/src/consolidator-store.ts:272

Parameters

ParameterType
finishConsolidatorRunFinish

Returns

Promise&lt;void&gt;


recordRunStart()

ts
recordRunStart(input): Promise<void>;

Defined in: packages/store-sqlite/src/consolidator-store.ts:255

Parameters

ParameterType
inputConsolidatorRunInput

Returns

Promise&lt;void&gt;


releaseLock()

ts
releaseLock(scope, runId): Promise<void>;

Defined in: packages/store-sqlite/src/consolidator-store.ts:245

Parameters

ParameterType
scopeSessionScope
runIdstring

Returns

Promise&lt;void&gt;


rescheduleBatch()

ts
rescheduleBatch(
   id, 
   retryCount, 
nextRetryAt): Promise<void>;

Defined in: packages/store-sqlite/src/consolidator-store.ts:378

Parameters

ParameterType
idstring
retryCountnumber
nextRetryAtnumber

Returns

Promise&lt;void&gt;


upsertState()

ts
upsertState(scope, patch): Promise<ConsolidatorStateRow>;

Defined in: packages/store-sqlite/src/consolidator-store.ts:155

Parameters

ParameterType
scopeSessionScope
patchConsolidatorStatePatch

Returns

Promise&lt;ConsolidatorStateRow&gt;