commit 915c050130855f83c2f58c44682396bcf4d5275b
parent 3cee953814e10b8e8bca10164e7f25e93f4a6d3f
Author: Bernd Fix <brf@hoi-polloi.org>
Date: Thu, 25 Aug 2022 10:58:28 +0200
Store expire in microseconds in meta db.
Diffstat:
2 files changed, 8 insertions(+), 10 deletions(-)
diff --git a/src/gnunet/service/dht/messages.go b/src/gnunet/service/dht/messages.go
@@ -602,6 +602,7 @@ func (m *Module) sendResult(ctx context.Context, query blocks.Query, blk blocks.
/*
// DEBUG:
if out.BType == enums.BLOCK_TYPE_TEST {
+ logger.Printf(logger.DBG, "result message = %s", util.Dump(out, "hex"))
logger.Printf(logger.DBG, "result message = %s", util.Dump(out, "json"))
}
*/
diff --git a/src/gnunet/service/store/store_dht_meta.go b/src/gnunet/service/store/store_dht_meta.go
@@ -100,7 +100,7 @@ func (db *FileMetaDB) Store(md *FileMetadata) (err error) {
sql := "replace into meta(qkey,btype,bhash,size,stored,expires,lastUsed,usedCount) values(?,?,?,?,?,?,?,?)"
_, err = db.conn.Exec(sql,
md.key.Data, md.btype, md.bhash.Data, md.size, md.stored.Epoch(),
- md.expires.Epoch(), md.lastUsed.Epoch(), md.usedCount)
+ md.expires.Val, md.lastUsed.Epoch(), md.usedCount)
return
}
@@ -123,8 +123,8 @@ func (db *FileMetaDB) Get(query blocks.Query) (mds []*FileMetadata, err error) {
md := NewFileMetadata()
md.key = query.Key()
md.btype = btype
- var st, exp, lu uint64
- if err = rows.Scan(&md.size, &md.bhash.Data, &st, &exp, &lu, &md.usedCount); err != nil {
+ var st, lu uint64
+ if err = rows.Scan(&md.size, &md.bhash.Data, &st, &md.expires.Val, &lu, &md.usedCount); err != nil {
if err == sql.ErrNoRows {
md = nil
err = nil
@@ -132,7 +132,6 @@ func (db *FileMetaDB) Get(query blocks.Query) (mds []*FileMetadata, err error) {
return
}
md.stored.Val = st * 1000000
- md.expires.Val = exp * 1000000
md.lastUsed.Val = lu * 1000000
mds = append(mds, md)
}
@@ -172,12 +171,11 @@ func (db *FileMetaDB) Obsolete(n int) (removable []*FileMetadata, err error) {
}
var md *FileMetadata
for rows.Next() {
- var st, exp, lu uint64
- if err = rows.Scan(&md.key, &md.btype, &md.size, &st, &exp, &lu, &md.usedCount); err != nil {
+ var st, lu uint64
+ if err = rows.Scan(&md.key, &md.btype, &md.size, &st, &md.expires.Val, &lu, &md.usedCount); err != nil {
return
}
md.stored.Val = st * 1000000
- md.expires.Val = exp * 1000000
md.lastUsed.Val = lu * 1000000
removable = append(removable, md)
}
@@ -193,13 +191,12 @@ func (db *FileMetaDB) Traverse(f func(*FileMetadata)) error {
}
md := NewFileMetadata()
for rows.Next() {
- var st, exp, lu uint64
- err = rows.Scan(&md.key.Data, &md.btype, &md.bhash.Data, &md.size, &st, &exp, &lu, &md.usedCount)
+ var st, lu uint64
+ err = rows.Scan(&md.key.Data, &md.btype, &md.bhash.Data, &md.size, &st, &md.expires.Val, &lu, &md.usedCount)
if err != nil {
return err
}
md.stored.Val = st * 1000000
- md.expires.Val = exp * 1000000
md.lastUsed.Val = lu * 1000000
// call process function
f(md)