blob: 9383afb9e0f89960a7ff6bb99244d23949467e8c [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 = [
Serge Bazanski54e212a2023-06-14 13:45:11 +020028 "//metropolis/node/core/metrics/fake_exporter",
29 ],
30 embed = [":metrics"],
Tim Windelschmidt82e6af72024-07-23 00:05:42 +000031 x_defs = {
32 "xFakeExporterPath": "$(rlocationpath //metropolis/node/core/metrics/fake_exporter )",
33 },
Serge Bazanski54e212a2023-06-14 13:45:11 +020034 deps = [
Serge Bazanski54e212a2023-06-14 13:45:11 +020035 "//metropolis/node",
Tim Windelschmidtb551b652023-07-17 16:01:42 +020036 "//metropolis/node/core/curator/proto/api",
Serge Bazanski54e212a2023-06-14 13:45:11 +020037 "//metropolis/test/util",
Tim Windelschmidt9f21f532024-05-07 15:14:20 +020038 "//osbase/freeport",
39 "//osbase/supervisor",
Tim Windelschmidtb551b652023-07-17 16:01:42 +020040 "@com_zx2c4_golang_wireguard_wgctrl//wgtypes",
Tim Windelschmidt2a1d1b22024-02-06 07:07:42 +010041 "@io_bazel_rules_go//go/runfiles:go_default_library",
Serge Bazanski54e212a2023-06-14 13:45:11 +020042 ],
43)