summaryrefslogtreecommitdiffhomepage
path: root/util/usermetric/omit.go
blob: c2681ebdaa3b47bc7fadec222679cfbb59d18dce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Copyright (c) Tailscale Inc & contributors
// SPDX-License-Identifier: BSD-3-Clause

//go:build ts_omit_usermetrics

package usermetric

type Registry struct {
	m Metrics
}

func (*Registry) NewGauge(name, help string) *Gauge { return nil }

type MultiLabelMap[T comparable] = noopMap[T]

type noopMap[T comparable] struct{}

type Gauge struct{}

func (*Gauge) Set(float64) {}

func NewMultiLabelMapWithRegistry[T comparable](m *Registry, name string, promType, helpText string) *MultiLabelMap[T] {
	return nil
}

func (*noopMap[T]) Add(T, int64) {}
func (*noopMap[T]) Set(T, any)   {}

func (r *Registry) Handler(any, any) {} // no-op HTTP handler