跳到主要内容

StorageMonitor

Defined in: packages/rxdb-plugin-trigger/src/core/storage-monitor.ts:17

rxdb-plugin-trigger - RxDB 触发器插件

基于 RxDB 的分布式任务队列和定时调度插件,支持:

  • 任务触发与批量触发(trigger / triggerAndWait / batchTrigger)
  • 定时 Cron 调度(schedules API)
  • 实体变更触发(entityTriggers API)
  • DAG 工作流执行(WorkflowExecutor)
  • 多标签页协作与领导选举
  • 幂等性、并发控制、重试机制

Example

import { rxDBPluginTrigger } from 'rxdb-plugin-trigger';

const db = await createRxDatabase({ ... });
db.addPlugin(rxDBPluginTrigger());

const task = db.trigger.task({
id: 'my-task',
run: async (payload, ctx) => {
console.log('Running task:', payload);
return { result: 'done' };
}
});

// 触发任务
await task.trigger({ data: 'hello' });

// 触发并等待结果
const result = await task.triggerAndWait({ data: 'hello' });

Constructors

Constructor

new StorageMonitor(rxdb): StorageMonitor;

Defined in: packages/rxdb-plugin-trigger/src/core/storage-monitor.ts:24

Parameters

ParameterType
rxdbRxDB

Returns

StorageMonitor

Methods

destroy()

destroy(): void;

Defined in: packages/rxdb-plugin-trigger/src/core/storage-monitor.ts:71

destroy - 销毁

Returns

void


startAlerting()

startAlerting(thresholds?, pollIntervalMs?): void;

Defined in: packages/rxdb-plugin-trigger/src/core/storage-monitor.ts:42

startAlerting - 启动告警监控

Parameters

ParameterTypeDefault value
thresholds?StorageAlertThresholdsundefined
pollIntervalMs?number60_000

Returns

void


storageStats$()

storageStats$(pollIntervalMs?): Observable<StorageStats>;

Defined in: packages/rxdb-plugin-trigger/src/core/storage-monitor.ts:33

storageStats$ - 存储统计信息流

定期发出存储统计信息,包括运行记录数和预估存储大小。

Parameters

ParameterTypeDefault value
pollIntervalMsnumber30_000

Returns

Observable<StorageStats>