0.1.0 • Published 6 years ago

graphql-middleware-prometheus v0.1.0

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

graphql-middleware-prometheus

GraphQL Middleware plugin for Prometheus.

Usage

With GraphQL Yoga

import { GraphQLServer } from 'graphql-yoga'
import { 
  prometheus,
  serverPrometheus 
} from "graphql-prometheus-middleware";

const typeDefs = `
  type Query {
    hello: String!
    bug: String!
  }
`

const resolvers = {
  Query: {
    hello: () => `Hey there!`
    bug: () => {
      throw new Error(`Many bugs!`)
    }
  }
}

const prometheusMiddleware = prometheus({})

const server = GraphQLServer({
  typeDefs,
  resolvers,
  middlewares: [prometheusMiddleware]
})
serverPrometheus(server)
server.start(() => `Server running on http://localhost:4000`)