Commit e40c4df3 authored by Jeromy's avatar Jeromy

include hash of resolved object in object stat output

License: MIT
Signed-off-by: default avatarJeromy <jeromyj@gmail.com>
parent b8c16c5a
...@@ -109,12 +109,19 @@ func SubtestNodeStat(t *testing.T, n *Node) { ...@@ -109,12 +109,19 @@ func SubtestNodeStat(t *testing.T, n *Node) {
return return
} }
k, err := n.Key()
if err != nil {
t.Error("n.Key() failed")
return
}
expected := NodeStat{ expected := NodeStat{
NumLinks: len(n.Links), NumLinks: len(n.Links),
BlockSize: len(enc), BlockSize: len(enc),
LinksSize: len(enc) - len(n.Data), // includes framing. LinksSize: len(enc) - len(n.Data), // includes framing.
DataSize: len(n.Data), DataSize: len(n.Data),
CumulativeSize: int(cumSize), CumulativeSize: int(cumSize),
Hash: k.B58String(),
} }
actual, err := n.Stat() actual, err := n.Stat()
...@@ -124,7 +131,7 @@ func SubtestNodeStat(t *testing.T, n *Node) { ...@@ -124,7 +131,7 @@ func SubtestNodeStat(t *testing.T, n *Node) {
} }
if expected != *actual { if expected != *actual {
t.Error("n.Stat incorrect.\nexpect: %s\nactual: %s", expected, actual) t.Errorf("n.Stat incorrect.\nexpect: %s\nactual: %s", expected, actual)
} else { } else {
fmt.Printf("n.Stat correct: %s\n", actual) fmt.Printf("n.Stat correct: %s\n", actual)
} }
......
...@@ -23,6 +23,7 @@ type Node struct { ...@@ -23,6 +23,7 @@ type Node struct {
// NodeStat is a statistics object for a Node. Mostly sizes. // NodeStat is a statistics object for a Node. Mostly sizes.
type NodeStat struct { type NodeStat struct {
Hash string
NumLinks int // number of links in link table NumLinks int // number of links in link table
BlockSize int // size of the raw, encoded data BlockSize int // size of the raw, encoded data
LinksSize int // size of the links segment LinksSize int // size of the links segment
...@@ -201,7 +202,13 @@ func (n *Node) Stat() (*NodeStat, error) { ...@@ -201,7 +202,13 @@ func (n *Node) Stat() (*NodeStat, error) {
return nil, err return nil, err
} }
key, err := n.Key()
if err != nil {
return nil, err
}
return &NodeStat{ return &NodeStat{
Hash: key.B58String(),
NumLinks: len(n.Links), NumLinks: len(n.Links),
BlockSize: len(enc), BlockSize: len(enc),
LinksSize: len(enc) - len(n.Data), // includes framing. LinksSize: len(enc) - len(n.Data), // includes framing.
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment