It seems that with every release of HotChocolate, I can write a follow up post. With the release of HotChocolate 11, I wrote a blog post on how to integrate it with Application Insights.
With the HotChocolate 12, there was again a small update in the available interfaces and API’s.
Let’s check the changes we have to make…
- First of all, our diagnostic class should no longer inherit from DiagnosticEventListener but from ExecutionDiagnosticEventListener.
- The signature of the ExecuteRequest method has changed as well. Instead of returning an IActivityScope it should return an IDisposable:
- This also means that our RequestScope no longer needs to implement the IActivityScope interface but only needs to implement IDisposable:
Here is the full example: