Skip to content

Commit c5c99c7

Browse files
committed
reprovider: Make codeclimate happier
License: MIT Signed-off-by: Łukasz Magiera <[email protected]>
1 parent 9bb80da commit c5c99c7

File tree

2 files changed

+17
-10
lines changed

2 files changed

+17
-10
lines changed

exchange/reprovide/providers.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,15 @@ import (
1111
cid "gx/ipfs/QmTprEaAA2A9bst5XH7exuyi5KzNMK3SEDNN8rBDnKWcUS/go-cid"
1212
)
1313

14-
func NewBlockstoreProvider(bstore blocks.Blockstore) KeyChanFunc {
14+
// NewBlockstoreProvider returns key provider using bstore.AllKeysChan
15+
func NewBlockstoreProvider(bstore blocks.Blockstore) keyChanFunc {
1516
return func(ctx context.Context) (<-chan *cid.Cid, error) {
1617
return bstore.AllKeysChan(ctx)
1718
}
1819
}
1920

20-
func NewPinnedProvider(pinning pin.Pinner, dag merkledag.DAGService, onlyRoots bool) KeyChanFunc {
21+
// NewPinnedProvider returns provider supplying pinned keys
22+
func NewPinnedProvider(pinning pin.Pinner, dag merkledag.DAGService, onlyRoots bool) keyChanFunc {
2123
return func(ctx context.Context) (<-chan *cid.Cid, error) {
2224
set, err := pinSet(ctx, pinning, dag, onlyRoots)
2325
if err != nil {

exchange/reprovide/reprovide.go

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import (
1313

1414
var log = logging.Logger("reprovider")
1515

16-
type KeyChanFunc func(context.Context) (<-chan *cid.Cid, error)
16+
type keyChanFunc func(context.Context) (<-chan *cid.Cid, error)
1717

1818
type Reprovider struct {
1919
ctx context.Context
@@ -22,19 +22,21 @@ type Reprovider struct {
2222
// The routing system to provide values through
2323
rsys routing.ContentRouting
2424

25-
keyProvider KeyChanFunc
25+
keyProvider keyChanFunc
2626
}
2727

28-
func NewReprovider(ctx context.Context, rsys routing.ContentRouting, keyProvider KeyChanFunc) *Reprovider {
28+
// NewReprovider creates new Reprovider instance.
29+
func NewReprovider(ctx context.Context, rsys routing.ContentRouting, keyProvider keyChanFunc) *Reprovider {
2930
return &Reprovider{
3031
ctx: ctx,
3132
trigger: make(chan context.CancelFunc),
3233

33-
rsys: rsys,
34+
rsys: rsys,
3435
keyProvider: keyProvider,
3536
}
3637
}
3738

39+
// ProvideEvery re-provides keys with 'tick' interval
3840
func (rp *Reprovider) ProvideEvery(tick time.Duration) {
3941
// dont reprovide immediately.
4042
// may have just started the daemon and shutting it down immediately.
@@ -49,7 +51,7 @@ func (rp *Reprovider) ProvideEvery(tick time.Duration) {
4951
case <-after:
5052
}
5153

52-
err := rp.Reprovide(rp.ctx)
54+
err := rp.Reprovide()
5355
if err != nil {
5456
log.Debug(err)
5557
}
@@ -61,14 +63,15 @@ func (rp *Reprovider) ProvideEvery(tick time.Duration) {
6163
}
6264
}
6365

64-
func (rp *Reprovider) Reprovide(ctx context.Context) error {
65-
keychan, err := rp.keyProvider(ctx)
66+
// Reprovide registers all keys given by rp.keyProvider to libp2p content routing
67+
func (rp *Reprovider) Reprovide() error {
68+
keychan, err := rp.keyProvider(rp.ctx)
6669
if err != nil {
6770
return fmt.Errorf("Failed to get key chan: %s", err)
6871
}
6972
for c := range keychan {
7073
op := func() error {
71-
err := rp.rsys.Provide(ctx, c, true)
74+
err := rp.rsys.Provide(rp.ctx, c, true)
7275
if err != nil {
7376
log.Debugf("Failed to provide key: %s", err)
7477
}
@@ -86,8 +89,10 @@ func (rp *Reprovider) Reprovide(ctx context.Context) error {
8689
return nil
8790
}
8891

92+
// Trigger starts reprovision process in rp.ProvideEvery and waits for it
8993
func (rp *Reprovider) Trigger(ctx context.Context) error {
9094
progressCtx, done := context.WithCancel(ctx)
95+
9196
select {
9297
case <-rp.ctx.Done():
9398
return context.Canceled

0 commit comments

Comments
 (0)