graphql-lightstep-middleware
GraphQL middleware to instrument resolvers with opentracing traces for lightstep collector
Table of contents
Getting started
- Install the package and graphql-middleware
yarn add graphql-lightstep-middlewareyarn add graphql-middleware
- Create the lightstep global tracer
;; // Initialise the lightstep tracer;
- Configure the middleware
; // create the lightstep-graphql-middlewareconst lightstepMiddleware = ;
- Apply the middleware to the schema
;;;; // Construct a schema, using GraphQL schema languageconst typeDefs = ` type Query { hello(name: String): String }`; const resolvers = Query: { const result = `Hello !`; // The rootSpan is available in the context now contexttracingrootSpan; return result; } ; // apply the middleware to the schemaconst schema = ; // Use the schema in your graphql serverconst app = ;app;
API
middleware = graphqlLightstepMiddleware([options])
options
tracer
: An optionallightstep
tracer objecthooks
: Lost ofPreResolve
andPostResolve
hooks
Refer the examples for more usage examples
Contributing
graphql-lightstep-middleware
package intends to support contribution and support and thanks the open source community to making it better. Read below to learn how you can improve this repository and package
Code of Conduct
Please check the CODE OF CONDUCT which we have in place to ensure safe and supportive environment for contributors
Contributing
Feel free to create issues and bugs in the issues section using issues and bugs template. Please also ensure that there are not existing issues created on the same topic
Good first issues
Please check issues labeled #good-first-issues under the issues section
Licence
graphql-lightstep-middleware
uses MIT License