tsdb: align atomically accessed int64 (#9192)

This prevents a panic in 32-bit archs:
https://pkg.go.dev/sync/atomic#pkg-note-BUG

Fixed #9190

Signed-off-by: Julien Pivotto <roidelapluie@inuits.eu>
This commit is contained in:
Julien Pivotto 2021-08-11 16:11:49 +02:00 committed by GitHub
parent a3e22d8b3f
commit 2d2aba4e8d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -117,6 +117,10 @@ type Head struct {
// HeadOptions are parameters for the Head block.
type HeadOptions struct {
// Runtime reloadable option. At the top of the struct for 32 bit OS:
// https://pkg.go.dev/sync/atomic#pkg-note-BUG
MaxExemplars atomic.Int64
ChunkRange int64
// ChunkDirRoot is the parent directory of the chunks directory.
ChunkDirRoot string
@ -128,9 +132,6 @@ type HeadOptions struct {
StripeSize int
SeriesCallback SeriesLifecycleCallback
EnableExemplarStorage bool
// Runtime reloadable options.
MaxExemplars atomic.Int64
}
func DefaultHeadOptions() *HeadOptions {