X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fapi%2Fserver%2Fopen-telemetry.ts;h=49f3b520bc5a7be6c7514bacdf64c7991b8e199e;hb=7b97127e8ba718d673b8a43afa964d136723e6a2;hp=7a294be829c4149b9c1669f09f5669f565624098;hpb=2f061e065ab43cc0b73595b619639a92952aeeba;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/api/server/open-telemetry.ts b/server/tests/api/server/open-telemetry.ts index 7a294be82..49f3b520b 100644 --- a/server/tests/api/server/open-telemetry.ts +++ b/server/tests/api/server/open-telemetry.ts @@ -9,7 +9,7 @@ describe('Open Telemetry', function () { let server: PeerTubeServer describe('Metrics', function () { - const metricsUrl = 'http://localhost:9092/metrics' + const metricsUrl = 'http://127.0.0.1:9092/metrics' it('Should not enable open telemetry metrics', async function () { this.timeout(60000) @@ -29,6 +29,8 @@ describe('Open Telemetry', function () { }) it('Should enable open telemetry metrics', async function () { + this.timeout(120000) + server = await createSingleServer(1, { open_telemetry: { metrics: { @@ -37,8 +39,12 @@ describe('Open Telemetry', function () { } }) + // Simulate a HTTP request + await server.videos.list() + const res = await makeRawRequest({ url: metricsUrl, expectedStatus: HttpStatusCode.OK_200 }) expect(res.text).to.contain('peertube_job_queue_total{') + expect(res.text).to.contain('http_request_duration_ms_bucket{') }) it('Should have playback metrics', async function () { @@ -64,6 +70,27 @@ describe('Open Telemetry', function () { expect(res.text).to.contain('peertube_playback_http_downloaded_bytes_total{') }) + it('Should disable http request duration metrics', async function () { + await server.kill() + + server = await createSingleServer(1, { + open_telemetry: { + metrics: { + enabled: true, + http_request_duration: { + enabled: false + } + } + } + }) + + // Simulate a HTTP request + await server.videos.list() + + const res = await makeRawRequest({ url: metricsUrl, expectedStatus: HttpStatusCode.OK_200 }) + expect(res.text).to.not.contain('http_request_duration_ms_bucket{') + }) + after(async function () { await server.kill() }) @@ -92,7 +119,7 @@ describe('Open Telemetry', function () { tracing: { enabled: true, jaeger_exporter: { - endpoint: 'http://localhost:' + mockPort + endpoint: 'http://127.0.0.1:' + mockPort } } }