diff options
| author | zouyixiong <zouyixiong@gmail.com> | 2024-12-13 12:34:02 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-12-12 20:34:02 -0800 |
| commit | 9987a65e8aa11a54781a6e5bae774e13748e0452 (patch) | |
| tree | 0b660a03d283b88858632d11a72f0d6d7ac73e1c /weed/s3api/stats.go | |
| parent | b0210df08151e32cb67d5199008870f5fc25827a (diff) | |
| download | seaweedfs-9987a65e8aa11a54781a6e5bae774e13748e0452.tar.xz seaweedfs-9987a65e8aa11a54781a6e5bae774e13748e0452.zip | |
fix: record and delete bucket metrics after inactive (#6349)
Diffstat (limited to 'weed/s3api/stats.go')
| -rw-r--r-- | weed/s3api/stats.go | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/weed/s3api/stats.go b/weed/s3api/stats.go index 415ec55dd..616862958 100644 --- a/weed/s3api/stats.go +++ b/weed/s3api/stats.go @@ -1,12 +1,13 @@ package s3api import ( - "github.com/seaweedfs/seaweedfs/weed/s3api/s3_constants" - stats_collect "github.com/seaweedfs/seaweedfs/weed/stats" - "github.com/seaweedfs/seaweedfs/weed/util" "net/http" "strconv" "time" + + "github.com/seaweedfs/seaweedfs/weed/s3api/s3_constants" + stats_collect "github.com/seaweedfs/seaweedfs/weed/stats" + "github.com/seaweedfs/seaweedfs/weed/util" ) func track(f http.HandlerFunc, action string) http.HandlerFunc { @@ -25,10 +26,12 @@ func track(f http.HandlerFunc, action string) http.HandlerFunc { } stats_collect.S3RequestHistogram.WithLabelValues(action, bucket).Observe(time.Since(start).Seconds()) stats_collect.S3RequestCounter.WithLabelValues(action, strconv.Itoa(recorder.Status), bucket).Inc() + stats_collect.RecordBucketActiveTime(bucket) } } func TimeToFirstByte(action string, start time.Time, r *http.Request) { bucket, _ := s3_constants.GetBucketAndObject(r) stats_collect.S3TimeToFirstByteHistogram.WithLabelValues(action, bucket).Observe(float64(time.Since(start).Milliseconds())) + stats_collect.RecordBucketActiveTime(bucket) } |
