fix: [2.5]set quota center metrics configuration before watch (#41708)

fix: [2.5]set quota center metrics configuration before watch
pr:https://github.com/milvus-io/milvus/pull/41706
issue:https://github.com/milvus-io/milvus/issues/35177

Signed-off-by: Xianhui.Lin <xianhui.lin@zilliz.com>
This commit is contained in:
Xianhui Lin 2025-05-09 14:30:55 +08:00 committed by GitHub
parent 973f6d80a1
commit dbcdb30db2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -295,6 +295,10 @@ func (q *QuotaCenter) Start() {
func (q *QuotaCenter) watchQuotaAndLimit() {
pt := paramtable.Get()
metrics.QueryNodeMemoryHighWaterLevel.Set(pt.QuotaConfig.QueryNodeMemoryHighWaterLevel.GetAsFloat())
metrics.DiskQuota.WithLabelValues(paramtable.GetStringNodeID(), "cluster").Set(pt.QuotaConfig.DiskQuota.GetAsFloat())
metrics.DiskQuota.WithLabelValues(paramtable.GetStringNodeID(), "db").Set(pt.QuotaConfig.DiskQuotaPerDB.GetAsFloat())
metrics.DiskQuota.WithLabelValues(paramtable.GetStringNodeID(), "collection").Set(pt.QuotaConfig.DiskQuotaPerCollection.GetAsFloat())
pt.Watch(pt.QuotaConfig.QueryNodeMemoryHighWaterLevel.Key, config.NewHandler(pt.QuotaConfig.QueryNodeMemoryHighWaterLevel.Key, func(event *config.Event) {
metrics.QueryNodeMemoryHighWaterLevel.Set(pt.QuotaConfig.QueryNodeMemoryHighWaterLevel.GetAsFloat())
}))