Commit graph

82 commits

Author SHA1 Message Date
ansuz
0cb3a13aca lint compliance 2019-06-19 12:10:14 +02:00
ansuz
b59969f48b archive channels at expiration time if configured to prefer archiving 2019-06-19 11:52:20 +02:00
ansuz
d19b704bb8 fix an inverted boolean 2019-06-14 13:38:09 +02:00
ansuz
1e5248ff9d implement methods for checking if a file exists in the database or the archive 2019-06-14 11:38:16 +02:00
ansuz
58cee9e13d remove an XXX because the code looks safe 2019-06-13 16:48:12 +02:00
ansuz
6aa6b706a4 don't release until you think about this XXX a bit more 2019-06-13 16:36:22 +02:00
ansuz
ddf4a6a784 pass the correct path to 'listChannels' for 'listArchivedChannels' 2019-06-13 12:16:23 +02:00
ansuz
7e455e6fce drop unnecessary code, restore instead of remove archived files in restoration script, change restore archived name 2019-06-13 12:16:23 +02:00
ansuz
cb0c4ee944 don't continue iterating in listChannels until a the current task has called back 2019-06-13 12:16:23 +02:00
ansuz
c0d908af4d implement 'unarchiveChannel' 2019-06-13 12:16:23 +02:00
ansuz
11976b262e add a note for later 2019-06-13 12:16:23 +02:00
ansuz
dd375a2a22 every type of storage should have its own nested directory within the archive 2019-06-13 12:16:23 +02:00
ansuz
7647f7c68a implement four new storage APIs
* listChannels
* listArchivedChannels
* archiveChannel
* removeArchivedChannel
2019-06-13 12:16:23 +02:00
ansuz
aa9a27634a actual lint compliance 2019-04-23 17:29:39 +02:00
ansuz
ec64de2c67 additional work on the storage API
* optimize layout on the filesystem
* drop some unused functions
* don't recurse over folders that you know won't be relevant
* remove empty folders
* add a migration API
* fix some minor bugs with asynchrony
* lint compliance
2019-04-23 17:20:03 +02:00
ansuz
7b55df5931 rewrite task execution as API instead of a script 2019-04-23 13:26:45 +02:00
ansuz
253545636b add a note to fix some weird behaviour in storage/file 2019-04-08 18:18:48 +02:00
ansuz
e1e6d51038 new logging api 2019-04-08 18:11:36 +02:00
ansuz
fc43c08baf un-break all the imports in tasks.js 2019-03-29 16:55:45 +01:00
ansuz
51fae45cce add notes re: logging and cold storage 2019-03-29 14:57:53 +01:00
ansuz
0a1971cfee improved support for nested data directories 2019-03-29 14:40:44 +01:00
ansuz
1600f800e8 add a todo for flat file db atime 2019-01-28 14:21:17 +01:00
yflory
ef0c08130d Stop the process when expire-channels is done 2018-02-15 11:33:31 +01:00
ansuz
8e2c9ebfa3 lint compliance or something 2018-01-29 14:26:24 +01:00
ansuz
b4b51ed86a add a subsystem for scheduling tasks 2018-01-26 15:24:07 +01:00
ansuz
a5b7b0191f correct validation for 'channelName' 2018-01-24 11:31:34 +01:00
Caleb James DeLisle
b63d1527a0 Small bit of better logging 2018-01-23 18:54:52 +01:00
Caleb James DeLisle
014aacc76a Added a new RPC to get file offsets of messages by hash or of last 2 checkpoints, also improved checking of valid channel names and fixed a pull-stream bug and exposed async-store to the window 2018-01-23 16:31:59 +01:00
Caleb James DeLisle
b3a873bbc9 Fix flow 2018-01-23 14:15:38 +01:00
Caleb James DeLisle
88f3e730b9 Update package.json and sync file.js 2018-01-23 12:18:08 +01:00
Caleb James DeLisle
f3167964f4 In case there is an error parsing one of the messages in a file, catch rather than blowing up 2018-01-16 11:51:09 +01:00
Caleb James DeLisle
edeb1e25d3 Bad solution to a bad problem 2018-01-15 13:55:52 +01:00
yflory
cd7c5abc3e Fix a missing callback in closeChannel 2018-01-10 16:46:46 +01:00
ansuz
b295aaa6c7 harden clearChannel implementation 2017-07-13 17:28:07 +02:00
ansuz
a756faf818 lint compliance 2017-07-13 08:36:55 +02:00
ansuz
eeb2ee2d17 add clear channel rpc 2017-07-12 18:55:29 +02:00
ansuz
78b11584f8 remove unused variables 2017-05-04 16:16:09 +02:00
Caleb James DeLisle
211113fb1a little flowey 2017-04-25 16:04:17 +02:00
ansuz
d0466a2052 implement 'getChannelSize' api in storage 2017-03-15 15:51:03 +01:00
ansuz
78f8286fe3 add a note about installing storage adaptors from npm 2016-10-20 11:29:26 +02:00
ansuz
1f2e45d6c8 improved fs storage adaptor and config docs
* regularly close open file descriptors older than channelExpirationMs
* clean up older file descriptors when exceeding openFileLimit
2016-10-12 10:52:27 +02:00
ansuz
4b238de84c quieter stdout and stderr logs 2016-09-30 15:51:23 +02:00
Caleb James DeLisle
038a986e83 Fix path for file storage on windows 2016-09-26 12:17:32 +02:00
ansuz
fc7576fe20 implement channel removal 2016-09-15 10:07:31 +02:00
ansuz
38d1a1a291 faster message iteration 2016-09-14 15:06:35 +02:00
ansuz
b46f74cd78 remove alternative storage adaptors from core 2016-09-14 12:33:06 +02:00
ansuz
19caac232b don't try to send invalid messages 2016-09-14 11:11:00 +02:00
Caleb James DeLisle
de9f642ccc typo 2016-09-13 17:15:19 +02:00
Caleb James DeLisle
5fe3ffabd1 stop using waitFor.abort() which is apparently not implemented 2016-09-13 17:10:50 +02:00
Caleb James DeLisle
2021bf6702 Improvements to the file storage format 2016-09-13 17:03:46 +02:00