diff options
| author | Paul Buetow <paul@buetow.org> | 2026-04-16 08:47:11 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-04-16 08:47:11 +0300 |
| commit | 442236f8515e761c1bd97f2cf3fd6b102bdecb64 (patch) | |
| tree | dbeb4f48688f7d5bec72f858b2c4fafc1b2fa96d /internal/daemon/daemon_test.go | |
| parent | edeffd05dc62c4c3d747cc41067bf4e1814f300a (diff) | |
Add /metrics Prometheus endpoint to daemon mode
Exposes a gauge per host tracking the Unix timestamp of the last records
file update. Excluded hosts (from the excluded_host table) are labeled
excluded="true" so alerting rules can filter them out. Uses manual
Prometheus text format to avoid adding a new dependency.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'internal/daemon/daemon_test.go')
| -rw-r--r-- | internal/daemon/daemon_test.go | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/internal/daemon/daemon_test.go b/internal/daemon/daemon_test.go index 44f9888..462e322 100644 --- a/internal/daemon/daemon_test.go +++ b/internal/daemon/daemon_test.go @@ -542,7 +542,7 @@ func TestAccessLogLineToWriter(t *testing.T) { t.Fatal(err) } defer store.Close() - srv := httptest.NewServer(withAccessLog(log, routes(statsDir, "", store))) + srv := httptest.NewServer(withAccessLog(log, routes(statsDir, "", "", store))) defer srv.Close() res, err := http.Get(srv.URL + "/health") if err != nil { @@ -591,7 +591,7 @@ func TestUploadRequiresBearerWhenKeysExist(t *testing.T) { if _, err := store.CreateKey(ctx, "myhost"); err != nil { t.Fatal(err) } - srv := httptest.NewServer(routes(statsDir, "", store)) + srv := httptest.NewServer(routes(statsDir, "", "", store)) defer srv.Close() req, _ := http.NewRequest(http.MethodPut, srv.URL+"/upload/myhost/txt", strings.NewReader("x")) res, err := http.DefaultClient.Do(req) @@ -616,7 +616,7 @@ func TestUploadWithValidBearer(t *testing.T) { if err != nil { t.Fatal(err) } - srv := httptest.NewServer(routes(statsDir, "", store)) + srv := httptest.NewServer(routes(statsDir, "", "", store)) defer srv.Close() req, _ := http.NewRequest(http.MethodPut, srv.URL+"/upload/myhost/os.txt", strings.NewReader("os")) req.Header.Set("Authorization", "Bearer "+tok) @@ -642,7 +642,7 @@ func TestUploadWrongHostForbidden(t *testing.T) { if err != nil { t.Fatal(err) } - srv := httptest.NewServer(routes(statsDir, "", store)) + srv := httptest.NewServer(routes(statsDir, "", "", store)) defer srv.Close() req, _ := http.NewRequest(http.MethodPut, srv.URL+"/upload/other/txt", strings.NewReader("x")) req.Header.Set("Authorization", "Bearer "+tok) |
