![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
fastify-gcloud-trace
Advanced tools
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 traceApiOptions
.
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
or
yarn add fastify-gcloud-trace
Register the plugin with your project in the following way and that's it!
const fastify = require('fastify')();
// Please register this plugin at the beginning unless there is a specific reason not to.
fastify.register(
require('fastify-gcloud-trace')({
traceApiOptions: {
// Pass options for Stackdriver Trace API
ignoreMethods: ['OPTIONS'],
},
}),
);
fastify.listen(3000, err => {
if (err) throw err;
});
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 rootSpan
is null
. You can find the different types of span here.
fastify.get('/foo', (req, reply) => {
const span = req.gtrace.rootSpan
? req.gtrace.rootSpan.createChildSpan({name: 'Perform Heavy Calculation'})
: null;
// Do something
if (span) {
span.endSpan();
}
reply.send({hello: 'world'});
});
This is the list of available options.
traceApiOptions
- The options for the Trace API. The details are here.tracePluginOptions
:
enabled
- If it is true
, it generates a trace. The default value is true
.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.
[2.0.0] - 2020-04-05
req.gtrace
property. This is not a backward compatible chage.FAQs
Google Cloud Trace API Connector for Fastify
The npm package fastify-gcloud-trace receives a total of 64 weekly downloads. As such, fastify-gcloud-trace popularity was classified as not popular.
We found that fastify-gcloud-trace demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.