cleanup.
This commit is contained in:
@@ -10,6 +10,8 @@ import (
|
||||
nostr_binary "github.com/nbd-wtf/go-nostr/binary"
|
||||
)
|
||||
|
||||
var serialDelete uint32 = 0
|
||||
|
||||
func (b *BadgerBackend) DeleteEvent(ctx context.Context, evt *nostr.Event) error {
|
||||
deletionHappened := false
|
||||
|
||||
@@ -70,10 +72,13 @@ func (b *BadgerBackend) DeleteEvent(ctx context.Context, evt *nostr.Event) error
|
||||
|
||||
// after deleting, run garbage collector
|
||||
if deletionHappened {
|
||||
serialDelete = (serialDelete + 1) % 256
|
||||
if serialDelete == 0 {
|
||||
if err := b.RunValueLogGC(0.8); err != nil && err != badger.ErrNoRewrite {
|
||||
log.Println("badger gc errored:" + err.Error())
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
@@ -44,26 +44,6 @@ func (b *BadgerBackend) Init() error {
|
||||
b.MaxLimit = 500
|
||||
}
|
||||
|
||||
// DEBUG: inspecting keys on startup
|
||||
// db.View(func(txn *badger.Txn) error {
|
||||
// opts := badger.DefaultIteratorOptions
|
||||
// opts.PrefetchSize = 10
|
||||
// it := txn.NewIterator(opts)
|
||||
// defer it.Close()
|
||||
// for it.Rewind(); it.Valid(); it.Next() {
|
||||
// item := it.Item()
|
||||
// k := item.Key()
|
||||
// err := item.Value(func(v []byte) error {
|
||||
// fmt.Println("key:", k)
|
||||
// return nil
|
||||
// })
|
||||
// if err != nil {
|
||||
// return err
|
||||
// }
|
||||
// }
|
||||
// return nil
|
||||
// })
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
|
||||
@@ -71,7 +71,8 @@ func (b BadgerBackend) QueryEvents(ctx context.Context, filter nostr.Filter) (ch
|
||||
if err == badger.ErrDiscardedTxn {
|
||||
return
|
||||
}
|
||||
log.Printf("badger: (%v) failed to get %d from raw event store: %s\n", q, idx, err)
|
||||
log.Printf("badger: failed to get %d based on prefix %x from raw event store: %s\n",
|
||||
idx, q.prefix, err)
|
||||
return
|
||||
}
|
||||
err = item.Value(func(val []byte) error {
|
||||
|
||||
@@ -158,7 +158,6 @@ func (ess *ElasticsearchStorage) QueryEvents(ctx context.Context, filter nostr.F
|
||||
|
||||
if res.IsError() {
|
||||
txt, _ := io.ReadAll(res.Body)
|
||||
fmt.Println("oh no", string(txt))
|
||||
return nil, fmt.Errorf("%s", txt)
|
||||
}
|
||||
|
||||
@@ -248,7 +247,6 @@ func (ess *ElasticsearchStorage) CountEvents(ctx context.Context, filter nostr.F
|
||||
|
||||
if res.IsError() {
|
||||
txt, _ := io.ReadAll(res.Body)
|
||||
fmt.Println("oh no", string(txt))
|
||||
return 0, fmt.Errorf("%s", txt)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user