Commit Graph

69 Commits (634b051d42a8c930b8292a08b40059d30eb283bf)

Author SHA1 Message Date
ansuz aa9a27634a actual lint compliance
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
ansuz 7b55df5931 rewrite task execution as API instead of a script
ansuz 253545636b add a note to fix some weird behaviour in storage/file
ansuz e1e6d51038 new logging api
ansuz fc43c08baf un-break all the imports in tasks.js
ansuz 51fae45cce add notes re: logging and cold storage
ansuz 0a1971cfee improved support for nested data directories
ansuz 1600f800e8 add a todo for flat file db atime
yflory ef0c08130d Stop the process when expire-channels is done
ansuz 8e2c9ebfa3 lint compliance or something
ansuz b4b51ed86a add a subsystem for scheduling tasks
ansuz a5b7b0191f correct validation for 'channelName'
Caleb James DeLisle b63d1527a0 Small bit of better logging
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
Caleb James DeLisle b3a873bbc9 Fix flow
Caleb James DeLisle 88f3e730b9 Update package.json and sync file.js
Caleb James DeLisle f3167964f4 In case there is an error parsing one of the messages in a file, catch rather than blowing up
Caleb James DeLisle edeb1e25d3 Bad solution to a bad problem
yflory cd7c5abc3e Fix a missing callback in closeChannel
ansuz b295aaa6c7 harden clearChannel implementation
ansuz a756faf818 lint compliance
ansuz eeb2ee2d17 add clear channel rpc
ansuz 78b11584f8 remove unused variables
Caleb James DeLisle 211113fb1a little flowey
ansuz d0466a2052 implement 'getChannelSize' api in storage
ansuz 78f8286fe3 add a note about installing storage adaptors from npm
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
ansuz 4b238de84c quieter stdout and stderr logs
Caleb James DeLisle 038a986e83 Fix path for file storage on windows
ansuz fc7576fe20 implement channel removal
ansuz 38d1a1a291 faster message iteration
ansuz b46f74cd78 remove alternative storage adaptors from core
ansuz 19caac232b don't try to send invalid messages
Caleb James DeLisle de9f642ccc typo
Caleb James DeLisle 5fe3ffabd1 stop using waitFor.abort() which is apparently not implemented
Caleb James DeLisle 2021bf6702 Improvements to the file storage format
ansuz 4b64f00cc0 don't log when cleaning up idle channels
ansuz be69e2828c implement flat file storage
ansuz 217e664d4c boilerplate for filesystem-backed storage
ansuz 68b35ace38 add a SQL database adaptor
ansuz 9c15a43268 add removeChannel documentation to storage/README
ansuz 1b2c129380 implement channel removal in amnesiadb
ansuz 061cffe462 transform and pass through the existing store
ansuz e83e5026ce make amnesiadb compatible with netflux
ansuz d576fdc886 fix bug where empty channels failed
ansuz 86bbc15017 document modified storage API
ansuz ce69062b7c implement callback for getMessages
Caleb James DeLisle e68dd31a53 Fix by adding a lock to level db connector
ansuz 07fdeebe17 LogStore.js : JSHint compliance and slight reformat