npm.io
0.2.1 • Published 2d ago

@dudousxd/nestjs-resilience-telescope

Licence
MIT
Version
0.2.1
Deps
1
Size
30 kB
Vulns
0
Weekly
0

@dudousxd/nestjs-resilience-telescope

A @dudousxd/nestjs-telescope extension that surfaces @dudousxd/nestjs-resilience state transitions — circuit opened/closed/half-open, short-circuited, failover, timeout, retry — in the Telescope dashboard.

It subscribes to the aviary:resilience:* diagnostics channels (so it costs nothing until resilience emits), records one resilience entry per transition, and contributes a Resilience dashboard: open circuits, recent failovers, most-tripped circuits, and a table of recent transitions.

Install

pnpm add @dudousxd/nestjs-resilience-telescope @dudousxd/nestjs-telescope

Requires @dudousxd/nestjs-telescope (peer) and @dudousxd/nestjs-diagnostics. Make sure resilience is emitting diagnostics (ResilienceModule.forRoot({ emit: true }), the default).

Usage

import { TelescopeModule } from '@dudousxd/nestjs-telescope';
import { nestjsResilienceTelescope } from '@dudousxd/nestjs-resilience-telescope';

@Module({
  imports: [
    TelescopeModule.forRoot({ extensions: [nestjsResilienceTelescope()] }),
  ],
})
export class AppModule {}
Options
Option Default Description
topKeysLimit 10 How many keys to show in the "Most-tripped circuits" panel.
recentLimit 50 How many transitions to list in the "Recent transitions" table.

License

MIT

Keywords