Browse Source

Fix alignment of atomic int64 (#11547)

* Fix atomix int64 placement
* Test main for 386

Signed-off-by: Julien Pivotto <roidelapluie@o11y.eu>
Signed-off-by: Ganesh Vernekar <ganeshvern@gmail.com>
pull/11558/head
Julien Pivotto 2 years ago committed by Ganesh Vernekar
parent
commit
f9ccfb5ea5
No known key found for this signature in database
GPG Key ID: F056451B52F1DC34
  1. 1
      .github/workflows/ci.yml
  2. 5
      tsdb/head.go

1
.github/workflows/ci.yml

@ -16,6 +16,7 @@ jobs:
- uses: ./.github/actions/setup_environment
- run: make GO_ONLY=1 SKIP_GOLANGCI_LINT=1
- run: go test ./tsdb/ -test.tsdb-isolation=false
- run: GOARCH=386 go test ./cmd/prometheus
- run: make -C documentation/examples/remote_storage
- run: make -C documentation/examples
- uses: ./.github/actions/check_proto

5
tsdb/head.go

@ -130,14 +130,15 @@ type HeadOptions struct {
// https://pkg.go.dev/sync/atomic#pkg-note-BUG
MaxExemplars atomic.Int64
OutOfOrderTimeWindow atomic.Int64
OutOfOrderCapMax atomic.Int64
ChunkRange int64
// ChunkDirRoot is the parent directory of the chunks directory.
ChunkDirRoot string
ChunkPool chunkenc.Pool
ChunkWriteBufferSize int
ChunkWriteQueueSize int
OutOfOrderTimeWindow atomic.Int64
OutOfOrderCapMax atomic.Int64
// StripeSize sets the number of entries in the hash map, it must be a power of 2.
// A larger StripeSize will allocate more memory up-front, but will increase performance when handling a large number of series.

Loading…
Cancel
Save