})
it('Should enable open telemetry metrics', async function () {
- server = await createSingleServer(1, {
+ this.timeout(120000)
+
+ await server.run({
open_telemetry: {
metrics: {
enabled: true
}
})
+ // 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 () {
expect(res.text).to.contain('peertube_playback_http_downloaded_bytes_total{')
})
+ it('Should disable http request duration metrics', async function () {
+ await server.kill()
+
+ await server.run({
+ 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()
})
})
it('Should enable open telemetry metrics', async function () {
- server = await createSingleServer(1, {
+ await server.run({
open_telemetry: {
tracing: {
enabled: true,