Commit Graph

1549 Commits

Author SHA1 Message Date
Mike Dilger
f6a3e97012 Add relays to stats bar 2023-08-02 18:39:42 +12:00
Mike Dilger
3021196702 Status line at the bottom; reorg help stats 2023-08-02 18:20:42 +12:00
Mike Dilger
4b87dd6804 On shutdown, every 10 seconds, signal the minions again (channel might drop messages under high load) 2023-08-02 17:50:36 +12:00
Mike Dilger
d4a7104a58 Update for nostr-types new PublicKey type 2023-08-02 17:50:36 +12:00
Mike Dilger
915e94f818 update nostr-types 2023-08-02 17:29:00 +12:00
Mike Dilger
33cf55ad2e Ignore flamegraph outputs 2023-08-02 17:28:54 +12:00
Mike Dilger
c66e959d27 update nostr-types 2023-08-02 17:28:17 +12:00
Mike Dilger
b04d64b0eb Increase size of to_minions channel (in case of slow situations/machines) 2023-08-02 17:27:17 +12:00
Mike Dilger
b2a1dc3f6a Bring some feeds back to 1 month, not 1 year 2023-08-02 17:26:48 +12:00
Mike Dilger
df1239e05e inbox feed using new index 2023-08-02 17:21:21 +12:00
Mike Dilger
3101bd3ff0 Collect and show storage stats 2023-08-02 17:21:06 +12:00
Mike Dilger
c185d6e531 lmdb: index: event_references_person 2023-08-02 17:21:06 +12:00
Mike Dilger
d76325c267 feed: dont load augments, don't filter augments 2023-08-01 15:19:34 +12:00
Mike Dilger
b08fedf8b8 Update for nostr-types change 2023-08-01 09:17:31 +12:00
Mike Dilger
13dba14744 update nostr-types 2023-08-01 09:16:26 +12:00
Mike Dilger
b3fa700ebf Implement indices, first pass 2023-07-31 19:56:19 +12:00
Mike Dilger
817ad52dd4 cargo fmt & clippy 2023-07-31 17:52:31 +12:00
Mike Dilger
3f89799630 Describe how to shrink the LMDB files in the prune help. 2023-07-31 17:49:26 +12:00
Mike Dilger
53130bb83b Fix prune 2023-07-31 17:46:44 +12:00
Mike Dilger
b74f9c1178 Sync LMDB when shutting down, just in case 2023-07-31 17:46:44 +12:00
Mike Dilger
86356ccccf Be more consistent about how LMDB keys/values are handled 2023-07-31 17:46:44 +12:00
Mike Dilger
31e4ce8108 storage.prune(from_when) 2023-07-31 17:46:44 +12:00
Mike Dilger
ced0c6b46d Disable sync during import and migration 1 2023-07-31 17:46:44 +12:00
Mike Dilger
1b77897376 Depend on lmdb-rkv-sys 2023-07-31 17:46:44 +12:00
Mike Dilger
3c07cc3d96 lmdb: turn sync back on, will sync on each commit 2023-07-31 17:42:41 +12:00
Mike Dilger
cc0c646a9f Mark migration as done after importing 2023-07-31 17:37:53 +12:00
Mike Dilger
c6428f02fc Log progress during LMDB import 2023-07-31 17:37:53 +12:00
Mike Dilger
7b2045113b Strip out the database connection 2023-07-31 17:37:53 +12:00
Mike Dilger
ddfc75a238 Strip back SQLite startup - don't upgrade anymore, just create the connection 2023-07-31 17:37:53 +12:00
Mike Dilger
161d9ddbce lmdb: switch to LMDB for person_relay 2023-07-31 17:37:53 +12:00
Mike Dilger
cdc4405da9 lmdb: person_relay: Create Database and Import from SQLite 2023-07-31 17:37:53 +12:00
Mike Dilger
cacd405db4 Change types/names of fields in PersonRelay 2023-07-31 17:37:53 +12:00
Mike Dilger
05ed0ce430 move PersonRelay out of db/ module 2023-07-31 17:37:53 +12:00
Mike Dilger
b72cf26049 fix pubkey rendering 2023-07-31 17:37:53 +12:00
Mike Dilger
a0f6c19125 Move relay.rs from /db to / 2023-07-31 17:37:53 +12:00
Mike Dilger
4b8316de4d Rename DbRelay -> Relay 2023-07-31 17:37:53 +12:00
Mike Dilger
add7c99303 Load last contact list data at startup so we have data on the people-followed page 2023-07-31 17:37:53 +12:00
Mike Dilger
162c1e0727 When importing settings, force setting for feed refresh interval to at least 5 seconds while LMDB is slow 2023-07-31 17:37:53 +12:00
Mike Dilger
93fddc6cf0 lmdb: switch to LMDB for person 2023-07-31 17:37:53 +12:00
Mike Dilger
a0e28fbcfc lmdb: person: Create Database and Import from SQLite 2023-07-31 17:37:53 +12:00
Mike Dilger
7cd7c2362a Dispense with Person.loaded 2023-07-31 17:37:53 +12:00
Mike Dilger
69d0f98d7d Fix bool data types in struct Person 2023-07-31 17:37:53 +12:00
Mike Dilger
6b43ae7558 Major rework away from PublicKeyHex towards using PublicKey instead. NOTES:
We plan to switch to a different secp256k1 library soon, at which point this PublicKey will
become interoperable again, e.g. in gossip-relay-picker
2023-07-31 17:37:53 +12:00
Mike Dilger
f5538f4476 update gossip-relay-picker (operate on PublicKey instead of PublicKeyHex) 2023-07-31 17:37:53 +12:00
Mike Dilger
344ef0d041 Renames: DbPerson->Person, DbPersonRelay->PersonRelay 2023-07-31 17:37:53 +12:00
Mike Dilger
3d0ec5af81 lmdb: retire EventRelay 2023-07-31 17:37:53 +12:00
Mike Dilger
4e6dab17aa Stop trying to load events from the database at startup - we access it directly now 2023-07-31 17:37:53 +12:00
Mike Dilger
edc2ef490f lmdb: Switch to lmdb relationships map [plus code adjustments to make migration work] 2023-07-31 17:37:53 +12:00
Mike Dilger
4209062517 lmdb: event_relationships: Create Database, Migration to process all event relationships 2023-07-31 17:37:53 +12:00
Mike Dilger
0d3483bf29 lmdb: Finish switching to lmdb for events 2023-07-31 17:37:53 +12:00