blob: 30d08a7730d100a9cb7a711f1727ad3fc4899dcb [file] [log] [blame]
Serge Bazanski54e212a2023-06-14 13:45:11 +02001load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2
3go_library(
4 name = "metrics",
5 srcs = [
Tim Windelschmidtf64f1972023-07-28 00:00:50 +00006 "discovery.go",
Serge Bazanski54e212a2023-06-14 13:45:11 +02007 "exporters.go",
8 "metrics.go",
9 ],
10 importpath = "source.monogon.dev/metropolis/node/core/metrics",
11 visibility = ["//visibility:public"],
12 deps = [
Serge Bazanski60461b22023-10-26 19:16:59 +020013 "//go/types/mapsets",
Serge Bazanski54e212a2023-06-14 13:45:11 +020014 "//metropolis/node",
Tim Windelschmidtb551b652023-07-17 16:01:42 +020015 "//metropolis/node/core/curator/proto/api",
Serge Bazanski60461b22023-10-26 19:16:59 +020016 "//metropolis/node/core/curator/watcher",
Serge Bazanski54e212a2023-06-14 13:45:11 +020017 "//metropolis/node/core/identity",
Tim Windelschmidt9f21f532024-05-07 15:14:20 +020018 "//osbase/supervisor",
Serge Bazanskiefbde192024-07-31 14:53:20 +000019 "@com_github_prometheus_client_golang//prometheus",
20 "@com_github_prometheus_client_golang//prometheus/promhttp",
Serge Bazanski54e212a2023-06-14 13:45:11 +020021 ],
22)
23
24go_test(
25 name = "metrics_test",
26 srcs = ["metrics_test.go"],
27 data = [
28 # keep
29 "//metropolis/node/core/metrics/fake_exporter",
30 ],
31 embed = [":metrics"],
32 deps = [
Serge Bazanski54e212a2023-06-14 13:45:11 +020033 "//metropolis/node",
Tim Windelschmidtb551b652023-07-17 16:01:42 +020034 "//metropolis/node/core/curator/proto/api",
Serge Bazanski54e212a2023-06-14 13:45:11 +020035 "//metropolis/test/util",
Tim Windelschmidt9f21f532024-05-07 15:14:20 +020036 "//osbase/freeport",
37 "//osbase/supervisor",
Tim Windelschmidtb551b652023-07-17 16:01:42 +020038 "@com_zx2c4_golang_wireguard_wgctrl//wgtypes",
Tim Windelschmidt2a1d1b22024-02-06 07:07:42 +010039 "@io_bazel_rules_go//go/runfiles:go_default_library",
Serge Bazanski54e212a2023-06-14 13:45:11 +020040 ],
41)