Hooking into every GraphQL Request to collect metrics
Greetings Benjie,

currently we measure our graphql queries with an express middleware

```js
export function logResponseTime(req: express.Request, res: express.Response, next: express.NextFunction) {
  const startHrTime = process.hrtime()

  res.on('finish', () => {
```

Which works great, except it doesn't capture queries that are executed using `graphql.execute` inside an `makeExtendSchemaPlugin` plugin. Any ideas on how we can hook into every Graphql Execution? Or should we stop hand-rolling a metrics/logging system (which we've liked so far) and use datadog or something? 