Middleware for prisma that traces client operations using any opentracing based tracer
Prisma (2) Client middleware.
Middlewares are an experimental feature. Read more about them here
Install the package using yarn
:
yarn add prisma-opentracing-middleware
Middlewares need to be enabled with the feature flag middlewares like so:
generator client {
provider = "prisma-client-js"
previewFeatures = ["middlewares"]
}
import { PrismaClient } from "@prisma/client";
import { createTracerMiddleware } from "prisma-opentracing-middleware";
import { Tracer } from "elastic-apm-node-opentracing";
const db = new PrismaClient();
const tracer = new Tracer();
db.use(createTracerMiddleware(tracer));