@@ -50,22 +50,22 @@ type NodeValueTracker struct {
50
50
lastTransfer mclock.AbsTime
51
51
basket serverBasket
52
52
reqCosts []uint64
53
- reqValues * []float64
53
+ reqValues []float64
54
54
}
55
55
56
56
// UpdateCosts updates the node value tracker's request cost table
57
57
func (nv * NodeValueTracker ) UpdateCosts (reqCosts []uint64 ) {
58
58
nv .vt .lock .Lock ()
59
59
defer nv .vt .lock .Unlock ()
60
60
61
- nv .updateCosts (reqCosts , & nv .vt .refBasket .reqValues , nv .vt .refBasket .reqValueFactor (reqCosts ))
61
+ nv .updateCosts (reqCosts , nv .vt .refBasket .reqValues , nv .vt .refBasket .reqValueFactor (reqCosts ))
62
62
}
63
63
64
64
// updateCosts updates the request cost table of the server. The request value factor
65
65
// is also updated based on the given cost table and the current reference basket.
66
66
// Note that the contents of the referenced reqValues slice will not change; a new
67
67
// reference is passed if the values are updated by ValueTracker.
68
- func (nv * NodeValueTracker ) updateCosts (reqCosts []uint64 , reqValues * []float64 , rvFactor float64 ) {
68
+ func (nv * NodeValueTracker ) updateCosts (reqCosts []uint64 , reqValues []float64 , rvFactor float64 ) {
69
69
nv .lock .Lock ()
70
70
defer nv .lock .Unlock ()
71
71
@@ -112,7 +112,7 @@ func (nv *NodeValueTracker) Served(reqs []ServedRequest, respTime time.Duration)
112
112
var value float64
113
113
for _ , r := range reqs {
114
114
nv .basket .add (r .ReqType , r .Amount , nv .reqCosts [r .ReqType ]* uint64 (r .Amount ), expFactor )
115
- value += ( * nv .reqValues ) [r .ReqType ] * float64 (r .Amount )
115
+ value += nv .reqValues [r .ReqType ] * float64 (r .Amount )
116
116
}
117
117
nv .rtStats .Add (respTime , value , expFactor )
118
118
}
@@ -356,7 +356,7 @@ func (vt *ValueTracker) Register(id enode.ID) *NodeValueTracker {
356
356
reqTypeCount := len (vt .refBasket .reqValues )
357
357
nv .reqCosts = make ([]uint64 , reqTypeCount )
358
358
nv .lastTransfer = vt .clock .Now ()
359
- nv .reqValues = & vt .refBasket .reqValues
359
+ nv .reqValues = vt .refBasket .reqValues
360
360
nv .basket .init (reqTypeCount )
361
361
362
362
vt .connected [id ] = nv
@@ -476,7 +476,7 @@ func (vt *ValueTracker) periodicUpdate() {
476
476
vt .refBasket .normalize ()
477
477
vt .refBasket .updateReqValues ()
478
478
for _ , nv := range vt .connected {
479
- nv .updateCosts (nv .reqCosts , & vt .refBasket .reqValues , vt .refBasket .reqValueFactor (nv .reqCosts ))
479
+ nv .updateCosts (nv .reqCosts , vt .refBasket .reqValues , vt .refBasket .reqValueFactor (nv .reqCosts ))
480
480
}
481
481
vt .saveToDb ()
482
482
}
0 commit comments