cleanup.
This commit is contained in:
@@ -10,6 +10,8 @@ import (
|
|||||||
nostr_binary "github.com/nbd-wtf/go-nostr/binary"
|
nostr_binary "github.com/nbd-wtf/go-nostr/binary"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var serialDelete uint32 = 0
|
||||||
|
|
||||||
func (b *BadgerBackend) DeleteEvent(ctx context.Context, evt *nostr.Event) error {
|
func (b *BadgerBackend) DeleteEvent(ctx context.Context, evt *nostr.Event) error {
|
||||||
deletionHappened := false
|
deletionHappened := false
|
||||||
|
|
||||||
@@ -70,8 +72,11 @@ func (b *BadgerBackend) DeleteEvent(ctx context.Context, evt *nostr.Event) error
|
|||||||
|
|
||||||
// after deleting, run garbage collector
|
// after deleting, run garbage collector
|
||||||
if deletionHappened {
|
if deletionHappened {
|
||||||
if err := b.RunValueLogGC(0.8); err != nil && err != badger.ErrNoRewrite {
|
serialDelete = (serialDelete + 1) % 256
|
||||||
log.Println("badger gc errored:" + err.Error())
|
if serialDelete == 0 {
|
||||||
|
if err := b.RunValueLogGC(0.8); err != nil && err != badger.ErrNoRewrite {
|
||||||
|
log.Println("badger gc errored:" + err.Error())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -44,26 +44,6 @@ func (b *BadgerBackend) Init() error {
|
|||||||
b.MaxLimit = 500
|
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
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -71,7 +71,8 @@ func (b BadgerBackend) QueryEvents(ctx context.Context, filter nostr.Filter) (ch
|
|||||||
if err == badger.ErrDiscardedTxn {
|
if err == badger.ErrDiscardedTxn {
|
||||||
return
|
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
|
return
|
||||||
}
|
}
|
||||||
err = item.Value(func(val []byte) error {
|
err = item.Value(func(val []byte) error {
|
||||||
|
|||||||
@@ -158,7 +158,6 @@ func (ess *ElasticsearchStorage) QueryEvents(ctx context.Context, filter nostr.F
|
|||||||
|
|
||||||
if res.IsError() {
|
if res.IsError() {
|
||||||
txt, _ := io.ReadAll(res.Body)
|
txt, _ := io.ReadAll(res.Body)
|
||||||
fmt.Println("oh no", string(txt))
|
|
||||||
return nil, fmt.Errorf("%s", txt)
|
return nil, fmt.Errorf("%s", txt)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -248,7 +247,6 @@ func (ess *ElasticsearchStorage) CountEvents(ctx context.Context, filter nostr.F
|
|||||||
|
|
||||||
if res.IsError() {
|
if res.IsError() {
|
||||||
txt, _ := io.ReadAll(res.Body)
|
txt, _ := io.ReadAll(res.Body)
|
||||||
fmt.Println("oh no", string(txt))
|
|
||||||
return 0, fmt.Errorf("%s", txt)
|
return 0, fmt.Errorf("%s", txt)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user