Skip to content

Commit

Permalink
gateway: fix missing buffer usage metrics (#5560)
Browse files Browse the repository at this point in the history
Signed-off-by: Changxin Miao <[email protected]>
  • Loading branch information
polyrabbit authored Jan 17, 2025
1 parent 367ef1f commit a6e9dac
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 13 deletions.
1 change: 1 addition & 0 deletions pkg/fs/fs.go
Original file line number Diff line number Diff line change
Expand Up @@ -209,6 +209,7 @@ func (fs *FileSystem) InitMetrics(reg prometheus.Registerer) {
reg.MustRegister(fs.readSizeHistogram)
reg.MustRegister(fs.writtenSizeHistogram)
reg.MustRegister(fs.opsDurationsHistogram)
vfs.InitMemoryBufferMetrics(fs.writer, fs.reader, reg)
}
}

Expand Down
26 changes: 13 additions & 13 deletions pkg/vfs/vfs.go
Original file line number Diff line number Diff line change
Expand Up @@ -1220,11 +1220,7 @@ type VFS struct {
modM sync.Mutex
modifiedAt map[Ino]time.Time

handlersGause prometheus.GaugeFunc
usedBufferSize prometheus.GaugeFunc
storeCacheSize prometheus.GaugeFunc
readBufferUsed prometheus.GaugeFunc
registry *prometheus.Registry
registry *prometheus.Registry
}

func NewVFS(conf *Config, m meta.Meta, store chunk.ChunkStore, registerer prometheus.Registerer, registry *prometheus.Registry) *VFS {
Expand Down Expand Up @@ -1324,15 +1320,20 @@ func initVFSMetrics(v *VFS, writer DataWriter, reader DataReader, registerer pro
if registerer == nil {
return
}
v.handlersGause = prometheus.NewGaugeFunc(prometheus.GaugeOpts{
handlersGause := prometheus.NewGaugeFunc(prometheus.GaugeOpts{
Name: "fuse_open_handlers",
Help: "number of open files and directories.",
}, func() float64 {
v.hanleM.Lock()
defer v.hanleM.Unlock()
return float64(len(v.handles))
})
v.usedBufferSize = prometheus.NewGaugeFunc(prometheus.GaugeOpts{
_ = registerer.Register(handlersGause)
InitMemoryBufferMetrics(writer, reader, registerer)
}

func InitMemoryBufferMetrics(writer DataWriter, reader DataReader, registerer prometheus.Registerer) {
usedBufferSize := prometheus.NewGaugeFunc(prometheus.GaugeOpts{
Name: "used_buffer_size_bytes",
Help: "size of currently used buffer.",
}, func() float64 {
Expand All @@ -1341,7 +1342,7 @@ func initVFSMetrics(v *VFS, writer DataWriter, reader DataReader, registerer pro
}
return 0.0
})
v.storeCacheSize = prometheus.NewGaugeFunc(prometheus.GaugeOpts{
storeCacheSize := prometheus.NewGaugeFunc(prometheus.GaugeOpts{
Name: "store_cache_size_bytes",
Help: "size of store cache.",
}, func() float64 {
Expand All @@ -1350,7 +1351,7 @@ func initVFSMetrics(v *VFS, writer DataWriter, reader DataReader, registerer pro
}
return 0.0
})
v.readBufferUsed = prometheus.NewGaugeFunc(prometheus.GaugeOpts{
readBufferMetric := prometheus.NewGaugeFunc(prometheus.GaugeOpts{
Name: "used_read_buffer_size_bytes",
Help: "size of currently used buffer for read",
}, func() float64 {
Expand All @@ -1359,10 +1360,9 @@ func initVFSMetrics(v *VFS, writer DataWriter, reader DataReader, registerer pro
}
return 0.0
})
_ = registerer.Register(v.handlersGause)
_ = registerer.Register(v.usedBufferSize)
_ = registerer.Register(v.storeCacheSize)
_ = registerer.Register(v.readBufferUsed)
_ = registerer.Register(usedBufferSize)
_ = registerer.Register(storeCacheSize)
_ = registerer.Register(readBufferMetric)
}

func InitMetrics(registerer prometheus.Registerer) {
Expand Down

0 comments on commit a6e9dac

Please sign in to comment.