You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

17 lines
423 B

  1. package s3api
  2. import (
  3. stats_collect "github.com/chrislusf/seaweedfs/weed/stats"
  4. "net/http"
  5. "time"
  6. )
  7. func stats(f http.HandlerFunc, action string) http.HandlerFunc {
  8. return func(w http.ResponseWriter, r *http.Request) {
  9. start := time.Now()
  10. stats_collect.S3RequestCounter.WithLabelValues(action).Inc()
  11. f(w, r)
  12. stats_collect.S3RequestHistogram.WithLabelValues(action).Observe(time.Since(start).Seconds())
  13. }
  14. }