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
aebaff829b
Update package.json
2017-03-06 12:09:37 +00:00
Brian Gough
dfb2a069c0
use try catch around sentry logging
2017-03-03 16:05:56 +00:00
Brian Gough
5fc5a86b31
upgrade to latest raven
2017-03-03 14:43:41 +00:00
Brian Gough
68b941357e
avoid uninitialised last error timestamp
2017-02-23 09:42:01 +00:00
Brian Gough
6e3f102fb2
rate limit on sentry reporting
2017-02-23 09:29:52 +00:00
James Allen
caeac717fc
Set UV_THREADPOOL_SIZE to 128 for all processes
2016-10-24 10:50:44 +01:00
Brian Gough
cf0e106153
release 1.5.1
2016-04-01 15:52:42 +01:00
Brian Gough
24e097d263
don't force message over exception but include it as description
2016-04-01 15:52:28 +01:00
Brian Gough
7bdf2ef26b
release 1.5
2016-04-01 15:35:54 +01:00
Brian Gough
fdc1ad2898
use logger.error message as title of sentry report
2016-04-01 15:35:14 +01:00
Brian Gough
04529c0019
release 1.4
2016-03-30 14:30:05 +01:00
Brian Gough
e04e6332e8
add fatal exception reporting
...
split out capture exception code into separate method
2016-03-29 12:53:16 +01:00
Shane Kilkelly
9c6df30031
remove deps
2016-03-25 14:51:52 +00:00
Shane Kilkelly
e6e3fb6948
change to be a class, with settings passed in
2016-03-25 14:33:38 +00:00
Shane Kilkelly
7786ef9ed8
set package to private
2016-03-25 11:06:11 +00:00
Shane Kilkelly
fc3c0d1384
init (copied from thirdpartydatastore-sharelatex)
2016-03-25 11:04:46 +00: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
Brian Gough
e8b8cfd9e0
release version 1.3.1
2016-01-26 16:42:08 +00:00
Brian Gough
17cf288e4c
recreate Error objects from plain objects when logging to sentry
2016-01-26 16:41:52 +00:00
Brian Gough
2e21da050c
add logging of request parameters to sentry
2016-01-05 13:34:50 +00:00
Brian Gough
fd70f23e5c
updated version to 1.2.1
2015-12-18 10:58:03 +00:00
Brian Gough
06662f869f
capture id's as tags, and pass attributes to sentry
2015-12-17 16:41:32 +00:00
Brian Gough
f1abe1e03b
allow passing options to sentry
2015-12-08 10:30:18 +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
Henry Oswald
30bfae5b35
upgraded bunyan
2015-12-01 20:51:08 +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
Brian Gough
27c382416a
fix whitespace
2015-08-17 15:19:13 +01:00
Brian Gough
e3e8d80466
remove non-working metrics from graphite
2015-08-17 15:19:07 +01:00
Brian Gough
d2af7b24a0
remove randomisation to avoid shutdown problems
2015-08-17 15:18:18 +01:00
Brian Gough
577a3759c0
bugfix for memory chunk size
2015-08-14 15:44:24 +01:00