CartoDB-SQL-API/lib/api/middlewares
Daniel García Aubert 762a240890 Breaking changes:
- Log system revamp:
  - Logs to stdout, disabled while testing
  - Use header `X-Request-Id`, or create a new `uuid` when no present, to identyfy log entries
  - Be able to set log level from env variable `LOG_LEVEL`, useful while testing: `LOG_LEVEL=info npm test`; even more human-readable: `LOG_LEVEL=info npm t | ./node_modules/.bin/pino-pretty`
  - Be able to reduce the footprint in the final log file depending on the environment
  - Use one logger for every service: Queries, Batch Queries (Jobs), and Data Ingestion (CopyTo/CopyFrom)
  - Stop using headers such as: `X-SQL-API-Log`, `X-SQL-API-Profiler`, and `X-SQL-API-Errors` as a way to log info.
  - Be able to tag requests with labels as an easier way to provide business metrics
  - Metro: Add log-collector utility (`metro`), it will be moved to its own repository. Attaching it here fro development purposes. Try it with the following command `LOG_LEVEL=info npm t | node metro`
  - Metro: Creates `metrics-collector.js` a stream to update Prometheus' counters and histograms and exposes them via Express' app (`:9145/metrics`). Use the ones defined in `grok_exporter`

Announcements:
- Profiler is always set. No need to check its existence anymore
- Unify profiler usage for every endpoint

Bug fixes:
- Avoid hung requests while fetching user identifier
2020-06-30 17:42:59 +02:00
..
access-validator.js Run eslint --fix 2019-12-23 18:19:08 +01:00
affected-tables.js Breaking changes: 2020-06-30 17:42:59 +02:00
authorization.js Breaking changes: 2020-06-30 17:42:59 +02:00
body-parser.js Run eslint --fix 2019-12-23 18:19:08 +01:00
cache-channel.js Changed folder structure to reflect application functionallity. Renamed files using hyphens instead of underscore to have a more consistent naming across the whole project 2019-10-03 18:24:39 +02:00
cache-control.js Please JSHint 2019-10-15 13:30:40 +02:00
cancel-on-client-abort.js Changed folder structure to reflect application functionallity. Renamed files using hyphens instead of underscore to have a more consistent naming across the whole project 2019-10-03 18:24:39 +02:00
connection-params.js Breaking changes: 2020-06-30 17:42:59 +02:00
content.js Run eslint --fix 2019-12-23 18:19:08 +01:00
cors.js Rename accepted headers for metrics events (#641) 2020-02-18 11:14:06 +01:00
db-quota.js Run eslint --fix 2019-12-23 18:19:08 +01:00
error.js Breaking changes: 2020-06-30 17:42:59 +02:00
formatter.js Run eslint --fix 2019-12-23 18:19:08 +01:00
last-modified.js Run eslint --fix 2019-12-23 18:19:08 +01:00
log-query.js Breaking changes: 2020-06-30 17:42:59 +02:00
logger.js Breaking changes: 2020-06-30 17:42:59 +02:00
params.js Eslint errors 2019-12-26 18:28:01 +01:00
profiler.js Breaking changes: 2020-06-30 17:42:59 +02:00
pubsub-metrics.js Add response time to pubsub events (#646) 2020-03-10 11:27:17 +01:00
query-may-write.js Changed folder structure to reflect application functionallity. Renamed files using hyphens instead of underscore to have a more consistent naming across the whole project 2019-10-03 18:24:39 +02:00
rate-limit.js Run eslint --fix 2019-12-23 18:19:08 +01:00
served-by-host-header.js Changed folder structure to reflect application functionallity. Renamed files using hyphens instead of underscore to have a more consistent naming across the whole project 2019-10-03 18:24:39 +02:00
socket-timeout.js Eslint errors 2019-12-26 18:28:01 +01:00
surrogate-key.js Changed folder structure to reflect application functionallity. Renamed files using hyphens instead of underscore to have a more consistent naming across the whole project 2019-10-03 18:24:39 +02:00
tag.js Breaking changes: 2020-06-30 17:42:59 +02:00
timeout-limits.js Breaking changes: 2020-06-30 17:42:59 +02:00
user.js Breaking changes: 2020-06-30 17:42:59 +02:00