mirror of
https://github.com/minio/minio.git
synced 2025-11-07 21:02:58 -05:00
fix: intrument os.OpenFile differently for Reads and Writes (#15449)
allows us to trace latency for READs or WRITEs
This commit is contained in:
@@ -37,7 +37,8 @@ const (
|
||||
osMetricMkdirAll
|
||||
osMetricMkdir
|
||||
osMetricRename
|
||||
osMetricOpenFile
|
||||
osMetricOpenFileW
|
||||
osMetricOpenFileR
|
||||
osMetricOpen
|
||||
osMetricOpenFileDirectIO
|
||||
osMetricLstat
|
||||
@@ -135,7 +136,12 @@ func Rename(src, dst string) error {
|
||||
|
||||
// OpenFile captures time taken to call os.OpenFile
|
||||
func OpenFile(name string, flag int, perm os.FileMode) (*os.File, error) {
|
||||
defer updateOSMetrics(osMetricOpenFile, name)()
|
||||
switch flag & writeMode {
|
||||
case writeMode:
|
||||
defer updateOSMetrics(osMetricOpenFileW, name)()
|
||||
default:
|
||||
defer updateOSMetrics(osMetricOpenFileR, name)()
|
||||
}
|
||||
return os.OpenFile(name, flag, perm)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user