Daniel García Aubert
7b53b7c30a
Stop using profiling wrongly. Now it only saves custom events from backends (tile, map, attributes, etc..) and calculates the response time. Besides, removed tags to know whether overviews are being used.
2020-06-03 19:51:56 +02:00
Daniel García Aubert
210f5b01ec
Make sure all errors use the serializer set for the logger
2020-06-03 17:32:16 +02:00
Daniel García Aubert
1dda183a31
typo
2020-06-03 16:19:42 +02:00
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