support drain/undrain feature server from cluster

This commit is contained in:
Hoan HL
2025-10-27 14:34:13 +07:00
parent 0869a73052
commit f5fd4ec9b8
4 changed files with 43 additions and 2 deletions

View File

@@ -0,0 +1,24 @@
const router = require('express').Router();
const {srf} = require('../../..');
router.post('/drain', async(req, res) => {
const {logger} = req.app.locals;
const {setDryUpCalls} = srf.locals;
logger.info('Received drain request via HTTP API');
setDryUpCalls();
res.sendStatus(201);
});
router.post('/undrain', async(req, res) => {
const {logger} = req.app.locals;
const {clearDryUpCalls} = srf.locals;
logger.info('Received undrain request via HTTP API');
clearDryUpCalls();
res.sendStatus(201);
});
module.exports = router;