blockservice: signal add optimization
Juan Batiz-Benet committed
Oct 30, 2014 at 02:01 UTC
13f00abc27b590fc86a4bb8f21a54cc1de620a0f
1 file changed
+4
-2
blockservice/blockservice.go
+4
-2
@@ -37,7 +37,6 @@ func NewBlockService(d ds.Datastore, rem exchange.Interface) (*BlockService, err
37
// AddBlock adds a particular block to the service, Putting it into the datastore.
38
func (s *BlockService) AddBlock(b *blocks.Block) (u.Key, error) {
39
k := b.Key()
40
- log.Debug("blockservice: storing [%s] in datastore", k)
40
// TODO(brian): define a block datastore with a Put method which accepts a
41
// block parameter
42
@@ -48,7 +47,10 @@ func (s *BlockService) AddBlock(b *blocks.Block) (u.Key, error) {
47
if err != nil {
48
return k, err
49
}
51
- if !has {
50
+ if has {
51
+ log.Debugf("blockservice: storing [%s] in datastore (already stored)", k)
52
+ } else {
53
+ log.Debugf("blockservice: storing [%s] in datastore", k)
54
err := s.Datastore.Put(k.DsKey(), b.Data)
55
if err != nil {
56
return k, err