Skip to content

Commit 3bf2463

Browse files
committed
metrics: allow passing explicit port-num
Allow running exporter with explicit port-number. If input port-number is non positive, use default port-number. Signed-off-by: Shachar Sharon <[email protected]>
1 parent 043b5c4 commit 3bf2463

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

cmd/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ func main() {
4848
}
4949
log.Info("Located smbstatus", "path", loc, "version", ver)
5050

51-
err = metrics.RunSmbMetricsExporter(log)
51+
err = metrics.RunSmbMetricsExporter(log, metrics.DefaultMetricsPort)
5252
if err != nil {
5353
os.Exit(1)
5454
}

internal/metrics/exporter.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,11 @@ func (sme *smbMetricsExporter) serve() error {
6363

6464
// RunSmbMetricsExporter executes an HTTP server and exports SMB metrics to
6565
// Prometheus.
66-
func RunSmbMetricsExporter(log logr.Logger) error {
67-
sme := newSmbMetricsExporter(log, DefaultMetricsPort)
66+
func RunSmbMetricsExporter(log logr.Logger, port int) error {
67+
if port <= 0 {
68+
port = DefaultMetricsPort
69+
}
70+
sme := newSmbMetricsExporter(log, port)
6871
err := sme.init()
6972
if err != nil {
7073
return err

0 commit comments

Comments
 (0)