Browse Source

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>
pull/9196/head^2
Julien Pivotto 3 years ago committed by GitHub
parent
commit
2d2aba4e8d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 7
      tsdb/head.go

7
tsdb/head.go

@ -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 {

Loading…
Cancel
Save