Skip to content

Commit e5ea6d9

Browse files
committed
Don't register total_size metric if we don't expose it
1 parent d8f6e60 commit e5ea6d9

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

prometheus_dirsize_exporter/exporter.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import time
33
import argparse
44
from typing import Callable, Never, Optional, Generator
5-
from prometheus_client import start_http_server
5+
from prometheus_client import REGISTRY, start_http_server
66
from . import metrics
77
from dataclasses import dataclass
88

@@ -192,6 +192,9 @@ def main() -> Never:
192192

193193
args = argparser.parse_args()
194194

195+
if not args.disable_total_size:
196+
REGISTRY.register(metrics.TOTAL_SIZE)
197+
195198
start_http_server(args.port)
196199
while True:
197200
walker = BudgetedDirInfoWalker(args.iops_budget)

prometheus_dirsize_exporter/metrics.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77

88
TOTAL_SIZE = Gauge(
99
"total_size_bytes", "Total Size of the Directory (in bytes)", namespace=NAMESPACE,
10-
labelnames=("directory",)
10+
labelnames=("directory",),
11+
registry=None # Don't register this metric, as it's optional
1112
)
1213

1314
LATEST_MTIME = Gauge(

0 commit comments

Comments
 (0)