mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-24 18:45:59 +00:00
health status in sprinx format
This commit is contained in:
@@ -45,6 +45,7 @@ function authMiddleware(req, res, next) {
|
|||||||
'/connections/dblogin-auth',
|
'/connections/dblogin-auth',
|
||||||
'/connections/dblogin-auth-token',
|
'/connections/dblogin-auth-token',
|
||||||
'/health',
|
'/health',
|
||||||
|
'/__health',
|
||||||
];
|
];
|
||||||
|
|
||||||
// console.log('********************* getAuthProvider()', getAuthProvider());
|
// console.log('********************* getAuthProvider()', getAuthProvider());
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ const { getLogger } = require('dbgate-tools');
|
|||||||
const { getDefaultAuthProvider } = require('./auth/authProvider');
|
const { getDefaultAuthProvider } = require('./auth/authProvider');
|
||||||
const startCloudUpgradeTimer = require('./utility/cloudUpgrade');
|
const startCloudUpgradeTimer = require('./utility/cloudUpgrade');
|
||||||
const { isProApp } = require('./utility/checkLicense');
|
const { isProApp } = require('./utility/checkLicense');
|
||||||
const getHealthStatus = require('./utility/healthStatus');
|
const { getHealthStatus, getHealthStatusSprinx } = require('./utility/healthStatus');
|
||||||
|
|
||||||
const logger = getLogger('main');
|
const logger = getLogger('main');
|
||||||
|
|
||||||
@@ -124,6 +124,12 @@ function start() {
|
|||||||
res.end(JSON.stringify(health, null, 2));
|
res.end(JSON.stringify(health, null, 2));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
app.get(getExpressPath('/__health'), async function (req, res) {
|
||||||
|
res.setHeader('Content-Type', 'application/json');
|
||||||
|
const health = await getHealthStatusSprinx();
|
||||||
|
res.end(JSON.stringify(health, null, 2));
|
||||||
|
});
|
||||||
|
|
||||||
app.use(bodyParser.json({ limit: '50mb' }));
|
app.use(bodyParser.json({ limit: '50mb' }));
|
||||||
|
|
||||||
app.use(
|
app.use(
|
||||||
|
|||||||
@@ -24,4 +24,15 @@ async function getHealthStatus() {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = getHealthStatus;
|
async function getHealthStatusSprinx() {
|
||||||
|
return {
|
||||||
|
overallStatus: 'OK',
|
||||||
|
timeStamp: new Date().toISOString(),
|
||||||
|
timeStampUnix: Math.floor(Date.now() / 1000),
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
getHealthStatus,
|
||||||
|
getHealthStatusSprinx,
|
||||||
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user