Fastify plugin for the Judoscale autoscaler
npm install judoscale-fastifyOfficial Judoscale adapter package for Fastify applications.
1. Install the judoscale-fastify package:
``sh`
npm install judoscale-fastify --save
2. Import and use the provided plugin:
Judoscale should be one of the first plugins for your app.
`javascript
// ESM
import { Judoscale, plugin as judoscalePlugin } from 'judoscale-fastify'
// CommonJS
const { Judoscale, plugin: judoscalePlugin } = require('judoscale-fastify')
// Initialize Judoscale with default configuration
const judoscale = new Judoscale()
// Register the plugin
fastify.register(judoscalePlugin, judoscale)
`
Once installed, you should see something like this in your development log:
> [Judoscale] Reporter not started: JUDOSCALE_URL is not set
In your production app where you've installed Judoscale, you should see this in your logs:
> [Judoscale] Reporter starting, will report every 10 seconds
If you don't see either of these, ensure "judoscale-express" is in your Package.lock file, and restart your app.
You can see more detailed (debug) logging by setting the environment variable JUDOSCALE_LOG_LEVEL=debug on your deployed application. Here's how you would do that on Heroku:
```
heroku config:set JUDOSCALE_LOG_LEVEL=debug
Reach out to help@judoscale.com if you run into any other problems.