aboutsummaryrefslogtreecommitdiff
path: root/weed/server/filer_server_handlers.go
diff options
context:
space:
mode:
Diffstat (limited to 'weed/server/filer_server_handlers.go')
-rw-r--r--weed/server/filer_server_handlers.go14
1 files changed, 10 insertions, 4 deletions
diff --git a/weed/server/filer_server_handlers.go b/weed/server/filer_server_handlers.go
index a2eab9365..f068579ec 100644
--- a/weed/server/filer_server_handlers.go
+++ b/weed/server/filer_server_handlers.go
@@ -112,12 +112,18 @@ func (fs *FilerServer) filerHandler(w http.ResponseWriter, r *http.Request) {
fs.inFlightDataLimitCond.L.Unlock()
// Increment counters
- atomic.AddInt64(&fs.inFlightUploads, 1)
- atomic.AddInt64(&fs.inFlightDataSize, contentLength)
+ newUploads := atomic.AddInt64(&fs.inFlightUploads, 1)
+ newSize := atomic.AddInt64(&fs.inFlightDataSize, contentLength)
+ // Update metrics
+ stats.FilerInFlightUploadCountGauge.Set(float64(newUploads))
+ stats.FilerInFlightUploadBytesGauge.Set(float64(newSize))
defer func() {
// Decrement counters
- atomic.AddInt64(&fs.inFlightUploads, -1)
- atomic.AddInt64(&fs.inFlightDataSize, -contentLength)
+ newUploads := atomic.AddInt64(&fs.inFlightUploads, -1)
+ newSize := atomic.AddInt64(&fs.inFlightDataSize, -contentLength)
+ // Update metrics
+ stats.FilerInFlightUploadCountGauge.Set(float64(newUploads))
+ stats.FilerInFlightUploadBytesGauge.Set(float64(newSize))
fs.inFlightDataLimitCond.Signal()
}()