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));