Documentation

Overview

    Package metrics contains controller related metrics utilities

    Index

    Constants

    View Source
    const (
    	RestClientSubsystem = "rest_client"
    	LatencyKey          = "request_latency_seconds"
    	ResultKey           = "requests_total"
    )

      Metrics subsystem and all of the keys used by the rest client.

      View Source
      const (
      	ReflectorSubsystem     = "reflector"
      	ListsTotalKey          = "lists_total"
      	ListsDurationKey       = "list_duration_seconds"
      	ItemsPerListKey        = "items_per_list"
      	WatchesTotalKey        = "watches_total"
      	ShortWatchesTotalKey   = "short_watches_total"
      	WatchDurationKey       = "watch_duration_seconds"
      	ItemsPerWatchKey       = "items_per_watch"
      	LastResourceVersionKey = "last_resource_version"
      )

        Metrics subsystem and all keys used by the reflectors.

        View Source
        const (
        	WorkQueueSubsystem         = "workqueue"
        	DepthKey                   = "depth"
        	AddsKey                    = "adds_total"
        	QueueLatencyKey            = "queue_duration_seconds"
        	WorkDurationKey            = "work_duration_seconds"
        	UnfinishedWorkKey          = "unfinished_work_seconds"
        	LongestRunningProcessorKey = "longest_running_processor_seconds"
        	RetriesKey                 = "retries_total"
        )

          Metrics subsystem and all keys used by the workqueue.

          Variables

          View Source
          var DefaultBindAddress = ":8080"

            DefaultBindAddress sets the default bind address for the metrics listener The metrics is on by default.

            Functions

            func NewListener

            func NewListener(addr string) (net.Listener, error)

              NewListener creates a new TCP listener bound to the given address.

              Types

              type RegistererGatherer

              type RegistererGatherer interface {
              	prometheus.Registerer
              	prometheus.Gatherer
              }

                RegistererGatherer combines both parts of the API of a Prometheus registry, both the Registerer and the Gatherer interfaces.

                  Registry is a prometheus registry for storing metrics within the controller-runtime