Comments (2)
Hello @rodrigomageste!
Apollo offers an executionDidStart
hook that returns an object containing two properties:
willResolveField
- this refers to each field that is resolved as part of a query/mutation execution. It returns another function which will be called once that specific field has been resolved.executionDidEnd
- this refers to the moment when the entire query/mutation execution has ended (successfully or not).
Apollo provides the docs for it here: https://www.apollographql.com/docs/apollo-server/integrations/plugins/#executiondidstart , more specifically in this paragraph:
Alternatively, it may return an object with one or both of the methods executionDidEnd and willResolveField. executionDidEnd is treated identically to an end hook: it is called after execution with any errors that occurred. willResolveField is documented in the next section.
The apollo_query_execution_failed
counter will be increased when something happens during the execution of that query/mutation. Let's say that your entities are resolved from a database. When the connection to the database hangs or fails, then the execution will fail. This will end up being an execution error.
If you need a specific example, I'll be able to provide it in the upcoming days.
from apollo-prometheus-exporter.
Closing this for inactivity. Feel free to reopen it if you steel need any info.
from apollo-prometheus-exporter.
Related Issues (20)
- error: metric have already been registered HOT 2
- [question] how to ignore specific error? HOT 2
- apollo-server 3 support HOT 6
- Customize `durationHistogramsBuckets` HOT 3
- Optional `QUERY_DURATION` metric in failed queries HOT 3
- Possible perf_hooks memory leak detected HOT 3
- Support prom-client v14? HOT 1
- How to unexpose `/metrics` to public internet HOT 1
- didEndHook is not a function error
- Plugin metrics not being recorded/returned HOT 2
- durationHistogramBuckets doesn`t work HOT 1
- Trying use skipMetrics, but it doesn't work HOT 1
- Support for metrics in the `didResolveSource` event
- defaultLabels & hostnameLabel not functional
- Metrics on the number errors returned
- Support apolo server v4 HOT 4
- Apollo logs not being flushed
- Default metrics are not being registered in the registry passed in register option
- Support clustering mode HOT 1
- Support prom-client v15 HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from apollo-prometheus-exporter.