Daniel García Aubert
0eadfe6ee9
Simpligy error middleware
2020-06-03 15:52:24 +02:00
Daniel García Aubert
c37e3f173d
Handle error properly in user middleware, it will logged in error middleware
2020-06-03 15:39:02 +02:00
Daniel García Aubert
1e89821d97
Use standard serializers for error, request, and response
2020-06-03 14:28:35 +02:00
Daniel García Aubert
29c6505252
Do not set header 'x-tiler-profiler' and log it instead
2020-06-02 17:09:06 +02:00
Daniel García Aubert
7d8d05b865
Log errors and do not send 'X-Tiler-Errors' header
2020-06-02 16:15:01 +02:00
Daniel García Aubert
b60116410a
Use req/res logger instead of the one bound to global object
2020-06-02 12:31:18 +02:00
Daniel García Aubert
48c28aea0b
Do not bind logger to global object, now it's a part of serverOptions
2020-06-02 11:49:54 +02:00
Daniel García Aubert
62d66f2dbc
Do not use global logger in middlewares, use the one initialized in res.locals instead
2020-06-02 09:00:45 +02:00
Daniel García Aubert
163c546236
Replace log4js by pino as logger:
...
- Logs to stdout, disabled while testing
- Change log calls signature when needed
- Use development version of camshaft
- Removes unused log cofiguration
- Bind request id to log req/res
- Log req at the begining of the cycle and res at the end
2020-06-01 19:18:15 +02:00
Daniel García Aubert
6bcf477532
Avoid custom headers to be undefined
2020-05-29 16:06:16 +02:00
Daniel García Aubert
f82232194c
Under if
2020-05-26 16:31:53 +02:00
Daniel García Aubert
aff5c9a614
Add test to check the headers exist while instantiating a map
2020-05-26 16:28:44 +02:00
Daniel García Aubert
ddefb1a6ca
Add 'Carto-Stat-Tag', 'Carto-User-Id', and 'Carto-Client' headers
2020-05-26 13:15:35 +02:00
Daniel García Aubert
4dfc898587
Don't log when metrics where sent successfully
2020-05-01 13:25:03 +02:00
Daniel García Aubert
8c38ecf808
Missing substring
2020-04-30 13:24:41 +02:00
Daniel García Aubert
a196a26ab4
Get templateHash for static tile request and errored named map instantiations
2020-04-30 13:09:12 +02:00
Daniel García Aubert
d5348dd9d4
Rename fields from headers of metrics
2020-04-29 18:48:10 +02:00
Daniel García Aubert
7e31b956bf
Send stat_tag metric when available
2020-04-29 18:25:01 +02:00
Daniel García Aubert
dbc5d65d90
Send template_hash as part of the metrics event
2020-04-29 17:26:33 +02:00
Daniel García Aubert
798d010776
Ensure "map_id" and "cache_buster" as part of the event
2020-04-29 14:32:08 +02:00
Daniel García Aubert
70f0b6ea50
Avoid to use "pubsub" for the name of modules, middlewares, variables, etc..
2020-04-29 10:40:45 +02:00
Daniel García Aubert
4e3ef96374
Add test to chek we still send events when errored map static tile
2020-04-29 10:28:10 +02:00
Daniel García Aubert
c88a14bf43
Send metrics for map instantiations (named, anonymous and static) with the new format.
2020-04-28 19:17:00 +02:00
Daniel García Aubert
c5cb2ea4cb
Add FIXME comment
2020-04-27 13:35:19 +02:00
Daniel García Aubert
1bbde4f5e3
Let to the caller to choose how to handle the call to a method
2020-04-27 13:27:05 +02:00
Daniel García Aubert
e90c196598
Simplified metrics middleware and backend
2020-04-27 12:46:27 +02:00
Daniel García Aubert
42dc2915ea
Send pubsub metrics once the response has finished
2020-04-27 11:41:37 +02:00
Daniel García Aubert
3cec6b5a90
Missing callback
2020-04-27 11:06:09 +02:00
Daniel García Aubert
c31e3d6e3f
Consistent interface when returning no event for eventa data in metrics
2020-04-27 10:58:37 +02:00
Daniel García Aubert
6e4c8a6639
Follow Node.js callback pattern
2020-04-27 10:23:11 +02:00
Daniel García Aubert
f583a4240a
Remove jshint comments
2020-04-04 17:29:33 +02:00
Esther Lozano
7b8cc0a8b8
Add response time to pubsub events ( #1155 )
2020-03-10 11:40:01 +01:00
Esther Lozano
779a8a8927
Fix linter
2020-02-26 17:44:53 +01:00
Esther Lozano
1888302cee
Avoid normalizing empty fields
2020-02-26 17:41:41 +01:00
Esther Lozano
34c446909e
Trim fields when normalizing
2020-02-26 14:50:41 +01:00
Esther Lozano
583765a298
Normalize headers values for pubsub
2020-02-26 13:24:46 +01:00
Esther Lozano
8f81c810e0
Continue middleware chain after response or error
2020-02-25 14:14:20 +01:00
Esther Lozano
4a41ee8f75
Add backend and middleware for pubsub metrics
2020-02-20 11:48:32 +01:00
Esther Lozano
9591a5a2b0
Store userId in res.locals
2020-02-20 11:47:44 +01:00
Esther Lozano
59cb6f9c9c
Rename headers for metrics
2020-02-17 17:07:26 +01:00
Esther Lozano
98325495ea
Allow metrics custom headers in cors
2020-02-13 12:52:20 +01:00
Daniel García Aubert
d4719d5707
camel case
2019-11-14 12:17:26 +01:00
Daniel García Aubert
ad4a1ada45
Do not use string concatenation when using __dirname and __filename
2019-10-22 18:22:33 +02:00
Daniel García Aubert
7a1d2ca205
Avoid calling Object.prototype methods directly on object instances
2019-10-21 23:33:27 +02:00
Daniel García Aubert
d89e785440
Stop using deprecated Buffer constructor
2019-10-21 20:05:51 +02:00
Daniel García Aubert
4d70ac0894
Apply automatic eslint fixes
2019-10-21 19:07:24 +02:00
Daniel García Aubert
0c9cfefcd0
Please jshint, can you be a regular linter?
2019-10-21 11:13:54 +02:00
Daniel García Aubert
8ed187b0f5
Do not set Last-Modifed to January 1st 1970 when cache buster ins layergroup token is 0. In this case, 0 means we don't know when the resource was updated for the last time.
2019-10-21 11:01:05 +02:00
Daniel García Aubert
ebff2ac9f2
Please JSHint
2019-10-15 13:27:40 +02:00
Daniel García Aubert
5a7ffcf499
Be able to synchronize the TTL of cache-control header to expire in a coherent way
2019-10-15 12:48:50 +02:00