Browse Source
align 32bit integers with atomic values in structs (#14344)
fixes #14341
pull/14346/head
RELEASE.2022-02-17T23-22-26Z
Harshavardhana
3 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
5 additions and
3 deletions
-
cmd/http-stats.go
-
cmd/mrf.go
|
|
@ -138,12 +138,13 @@ func (stats *HTTPAPIStats) Load() map[string]int { |
|
|
|
// HTTPStats holds statistics information about
|
|
|
|
// HTTP requests made by all clients
|
|
|
|
type HTTPStats struct { |
|
|
|
s3RequestsInQueue int32 // ref: https://golang.org/pkg/sync/atomic/#pkg-note-BUG
|
|
|
|
_ int32 // For 64 bits alignment
|
|
|
|
s3RequestsIncoming uint64 |
|
|
|
rejectedRequestsAuth uint64 |
|
|
|
rejectedRequestsTime uint64 |
|
|
|
rejectedRequestsHeader uint64 |
|
|
|
rejectedRequestsInvalid uint64 |
|
|
|
s3RequestsInQueue int32 |
|
|
|
s3RequestsIncoming uint64 |
|
|
|
currentS3Requests HTTPAPIStats |
|
|
|
totalS3Requests HTTPAPIStats |
|
|
|
totalS3Errors HTTPAPIStats |
|
|
|
|
|
@ -50,7 +50,8 @@ type setInfo struct { |
|
|
|
// mrfState sncapsulates all the information
|
|
|
|
// related to the global background MRF.
|
|
|
|
type mrfState struct { |
|
|
|
ready int32 |
|
|
|
ready int32 // ref: https://golang.org/pkg/sync/atomic/#pkg-note-BUG
|
|
|
|
_ int32 // For 64 bits alignment
|
|
|
|
|
|
|
|
ctx context.Context |
|
|
|
objectAPI ObjectLayer |
|
|
|