25
vendor/github.com/status-im/status-go/protocol/tt/backoff.go
generated
vendored
Normal file
25
vendor/github.com/status-im/status-go/protocol/tt/backoff.go
generated
vendored
Normal file
@@ -0,0 +1,25 @@
|
||||
package tt
|
||||
|
||||
import (
|
||||
"time"
|
||||
|
||||
"github.com/cenkalti/backoff/v3"
|
||||
)
|
||||
|
||||
type BackOffOption func(*backoff.ExponentialBackOff)
|
||||
|
||||
func RetryWithBackOff(o func() error, options ...BackOffOption) error {
|
||||
b := backoff.ExponentialBackOff{
|
||||
InitialInterval: time.Millisecond * 100,
|
||||
RandomizationFactor: 0.1,
|
||||
Multiplier: 1,
|
||||
MaxInterval: time.Second,
|
||||
MaxElapsedTime: time.Second * 10,
|
||||
Clock: backoff.SystemClock,
|
||||
}
|
||||
for _, option := range options {
|
||||
option(&b)
|
||||
}
|
||||
b.Reset()
|
||||
return backoff.Retry(o, &b)
|
||||
}
|
||||
31
vendor/github.com/status-im/status-go/protocol/tt/logger.go
generated
vendored
Normal file
31
vendor/github.com/status-im/status-go/protocol/tt/logger.go
generated
vendored
Normal file
@@ -0,0 +1,31 @@
|
||||
package tt
|
||||
|
||||
import (
|
||||
"sync"
|
||||
|
||||
"github.com/status-im/status-go/protocol/zaputil"
|
||||
|
||||
"go.uber.org/zap"
|
||||
)
|
||||
|
||||
var registerOnce sync.Once
|
||||
|
||||
// MustCreateTestLogger returns a logger based on the passed flags.
|
||||
func MustCreateTestLogger() *zap.Logger {
|
||||
cfg := zap.NewDevelopmentConfig()
|
||||
return MustCreateTestLoggerWithConfig(cfg)
|
||||
}
|
||||
|
||||
func MustCreateTestLoggerWithConfig(cfg zap.Config) *zap.Logger {
|
||||
registerOnce.Do(func() {
|
||||
if err := zaputil.RegisterConsoleHexEncoder(); err != nil {
|
||||
panic(err)
|
||||
}
|
||||
})
|
||||
cfg.Encoding = "console-hex"
|
||||
l, err := cfg.Build()
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
return l
|
||||
}
|
||||
Reference in New Issue
Block a user