mirror of
https://github.com/nspcc-dev/neo-go.git
synced 2025-02-12 09:22:53 +00:00
9e3f75e977
Update to the version without pool panics https://github.com/nspcc-dev/neofs-sdk-go/pull/643. Signed-off-by: Ekaterina Pavlova <ekt@morphbits.io>
52 lines
2 KiB
Go
52 lines
2 KiB
Go
package neofs
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
// Constants related to NeoFS block storage.
|
|
const (
|
|
// DefaultTimeout is the default timeout for NeoFS requests.
|
|
DefaultTimeout = 10 * time.Minute
|
|
// DefaultDownloaderWorkersCount is the default number of workers downloading blocks.
|
|
DefaultDownloaderWorkersCount = 500
|
|
// DefaultIndexFileSize is the default size of the index file.
|
|
DefaultIndexFileSize = 128000
|
|
// DefaultBlockAttribute is the default attribute name for block objects.
|
|
DefaultBlockAttribute = "Block"
|
|
// DefaultIndexFileAttribute is the default attribute name for index file objects.
|
|
DefaultIndexFileAttribute = "Index"
|
|
|
|
// DefaultSearchBatchSize is a number of objects to search in a batch. We need to
|
|
// search with EQ filter to avoid partially-completed SEARCH responses. If EQ search
|
|
// hasn't found object the object will be uploaded one more time which may lead to
|
|
// duplicating objects. We will have a risk of duplicates until #3645 is resolved
|
|
// (NeoFS guarantees search results).
|
|
DefaultSearchBatchSize = 1
|
|
)
|
|
|
|
// Constants related to NeoFS pool request timeouts.
|
|
const (
|
|
// DefaultDialTimeout is a default timeout used to establish connection with
|
|
// NeoFS storage nodes.
|
|
DefaultDialTimeout = 30 * time.Second
|
|
// DefaultStreamTimeout is a default timeout used for NeoFS streams processing.
|
|
// It has significantly large value to reliably avoid timeout problems with heavy
|
|
// SEARCH requests.
|
|
DefaultStreamTimeout = 10 * time.Minute
|
|
// DefaultHealthcheckTimeout is a timeout for request to NeoFS storage node to
|
|
// decide if it is alive.
|
|
DefaultHealthcheckTimeout = 10 * time.Second
|
|
)
|
|
|
|
// Constants related to retry mechanism.
|
|
const (
|
|
// MaxRetries is the maximum number of retries for a single operation.
|
|
MaxRetries = 5
|
|
// InitialBackoff is the initial backoff duration.
|
|
InitialBackoff = 500 * time.Millisecond
|
|
// BackoffFactor is the factor by which the backoff duration is multiplied.
|
|
BackoffFactor = 2
|
|
// MaxBackoff is the maximum backoff duration.
|
|
MaxBackoff = 20 * time.Second
|
|
)
|