Skip to content

Commit de6ff16

Browse files
feat: separação de monitoramento online com Datadog e local com Moesif
1 parent 014d408 commit de6ff16

File tree

8 files changed

+9
-62
lines changed

8 files changed

+9
-62
lines changed

.husky/pre-push

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
#!/bin/sh
22
. "$(dirname "$0")/_/husky.sh"
33

4-
make test
4+
make test-pre-push

Makefile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@ run-dev:
2525
test-contract:
2626
@docker-compose up --abort-on-container-exit --build test-contract
2727

28-
test: test-unit test-integration
28+
test: test-unit test-integration test-e2e-localhost
29+
30+
test-pre-push: test-unit test-integration
2931

3032
test-unit:
3133
@docker compose up --abort-on-container-exit --build test-unit

README.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ _ServeRest_ permite o estudo de:
2929
- Autenticação no header
3030
- Query string
3131
- Teste de schema json
32-
- Teste de carga
3332

3433
<b><h2 align="center">Ambientes disponíveis</h2></b>
3534

@@ -129,10 +128,9 @@ Você pode encontrar as versões disponíveis na [lista de tags no Docker Hub](h
129128

130129
### IMPORTANTE
131130

132-
1. É obrigatório enviar o header `monitor: false` em todas as requisições do seu teste de carga.
133-
2. O teste de carga deve ser executado apenas em ambiente local (disponibilizado via [NPM](#localmente-com-npm) ou [Docker](#localmente-com-docker) e acessível via <http://localhost:3000>).
131+
**O teste de carga deve ser executado apenas em ambiente local (disponibilizado via [NPM](#localmente-com-npm) ou [Docker](#localmente-com-docker) e acessível via <http://localhost:3000>).**
134132

135-
> O não seguimento dos 2 tópicos acimas vai acarretar em prejuízo para o projeto open source e gratuito e irá impactar o estudo de outras pessoas.
133+
> O não seguimento vai acarretar em prejuízo para o projeto open source e gratuito e irá impactar o estudo de outras pessoas.
136134
137135
### Acesso ao status
138136

package-lock.json

Lines changed: 0 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@
6464
"morgan": "^1.10.0",
6565
"nedb-promises": "^5.0.0",
6666
"open": "^8.0.6",
67-
"rate-limiter-flexible": "^2.3.1",
6867
"swagger-ui-express": "^4.1.4",
6968
"yargs": "^16.2.0"
7069
},

src/app.js

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ const errorHandler = require('./middlewares/error-handler')
2222
const logger = require('./utils/logger')
2323
const { version } = require('../package.json')
2424
const swaggerDocument = require('../docs/swagger.json')
25-
const rateLimiter = require('./middlewares/rate-limiter')
2625
const packageJson = require('../package.json')
2726

2827
const app = express()
@@ -40,11 +39,6 @@ app.use(queryParser())
4039
app.use(timeout())
4140
app.use(cors())
4241

43-
/* istanbul ignore next */
44-
if (!ehAmbienteDeTestes) {
45-
app.use(rateLimiter)
46-
}
47-
4842
app.disable('etag')
4943

5044
/* istanbul ignore else */

src/middlewares/rate-limiter.js

Lines changed: 0 additions & 38 deletions
This file was deleted.

src/utils/logger.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,14 @@ const moesif = require('moesif-nodejs')
1111

1212
const { version } = require('../../package.json')
1313
const {
14+
aplicacaoExecutandoLocalmente,
1415
formaDeExecucao,
1516
ehAmbienteDeDesenvolvimento,
1617
ehAmbienteDeTestes
1718
} = require('./ambiente')
1819

1920
module.exports = async app => {
20-
if (ehAmbienteDeDesenvolvimento || ehAmbienteDeTestes) {
21+
if (ehAmbienteDeDesenvolvimento || ehAmbienteDeTestes || !aplicacaoExecutandoLocalmente()) {
2122
return
2223
}
2324
const { porta, timeout, nodoc, nobearer, nosec } = require('../server').argv
@@ -29,16 +30,13 @@ module.exports = async app => {
2930
if (req.originalUrl === '/__messages__' ||
3031
req.originalUrl === '/favicon.ico' ||
3132
req.originalUrl === '/socket.io' ||
32-
req.originalUrl === '/version' ||
3333
req.originalUrl === '/swagger-ui.css' ||
3434
req.originalUrl === '/swagger-ui.css.map' ||
3535
req.originalUrl === '/swagger-ui-init.js' ||
3636
req.originalUrl === '/swagger-ui-standalone-preset.js' ||
3737
req.originalUrl === '/swagger-ui-standalone-preset.js.map' ||
3838
req.originalUrl === '/swagger-ui-bundle.js' ||
39-
req.originalUrl === '/swagger-ui-bundle.js.map' ||
40-
req.rawHeaders.some(header => header.toLowerCase() === 'monitor'.toLowerCase()) ||
41-
(formaDeExecucao() === 'serverest.dev' && req.originalUrl === '/')) {
39+
req.originalUrl === '/swagger-ui-bundle.js.map') {
4240
return true
4341
}
4442
},

0 commit comments

Comments
 (0)