@syskoio/plugins
v0.3.3
Published
Framework integrations for Sysko Observe — Express, Fastify, Prisma, Redis, BullMQ and more
Downloads
443
Readme
@syskoio/plugins
Framework and library integrations for Sysko Observe. Each plugin is opt-in and imported individually — only pull in what you use.
Install
npm install @syskoio/pluginsRequires @syskoio/core to be initialized first.
Plugins
Express
Extracts the parameterized route (/users/:id instead of /users/42):
import { instrumentExpress } from "@syskoio/plugins/express";
instrumentExpress(app);Fastify
import { instrumentFastify } from "@syskoio/plugins/fastify";
instrumentFastify(app);Prisma
Adds db.query child spans with operation, model, and duration:
import { instrumentPrisma } from "@syskoio/plugins/prisma";
instrumentPrisma(prisma);Redis (ioredis / redis)
import { instrumentRedis } from "@syskoio/plugins/redis";
instrumentRedis(client);Axios
import { instrumentAxios } from "@syskoio/plugins/axios";
instrumentAxios();BullMQ
import { instrumentBullMQ } from "@syskoio/plugins/bullmq";
instrumentBullMQ({ worker, queue });Mongoose
import { instrumentMongoose } from "@syskoio/plugins/mongoose";
instrumentMongoose();Sequelize
import { instrumentSequelize } from "@syskoio/plugins/sequelize";
instrumentSequelize(sequelize);TypeORM
import { instrumentTypeORM } from "@syskoio/plugins/typeorm";
instrumentTypeORM(dataSource);pg (node-postgres)
import { instrumentPgClient } from "@syskoio/plugins/pg";
instrumentPgClient(client);