52 lines
2.1 KiB
Go
52 lines
2.1 KiB
Go
package defaults
|
|
|
|
import "time"
|
|
|
|
const (
|
|
// DefaultEngine is the default engine for new shards
|
|
DefaultEngine = "tsm1"
|
|
|
|
// DefaultIndex is the default index for new shards
|
|
DefaultIndex = "tsi1"
|
|
|
|
// tsdb/engine/wal configuration options
|
|
|
|
// Default settings for TSM
|
|
|
|
// DefaultCacheMaxMemorySize is the maximum size a shard's cache can
|
|
// reach before it starts rejecting writes.
|
|
DefaultCacheMaxMemorySize = 1024 * 1024 * 1024 // 1GB
|
|
|
|
// DefaultCacheSnapshotMemorySize is the size at which the engine will
|
|
// snapshot the cache and write it to a TSM file, freeing up memory
|
|
DefaultCacheSnapshotMemorySize = 25 * 1024 * 1024 // 25MB
|
|
|
|
// DefaultCacheSnapshotWriteColdDuration is the length of time at which
|
|
// the engine will snapshot the cache and write it to a new TSM file if
|
|
// the shard hasn't received writes or deletes
|
|
DefaultCacheSnapshotWriteColdDuration = time.Duration(10 * time.Minute)
|
|
|
|
// DefaultCompactFullWriteColdDuration is the duration at which the engine
|
|
// will compact all TSM files in a shard if it hasn't received a write or delete
|
|
DefaultCompactFullWriteColdDuration = time.Duration(4 * time.Hour)
|
|
|
|
// DefaultCompactThroughput is the rate limit in bytes per second that we
|
|
// will allow TSM compactions to write to disk. Not that short bursts are allowed
|
|
// to happen at a possibly larger value, set by DefaultCompactThroughputBurst.
|
|
// A value of 0 here will disable compaction rate limiting
|
|
DefaultCompactThroughput = 48 * 1024 * 1024
|
|
|
|
// DefaultCompactThroughputBurst is the rate limit in bytes per second that we
|
|
// will allow TSM compactions to write to disk. If this is not set, the burst value
|
|
// will be set to equal the normal throughput
|
|
DefaultCompactThroughputBurst = 48 * 1024 * 1024
|
|
|
|
// DefaultMaxPointsPerBlock is the maximum number of points in an encoded
|
|
// block in a TSM file
|
|
DefaultMaxPointsPerBlock = 1000
|
|
|
|
// DefaultMaxConcurrentCompactions is the maximum number of concurrent full and level compactions
|
|
// that can run at one time. A value of 0 results in 50% of runtime.GOMAXPROCS(0) used at runtime.
|
|
DefaultMaxConcurrentCompactions = 0
|
|
)
|