Skip to content

Commit f076e14

Browse files
committed
add status monitor
1 parent 6f523c4 commit f076e14

File tree

2 files changed

+31
-20
lines changed

2 files changed

+31
-20
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
"class-transformer": "^0.5.1",
3434
"class-validator": "^0.14.0",
3535
"crypto-ld": "^6.0.0",
36+
"express-status-monitor": "^1.3.4",
3637
"module": "^1.2.5",
3738
"mongoose": "^7.3.1",
3839
"node-cache": "^5.1.2",

src/main.ts

Lines changed: 30 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,39 @@
11
import { NestFactory } from '@nestjs/core';
22
import { AppModule } from './app.module';
3-
import { urlencoded,json } from 'express';
3+
import { urlencoded, json } from 'express';
44
import { LogLevel, Logger, ValidationPipe } from '@nestjs/common';
55
import { DocumentBuilder, SwaggerModule } from '@nestjs/swagger';
6-
async function bootstrap() {
76

8-
const log_levels: Array<LogLevel> = process.env.LOG_LEVEL ? process.env.LOG_LEVEL.split(',') as Array<LogLevel> : ['log'];
7+
import * as expressMonitor from 'express-status-monitor';
8+
async function bootstrap() {
9+
const log_levels: Array<LogLevel> = process.env.LOG_LEVEL
10+
? (process.env.LOG_LEVEL.split(',') as Array<LogLevel>)
11+
: ['log'];
912

1013
const app = await NestFactory.create(AppModule, {
1114
rawBody: true,
1215
logger: log_levels,
13-
14-
1516
});
1617

17-
app.useGlobalPipes(new ValidationPipe({
18-
validateCustomDecorators: true,
19-
}));
18+
app.use(
19+
expressMonitor({
20+
chartVisibility: {
21+
cpu: true,
22+
mem: true,
23+
load: true,
24+
eventLoop: true,
25+
heap: true,
26+
responseTime: true,
27+
rps: true,
28+
statusCodes: true,
29+
},
30+
}),
31+
);
32+
app.useGlobalPipes(
33+
new ValidationPipe({
34+
validateCustomDecorators: true,
35+
}),
36+
);
2037

2138
const config = new DocumentBuilder()
2239
.setTitle('Encrypted Data Vault API')
@@ -199,19 +216,12 @@ window.addEventListener('load', function() {
199216
})
200217
})
201218
202-
`
203-
,
204-
205-
206-
207-
208-
209-
210-
211-
212-
219+
`,
213220
});
214221
await app.listen(process.env.PORT);
215-
Logger.log(`Server running on http://localhost:${process.env.PORT}`, 'VaultServerBootstrap');
222+
Logger.log(
223+
`Server running on http://localhost:${process.env.PORT}`,
224+
'VaultServerBootstrap',
225+
);
216226
}
217227
bootstrap();

0 commit comments

Comments
 (0)