Google Cloud Trace API Connector for Fastify
fastify-gcloud-trace is a plugin that connects your application with Stackdriver Trace API for Fastify. It is build on top of Stackdriver Trace package, so you can configure Stackdriver Trace API by passing options to
This plugin measures how long each event takes in one request, and generates trace results. Here is an example trace result that you can find on Google Cloud Console:
npm i fastify-gcloud-trace --save
yarn add fastify-gcloud-trace
Register the plugin with your project in the following way and that's it!
const fastify = ;// Please register this plugin at the beginning unless there is a specific reason not to.fastify;fastify;
This plugin attaches a Trace object to each request, and the object is accessible as
rootSpan in a
request.gtrace object. Therefore, you can access the trace instance in your application code, and perform all functionalities defined in the Stackdriver Trace API. For example, you can create a childSpan in the following way. It is important to note that
rootSpan is only defined when traceAPI generates a "traced" root span, so your application code has to handle the case where
null. You can find the different types of span here.
This is the list of available options.
traceApiOptions- The options for the Trace API. The details are here.
enabled- If it is
true, it generates a trace. The default value is
nameOverride- You can pass a function to overide a name for a trace. The function should take a Request as an argument.
It only supports StackDriver Trace API right now. If there is enough demand, I would also build support for OpenCensus packages unless Google adds automatic support for Fasify.