...

Source file src/go.etcd.io/etcd/server/v3/etcdserver/api/v3rpc/metrics.go

Documentation: go.etcd.io/etcd/server/v3/etcdserver/api/v3rpc

     1  // Copyright 2016 The etcd Authors
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  package v3rpc
    16  
    17  import "github.com/prometheus/client_golang/prometheus"
    18  
    19  var (
    20  	sentBytes = prometheus.NewCounter(prometheus.CounterOpts{
    21  		Namespace: "etcd",
    22  		Subsystem: "network",
    23  		Name:      "client_grpc_sent_bytes_total",
    24  		Help:      "The total number of bytes sent to grpc clients.",
    25  	})
    26  
    27  	receivedBytes = prometheus.NewCounter(prometheus.CounterOpts{
    28  		Namespace: "etcd",
    29  		Subsystem: "network",
    30  		Name:      "client_grpc_received_bytes_total",
    31  		Help:      "The total number of bytes received from grpc clients.",
    32  	})
    33  
    34  	streamFailures = prometheus.NewCounterVec(prometheus.CounterOpts{
    35  		Namespace: "etcd",
    36  		Subsystem: "network",
    37  		Name:      "server_stream_failures_total",
    38  		Help:      "The total number of stream failures from the local server.",
    39  	},
    40  		[]string{"Type", "API"},
    41  	)
    42  
    43  	clientRequests = prometheus.NewCounterVec(prometheus.CounterOpts{
    44  		Namespace: "etcd",
    45  		Subsystem: "server",
    46  		Name:      "client_requests_total",
    47  		Help:      "The total number of client requests per client version.",
    48  	},
    49  		[]string{"type", "client_api_version"},
    50  	)
    51  )
    52  
    53  func init() {
    54  	prometheus.MustRegister(sentBytes)
    55  	prometheus.MustRegister(receivedBytes)
    56  	prometheus.MustRegister(streamFailures)
    57  	prometheus.MustRegister(clientRequests)
    58  }
    59  

View as plain text