avoid atomics for self contained reader/writers (#13531)

read/writers are not concurrent in handlers
and self contained - no need to use atomics on
them.

avoids unnecessary contentions where it's not
required.
This commit is contained in:
Harshavardhana
2021-10-28 17:03:00 -07:00
committed by GitHub
parent c603f85488
commit db84bb9bd3
2 changed files with 12 additions and 13 deletions

View File

@@ -354,11 +354,11 @@ func setHTTPStatsHandler(h http.Handler) http.Handler {
h.ServeHTTP(meteredResponse, r)
if strings.HasPrefix(r.URL.Path, minioReservedBucketPath) {
globalConnStats.incInputBytes(meteredRequest.BytesCount())
globalConnStats.incOutputBytes(meteredResponse.BytesCount())
globalConnStats.incInputBytes(meteredRequest.BytesRead())
globalConnStats.incOutputBytes(meteredResponse.BytesWritten())
} else {
globalConnStats.incS3InputBytes(meteredRequest.BytesCount())
globalConnStats.incS3OutputBytes(meteredResponse.BytesCount())
globalConnStats.incS3InputBytes(meteredRequest.BytesRead())
globalConnStats.incS3OutputBytes(meteredResponse.BytesWritten())
}
})
}