dubbo.apache.org/dubbo-go/v3@v3.1.1/metrics/app_info/collector.go (about) 1 /* 2 * Licensed to the Apache Software Foundation (ASF) under one or more 3 * contributor license agreements. See the NOTICE file distributed with 4 * this work for additional information regarding copyright ownership. 5 * The ASF licenses this file to You under the Apache License, Version 2.0 6 * (the "License"); you may not use this file except in compliance with 7 * the License. You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 18 package app_info 19 20 import ( 21 "dubbo.apache.org/dubbo-go/v3/common" 22 "dubbo.apache.org/dubbo-go/v3/metrics" 23 ) 24 25 /* 26 * # HELP dubbo_application_info_total Total Application Info 27 * # TYPE dubbo_application_info_total counter 28 * dubbo_application_info_total{application_name="metrics-provider",application_version="3.2.1",git_commit_id="20de8b22ffb2a23531f6d9494a4963fcabd52561",hostname="localhost",ip="127.0.0.1",} 1.0 29 */ 30 var info = metrics.NewMetricKey("dubbo_application_info_total", "Total Application Info") // Total Application Info include application namećversion etc 31 32 func init() { 33 metrics.AddCollector("application_info", func(mr metrics.MetricRegistry, _ *common.URL) { 34 mr.Counter(&metrics.MetricId{Name: info.Name, Desc: info.Desc, Tags: metrics.GetApplicationLevel().Tags()}).Inc() 35 }) 36 }