Catch the highlights of GraphQLConf 2023!Click for recordings.Or check out our recap blog post.
useApolloTracing

useApolloTracing

Package nameWeekly DownloadsVersionLicenseUpdated
@envelop/apollo-tracing (opens in a new tab)DownloadsVersionLicenseOct 17th, 2023

@envelop/apollo-tracing

This plugin tracks execution and resolvers and reports it using apollo-tracing (opens in a new tab) format (based on GraphQL extensions).

You can see the results of the collected metrics if you are using GraphQL Playground (opens in a new tab).

This is how it looks like (note the TRACING section):

Example

Getting Started

yarn add @envelop/apollo-tracing

Usage Example

import { execute, parse, specifiedRules, subscribe, validate } from 'graphql'
import { useApolloTracing } from '@envelop/apollo-tracing'
import { envelop, useEngine } from '@envelop/core'
 
const getEnveloped = envelop({
  plugins: [
    useEngine({ parse, validate, specifiedRules, execute, subscribe }),
    // ... other plugins ...
    useApolloTracing()
  ]
})

Notes

It's recommended to keep this plugin active only while developing only, since it's mainly used for performance tracking while developing.