UNPKG

apollo-link-performance

Version:

Easily log and report on the performance of your GraphQL queries.

51 lines (37 loc) 1.08 kB
# ⏱ apollo-link-performance Easily tap into Apollo Client requests and log those in your performance tracking tool of choice. ## Install Via [npm](https://npmjs.com/package/apollo-link-performance) ```sh npm install apollo-link-performance ``` Via [Yarn](https://yarn.pm/apollo-link-performance) ```sh yarn add apollo-link-performance ``` ## How to use ```js import { ApolloClient, from, HTTPLink } from '@apollo/client' import { performanceLink } from 'apollo-link-performance' import analytics from '../libs/analytics' const httpLink = new HttpLink({ uri: https://mygraphqlapi.com, }) const client = new ApolloClient({ link: from([ performanceLink({ onRequestComplete: ({ data, dataSize, duration, operation }) => { analytics.track(`GraphQL Request - Performance`, { dataSize, duration, operationName: operation.operationName, operationType: operation.query.definitions[0].operation, }) } }) httpLink, ]) }) ``` ## License [MIT](LICENSE) © [Pregraph](https://www.pregraph.com)