test_prometheus.cpp 3.4 KB
Newer Older
J
jinhai 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements.  See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership.  The ASF licenses this file
// to you 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.

Y
yu yunfeng 已提交
18
#include "metrics/PrometheusMetrics.h"
S
starlord 已提交
19
#include "server/Config.h"
Y
yu yunfeng 已提交
20 21 22 23

#include <gtest/gtest.h>
#include <iostream>

S
starlord 已提交
24
TEST(PrometheusTest, PROMETHEUS_TEST) {
S
starlord 已提交
25
    milvus::server::Config::GetInstance().SetMetricConfigEnableMonitor("on");
S
starlord 已提交
26

S
starlord 已提交
27
    milvus::server::PrometheusMetrics instance = milvus::server::PrometheusMetrics::GetInstance();
Y
yu yunfeng 已提交
28
    instance.Init();
Y
yu yunfeng 已提交
29
    instance.SetStartup(true);
S
starlord 已提交
30
    milvus::server::SystemInfo::GetInstance().Init();
Y
yu yunfeng 已提交
31 32 33 34 35 36
    instance.AddVectorsSuccessTotalIncrement();
    instance.AddVectorsFailTotalIncrement();
    instance.AddVectorsDurationHistogramOberve(1.0);
    instance.RawFileSizeHistogramObserve(1.0);
    instance.IndexFileSizeHistogramObserve(1.0);
    instance.BuildIndexDurationSecondsHistogramObserve(1.0);
S
starlord 已提交
37
    instance.CpuCacheUsageGaugeSet(1.0);
Y
Yu Kun 已提交
38
    instance.GpuCacheUsageGaugeSet();
Y
yu yunfeng 已提交
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
    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();
S
starlord 已提交
64
    instance.AddVectorsPerSecondGaugeSet(1, 1, 1);
Y
yu yunfeng 已提交
65
    instance.QueryIndexTypePerSecondSet("IVF", 1.0);
S
starlord 已提交
66
    instance.QueryIndexTypePerSecondSet("IDMap", 1.0);
Y
yu yunfeng 已提交
67 68 69 70
    instance.ConnectionGaugeIncrement();
    instance.ConnectionGaugeDecrement();
    instance.KeepingAliveCounterIncrement();
    instance.OctetsSet();
S
starlord 已提交
71 72 73 74 75

    instance.CPUCoreUsagePercentSet();
    instance.GPUTemperature();
    instance.CPUTemperature();

S
starlord 已提交
76
    milvus::server::Config::GetInstance().SetMetricConfigEnableMonitor("off");
S
starlord 已提交
77
    instance.Init();
Y
Yu Kun 已提交
78 79 80
    instance.CPUCoreUsagePercentSet();
    instance.GPUTemperature();
    instance.CPUTemperature();
S
starlord 已提交
81
}