Skip to content

Middleware for prisma that traces client operations using any opentracing based tracer

Notifications You must be signed in to change notification settings

abhiaiyer91/prisma-opentracing-middleware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

prisma-opentracing-middleware

Prisma (2) Client middleware.

Required Reading

Middlewares are an experimental feature. Read more about them here

Quick Start

Install the package using yarn:

yarn add prisma-opentracing-middleware

Feature flag

Middlewares need to be enabled with the feature flag middlewares like so:

generator client {
  provider        = "prisma-client-js"
  previewFeatures = ["middlewares"]
}

Code

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

About

Middleware for prisma that traces client operations using any opentracing based tracer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published