Commit Graph

83 Commits

Author SHA1 Message Date
Henry Oswald aef3b5bd6f Merge pull request #13 from sharelatex/ho-stackdriver
Stackdriver debug and trace
2018-11-21 23:58:12 +09:00
Christopher Hoskin 725abdce3b Remove spurious blank lines 2018-11-21 12:42:40 +00:00
Christopher Hoskin 00aaa3f3d4 Merge branch 'master' into ho-stackdriver 2018-11-21 12:41:34 +00:00
Henry Oswald 7f3cd3c77c just do debugging and tracing 2018-11-21 10:30:18 +00:00
Henry Oswald a962dd9e42 Merge pull request #11 from sharelatex/csh-stackdriver
Csh stackdriver
2018-11-20 23:54:22 +09:00
Henry Oswald 1a3b427315 bump to 1.9.0 2018-11-20 14:54:09 +00:00
Henry Oswald c576a86c14 Update metrics.coffee 2018-11-20 13:50:04 +00:00
Christopher Hoskin 65fccf8abe Ensure gauge values are numeric, not string 2018-11-07 16:08:31 +00:00
Christopher Hoskin d0e1324dba Sanitize metric keys for Prometheus 2018-11-07 12:44:10 +00:00
Christopher Hoskin bb3cff5744 Add prom-client to package.json 2018-11-07 11:21:45 +00:00
Christopher Hoskin 56eaae89f9 Add Gauges 2018-11-06 16:15:41 +00:00
Christopher Hoskin 6d4d05957e Get counter metric working 2018-11-06 14:22:03 +00:00
Christopher Hoskin f604fb92e5 Get default Prometheus metrics working 2018-11-06 11:14:26 +00:00
Henry Oswald 7e359c9df2 add trace and debug agent to metrics 2018-10-16 17:19:21 +01:00
Henry Oswald 4b075db038 non tested promethius counters added 2018-10-16 16:47:12 +01:00
Christopher Hoskin 31e97f92d5 Merge pull request #10 from sharelatex/csh-remote-statsd-sharelatex
Release v1.8.1
2018-07-12 11:21:41 +01:00
Christopher Hoskin 90b6e5afce Release version v1.8.1 2018-07-12 11:07:43 +01:00
Christopher Hoskin 06e8450694 Allow remote statsd to be specified by environment variable 2018-07-06 13:57:52 +01:00
Brian Gough 6b31a74abb Merge pull request #9 from sharelatex/bg-allow-non-host-specific-metrics
allow a global gauge not specific to a host
2018-05-21 08:50:21 +01:00
Brian Gough 00fdea922d allow a global gauge not specific to a host 2018-05-18 15:09:11 +01:00
Brian Gough f1a1002167 Merge pull request #8 from sharelatex/bg-handle-undefined-logger
handle undefined logger in event loop monitor
2018-05-10 10:27:46 +01:00
Brian Gough c8cc1e1bfe handle undefined logger in event loop monitor 2018-05-10 10:10:34 +01:00
Shane Kilkelly d0eaa235a3 bump package version 2017-03-23 15:32:12 +00:00
Shane Kilkelly 6dbcc34df6 reduce UV thread-pool size to 16 2017-03-23 15:31:05 +00:00
Shane Kilkelly 9fe8d4fd10 Merge pull request #7 from sharelatex/sk-time-async-method
Time-async-method
2017-03-21 14:34:26 +00:00
Shane Kilkelly 7bdba3756b Don't bother checking for error properties on error object 2017-03-21 14:19:12 +00:00
Shane Kilkelly f2ebdd1662 Increment stats for success/failure of wrapped async calls 2017-03-20 16:54:40 +00:00
Shane Kilkelly 1f77cc0fd3 If function is called without callback, apply with original args 2017-03-20 16:37:53 +00:00
Shane Kilkelly fbe19cd97d Don't return early in case where last arg is not a function 2017-03-20 16:25:10 +00:00
Shane Kilkelly 31235beee5 Don't throw error if the function is not invoked with callback.
Instead, log the error and return early.
2017-03-20 16:17:22 +00:00
Shane Kilkelly 9846703be5 Bump version 2017-03-20 10:17:09 +00:00
Shane Kilkelly be2c6a96af Log args and their indexes, if they look like object ids 2017-03-17 14:20:13 +00:00
Shane Kilkelly e7f71a25d8 Use an explicit prefix 2017-03-17 11:47:38 +00:00
Shane Kilkelly f397678589 Clean up, don't allocate an extra date 2017-03-16 15:07:25 +00:00
Shane Kilkelly 5ea83947dd remove stray compiled js file 2017-03-16 10:10:40 +00:00
Shane Kilkelly 1f9d4950a2 Update gitignore 2017-03-16 10:09:16 +00:00
Shane Kilkelly 772f950d7c Test failure when wrapped method is not async/callback 2017-03-16 10:07:52 +00:00
Shane Kilkelly a5aec5b812 Test failure to wrap method 2017-03-16 10:02:19 +00:00
Shane Kilkelly 40b238271d Add tests for methods producing errors, and logger 2017-03-16 09:55:07 +00:00
Shane Kilkelly c3b18618bf Add unit tests 2017-03-16 09:49:45 +00:00
Shane Kilkelly e99a7f6a87 refactor 2017-03-15 16:07:36 +00:00
Shane Kilkelly 3cb0ab2784 Add a 'timeAsyncMethod' helper 2017-03-15 15:06:54 +00:00
James Allen caeac717fc Set UV_THREADPOOL_SIZE to 128 for all processes 2016-10-24 10:50:44 +01:00
Brian Gough 2df5845444 updated version to 1.5.0 2016-03-17 09:40:40 +00:00
Brian Gough 622bbe3123 return timeSpan from timers
to allow additional calculation
2016-03-15 13:52:40 +00:00
Brian Gough 29177f8de8 add support for statsd count method 2016-03-15 13:52:32 +00:00
James Allen 8db30020ae Monitor event loop by looking for skew
If we monitor with setImmediate, we miss big blocking loops. For example,
suppose we have 1000 1ms loops then a single bad 1000ms loop. setImmediate
will only be called at the right time 1/1000 of the time (it has to be the
loop just before the bad one). So this monitoring method gives a good average
if the std dev is low, but doesn't pick up spikes.

Instead, we can monitor the skew from the expected time between setIntervals.
In the case above, with a setInterval for 1000ms, we will pick up a skew
proportional to the amount of time that it overlaps the bad loop. So 50%
change of picking up skew > 500ms, and thus getting a good sense of any
spikes.
2015-12-03 16:32:20 +00:00
James Allen 738363a6de Set maxSockets to Infinity for all services 2015-08-31 14:02:03 +01:00
Brian Gough 0215b12a5f log memory usage every minute 2015-08-20 17:03:58 +01:00
Brian Gough f237f7c3cc remove bug in optional argument handling 2015-08-18 11:23:10 +01:00