judoscale-fastify
v2.1.3
Published
Fastify plugin for the Judoscale autoscaler
Downloads
6
Readme
Judoscale for Fastify
Official Judoscale adapter package for Fastify applications.
Set up your Fastify app for autoscaling
- Install the judoscale-fastify package:
npm install judoscale-fastify --save
- Import and use the provided plugin:
Judoscale should be one of the first plugins for your app.
// 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)
Troubleshooting
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 [email protected] if you run into any other problems.