Brian Gough
0a94d1e475
avoid null callback
2016-03-23 13:44:29 +00:00
Brian Gough
8239bcd0b5
dump the cache every 30 minutes and load at startup
2016-03-04 11:58:37 +00:00
Brian Gough
fdd9357a42
upgrade lru-cache module to avoid performance regression with node 4.2
...
Fix performance regression on Node 4x #55
https://github.com/isaacs/node-lru-cache/pull/55
2016-03-04 11:33:35 +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
Henry Oswald
a427634cbb
lock down metrics and spelling
2015-09-17 10:42:36 +01:00
Brian Gough
af21e0aec6
add metrics for memory and gc
2015-08-18 12:31:35 +01:00
Brian Gough
518dc17fdc
upgrade to mongojs 1.3.0 (use mongodb-core driver)
...
also add garbage collection
2015-08-18 09:56:05 +01:00
Henry Oswald
b32064e2d5
bump logger-sharelatex
2015-06-08 13:10:53 +01:00
Henry Oswald
d0b6a4157f
Merge branch 'master' of https://github.com/sharelatex/spelling-sharelatex
2015-06-07 11:43:51 +01:00
Henry Oswald
c3c5d8720a
update mongojs driver
2015-06-07 11:43:43 +01:00
Brian
9a41def921
increase time allowed for exiting ASpellWorker test from 100ms to 1s
2015-05-20 20:42:49 +01:00
Brian
81fb8de1db
allow mocha timeout to be specified on grunt command line
2015-05-20 20:41:51 +01: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
6a241cba28
add grep option to grunt test:unit
2015-05-20 11:45:32 +01:00
Brian Gough
6e0d72a3b1
timeout does not need async test here
2015-05-20 11:45:17 +01:00
Brian Gough
da7250c6f2
disable logger in tests
2015-05-20 11:44:54 +01:00
Henry Oswald
800666fcb5
make startup message consistent
2015-04-30 15:05:49 +01:00
James Allen
f3338f621e
Release version 0.1.4
2015-03-20 15:25:59 +00:00
James Allen
f7e0f0c54b
Add comment about tests on OS X
2015-03-20 15:02:26 +00: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
31f6013172
increase delay for timeout in test
2015-03-11 15:38:19 +00:00
Brian
080f33335a
added stress test example
2015-03-11 15:37:18 +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
c549d29d8e
test that Aspell is killed by timeout
2015-03-04 16:44:13 +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
536e014600
remove js tests
2015-03-03 14:27:55 +00:00
Henry Oswald
35254be989
fix up the aspell tests
2015-03-03 14:25:54 +00:00
Henry Oswald
72ce615641
added lru cache
2015-03-03 13:57:16 +00:00
Henry Oswald
3212866e82
increase json size to 2mb
2015-03-03 13:57:05 +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
86416775fc
added flame graph
2015-03-02 15:49:12 +00:00
Henry Oswald
57d214e2dd
fix metrics key name
2015-03-02 14:59:30 +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
Henry Oswald
eb193c24ae
added health check endpoint
2015-03-01 12:45:14 +00:00
James Allen
920d498ff4
Release version 0.1.3
2015-02-26 11:36:08 +00:00
James Allen
22a1f8fdaf
Release version 0.1.2
2015-02-10 13:17:34 +00:00
James Allen
aa7ab83ddf
Lock down module versions
2014-08-19 14:13:24 +01:00
James Allen
86eb3b63d7
Release version 0.1.0
2014-08-19 13:54:48 +01:00
James Allen
6856a19b11
Update README.md
2014-08-15 12:37:17 +01:00
James Allen
103553bef1
Create LICENSE
2014-08-15 12:35:06 +01:00
James Allen
239f397067
Create README.md
2014-08-15 12:34:36 +01:00
James Allen
ce1177abe0
Create .travis.yml
2014-08-15 12:33:29 +01: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