Brian Gough
8239bcd0b5
dump the cache every 30 minutes and load at startup
2016-03-04 11:58:37 +00:00
Henry Oswald
ef133cbf9a
fix bad res.send
2016-03-01 13:22:51 +00:00
Henry Oswald
b872fbee32
add error check into health check
2016-03-01 13:20:20 +00:00
Henry Oswald
872612a8d3
added null check to health check controller
2016-02-29 12:50:37 +00:00
Brian Gough
f70476284b
move callback _.once down to Worker, add handler for process close event
...
should fix timeout errors in tests
2015-05-20 11:53:28 +01:00
Brian Gough
01d5322ef3
fix end of stream marker to handle languages like en_GB
...
when using language like 'en_GB' aspell reports it as 'en' in response
to $$l
2015-03-12 14:41:23 +00:00
Brian Gough
a91faaf55c
use the language code $$l as the end of stream marker
...
cannot use a custom word in the session dictionary due to language
restrictions on allowed characters, e.g. armenian 'hy' does not allow
latin characters
2015-03-12 12:33:45 +00:00
Brian Gough
86d1092f85
include log line for each spell check
2015-03-12 11:43:09 +00:00
Brian Gough
e4a3e63ff7
remove unused parameter
2015-03-12 11:42:59 +00:00
Brian Gough
c9771272df
include log message for process timeout
2015-03-12 11:24:04 +00:00
Brian Gough
821f4b9a24
clean up timers when Aspell process exits
2015-03-12 11:13:58 +00:00
Brian Gough
00153e61ad
trim output when error occurs
2015-03-12 11:12:46 +00:00
Brian Gough
3bbd0d49a9
don't let error events overwrite exit event
...
(not sure if this can happen but it would be bad if it did)
2015-03-12 10:27:50 +00:00
Brian Gough
c8103a4f35
don't run the idle shutdown timer if the process has errored
2015-03-12 10:27:11 +00:00
Brian Gough
3da42df92c
log when a worker is removed from the pool
2015-03-12 10:26:52 +00:00
Brian Gough
3542918941
add logging for ASpell worker errors
2015-03-12 09:55:15 +00:00
Brian Gough
7936269804
add metrics for ASpell workers
2015-03-12 09:54:57 +00:00
Brian Gough
ed33cd59b7
show hit rate to 2dp only
2015-03-12 09:53:58 +00:00
Brian Gough
b684ed0837
put a unique end of stream marker in the session dictionary
2015-03-11 16:58:22 +00:00
Brian Gough
a655041bdd
fix typo in iterator for cache object
2015-03-11 15:57:33 +00:00
Brian
c3a70b6184
fix bug in worker cleanup
2015-03-11 14:53:06 +00:00
Brian
220f82a395
store suggestions as language:word instead of word
...
avoid words like 'constructor' from accessing properties of
suggestions object.
2015-03-11 14:52:06 +00:00
Brian
9bb534707f
shutdown workers when idle
2015-03-10 13:33:05 +00:00
Brian
9c0272445f
extend worker to include request count
2015-03-10 13:32:42 +00:00
Brian
5ba5fd5533
fix caching logic to include valid words, as well as mispellings
...
include logging of cache hits
2015-03-10 13:31:06 +00:00
Brian
10c3d3eb70
replace deprecated res.send(code) with res.sendStatus(code)
2015-03-09 15:56:49 +00:00
Brian
21c664b28c
fix variable mismatch in error handler
2015-03-09 15:52:25 +00:00
Brian Gough
a36d14f4cc
fix caching of suggestions
2015-03-04 17:00:19 +00:00
Brian Gough
a49f80cb21
support Aspell worker pool
2015-03-04 16:43:59 +00:00
Henry Oswald
726afb6b90
use sendstatus not send
2015-03-03 15:20:05 +00:00
Henry Oswald
a7185c412c
use res.sendStatus not re.send
2015-03-03 14:45:32 +00:00
Henry Oswald
5b0f69a50d
added cache to learn words manager
2015-03-03 14:28:47 +00:00
Henry Oswald
72ce615641
added lru cache
2015-03-03 13:57:16 +00:00
Henry Oswald
c8ec6451ce
removed the reset of restify
2015-03-03 08:10:47 +00:00
Henry Oswald
7bbce79ff6
convert app to use express not restifiy so it works with metrics-sharelatex
2015-03-02 18:13:28 +00:00
Brian Gough
876ea130b9
check the words in batches, to avoid blocking the event loop
2015-03-02 16:58:10 +00:00
Henry Oswald
bf3e568db9
add timeout for health check
2015-03-01 12:56:31 +00:00
Henry Oswald
1d98d45320
fix port for health check
2015-03-01 12:53:10 +00:00
Henry Oswald
48badde67a
Merge branch 'master' of https://github.com/sharelatex/spelling-sharelatex
2015-03-01 12:48:13 +00:00
James Allen
5c002bc9b1
Use ShareLaTeX conventions
2014-08-15 12:25:54 +01:00
James Allen
421647ff63
Initial open source commit
2014-08-15 12:13:35 +01:00