// Copyright (C) 2019-2020 Zilliz. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance // with the License. You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software distributed under the License // is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express // or implied. See the License for the specific language governing permissions and limitations under the License. #include "metrics/Metrics.h" #include #include TEST(MetricbaseTest, METRICBASE_TEST) { milvus::server::MetricsBase instance = milvus::server::MetricsBase::GetInstance(); instance.Init(); milvus::server::SystemInfo::GetInstance().Init(); instance.AddVectorsSuccessTotalIncrement(); instance.AddVectorsFailTotalIncrement(); instance.AddVectorsDurationHistogramOberve(1.0); instance.RawFileSizeHistogramObserve(1.0); instance.IndexFileSizeHistogramObserve(1.0); instance.BuildIndexDurationSecondsHistogramObserve(1.0); instance.CpuCacheUsageGaugeSet(1.0); instance.GpuCacheUsageGaugeSet(); instance.MetaAccessTotalIncrement(); instance.MetaAccessDurationSecondsHistogramObserve(1.0); instance.FaissDiskLoadDurationSecondsHistogramObserve(1.0); instance.FaissDiskLoadSizeBytesHistogramObserve(1.0); instance.FaissDiskLoadIOSpeedGaugeSet(1.0); instance.CacheAccessTotalIncrement(); instance.MemTableMergeDurationSecondsHistogramObserve(1.0); instance.SearchIndexDataDurationSecondsHistogramObserve(1.0); instance.SearchRawDataDurationSecondsHistogramObserve(1.0); instance.IndexFileSizeTotalIncrement(); instance.RawFileSizeTotalIncrement(); instance.IndexFileSizeGaugeSet(1.0); instance.RawFileSizeGaugeSet(1.0); instance.QueryResponseSummaryObserve(1.0); instance.DiskStoreIOSpeedGaugeSet(1.0); instance.DataFileSizeGaugeSet(1.0); instance.AddVectorsSuccessGaugeSet(1.0); instance.AddVectorsFailGaugeSet(1.0); instance.QueryVectorResponseSummaryObserve(1.0, 1); instance.QueryVectorResponsePerSecondGaugeSet(1.0); instance.CPUUsagePercentSet(); instance.RAMUsagePercentSet(); instance.QueryResponsePerSecondGaugeSet(1.0); instance.GPUPercentGaugeSet(); instance.GPUMemoryUsageGaugeSet(); instance.AddVectorsPerSecondGaugeSet(1, 1, 1); instance.QueryIndexTypePerSecondSet("IVF", 1.0); instance.ConnectionGaugeIncrement(); instance.ConnectionGaugeDecrement(); instance.KeepingAliveCounterIncrement(); instance.PushToGateway(); instance.OctetsSet(); }