Files
backstage/packages/backend-tasks
Fredrik Adelöw b5c106ac4c fix api export and test timeouts
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2021-11-11 20:22:48 +01:00
..
2021-11-11 20:22:48 +01:00
2021-11-11 20:22:48 +01:00
2021-11-11 20:22:48 +01:00

@backstage/backend-tasks

Common distributed task management / locking library for Backstage backends.

Usage

Add the library to your backend package:

# From your Backstage root directory
cd packages/backend
yarn add @backstage/backend-tasks

then make use of its facilities as necessary:

import { TaskManager } from '@backstage/backend-tasks';

const manager = TaskManager.fromConfig(rootConfig).forPlugin('my-plugin');

await manager.scheduleTask({
  id: 'refresh-things',
  frequency: Duration.fromObject({ minutes: 10 }),
  fn: async () => {
    await entityProvider.run();
  },
});

Documentation