2022-11-09 16:07:28 +00:00
|
|
|
package globals
|
|
|
|
|
|
|
|
import (
|
|
|
|
"context"
|
|
|
|
"time"
|
|
|
|
|
|
|
|
"k8s.io/apimachinery/pkg/util/wait"
|
|
|
|
)
|
|
|
|
|
|
|
|
// Did not find any better way for multipackage prefixing
|
|
|
|
|
|
|
|
const (
|
|
|
|
PrometheusPrefix = "logmower"
|
|
|
|
AppName = PrometheusPrefix + "shipper"
|
|
|
|
DatabaseCommandTimeout = 10 * time.Second
|
|
|
|
)
|
|
|
|
|
2022-11-09 18:24:57 +00:00
|
|
|
var (
|
|
|
|
BufferLimitBytes int
|
|
|
|
Simulate bool
|
|
|
|
)
|
|
|
|
|
2022-11-09 16:07:28 +00:00
|
|
|
func MongoTimeout(ctx context.Context) context.Context {
|
|
|
|
ctx, _ = context.WithTimeout(ctx, DatabaseCommandTimeout) //nolint:lostcancel (cancelled by mongo, should be bug on them //TODO)
|
|
|
|
return ctx
|
|
|
|
}
|
|
|
|
|
|
|
|
// wrapper to force copying before use
|
|
|
|
func Backoff() wait.Backoff {
|
|
|
|
return wait.Backoff{
|
|
|
|
Duration: 2 * time.Second,
|
|
|
|
Factor: 1.5,
|
|
|
|
Jitter: 0.1,
|
|
|
|
Cap: 30 * time.Second,
|
|
|
|
}
|
|
|
|
}
|