mirror of
https://gitee.com/milvus-io/milvus.git
synced 2026-01-07 19:31:51 +08:00
enhance: add metric to record disk quota (#35305)
https://github.com/milvus-io/milvus/issues/35177 Signed-off-by: longjiquan <jiquan.long@zilliz.com>
This commit is contained in:
parent
976ceb4a46
commit
b5022b0647
@ -283,6 +283,18 @@ func (q *QuotaCenter) watchQuotaAndLimit() {
|
||||
pt.Watch(pt.QuotaConfig.QueryNodeMemoryHighWaterLevel.Key, config.NewHandler(pt.QuotaConfig.QueryNodeMemoryHighWaterLevel.Key, func(event *config.Event) {
|
||||
metrics.QueryNodeMemoryHighWaterLevel.Set(pt.QuotaConfig.QueryNodeMemoryHighWaterLevel.GetAsFloat())
|
||||
}))
|
||||
pt.Watch(pt.QuotaConfig.DiskQuota.Key, config.NewHandler(pt.QuotaConfig.DiskQuota.Key, func(event *config.Event) {
|
||||
metrics.DiskQuota.WithLabelValues(paramtable.GetStringNodeID(), "cluster").Set(pt.QuotaConfig.DiskQuota.GetAsFloat())
|
||||
}))
|
||||
pt.Watch(pt.QuotaConfig.DiskQuotaPerDB.Key, config.NewHandler(pt.QuotaConfig.DiskQuotaPerDB.Key, func(event *config.Event) {
|
||||
metrics.DiskQuota.WithLabelValues(paramtable.GetStringNodeID(), "db").Set(pt.QuotaConfig.DiskQuotaPerDB.GetAsFloat())
|
||||
}))
|
||||
pt.Watch(pt.QuotaConfig.DiskQuotaPerCollection.Key, config.NewHandler(pt.QuotaConfig.DiskQuotaPerCollection.Key, func(event *config.Event) {
|
||||
metrics.DiskQuota.WithLabelValues(paramtable.GetStringNodeID(), "collection").Set(pt.QuotaConfig.DiskQuotaPerCollection.GetAsFloat())
|
||||
}))
|
||||
pt.Watch(pt.QuotaConfig.DiskQuotaPerPartition.Key, config.NewHandler(pt.QuotaConfig.DiskQuotaPerPartition.Key, func(event *config.Event) {
|
||||
metrics.DiskQuota.WithLabelValues(paramtable.GetStringNodeID(), "collection").Set(pt.QuotaConfig.DiskQuotaPerPartition.GetAsFloat())
|
||||
}))
|
||||
}
|
||||
|
||||
// run starts the service of QuotaCenter.
|
||||
|
||||
@ -226,6 +226,14 @@ var (
|
||||
Name: "qn_mem_high_water_level",
|
||||
Help: "querynode memory high water level",
|
||||
})
|
||||
|
||||
DiskQuota = prometheus.NewGaugeVec(
|
||||
prometheus.GaugeOpts{
|
||||
Namespace: milvusNamespace,
|
||||
Subsystem: typeutil.RootCoordRole,
|
||||
Name: "disk_quota",
|
||||
Help: "disk quota",
|
||||
}, []string{"node_id", "scope"})
|
||||
)
|
||||
|
||||
// RegisterRootCoord registers RootCoord metrics
|
||||
@ -266,6 +274,7 @@ func RegisterRootCoord(registry *prometheus.Registry) {
|
||||
registry.MustRegister(RootCoordIndexedNumEntities)
|
||||
|
||||
registry.MustRegister(QueryNodeMemoryHighWaterLevel)
|
||||
registry.MustRegister(DiskQuota)
|
||||
}
|
||||
|
||||
func CleanupRootCoordDBMetrics(dbName string) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user