]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/lib/opentelemetry/metric-helpers/lives-observers-builder.ts
Fix changelog of secret config for docker
[github/Chocobozzz/PeerTube.git] / server / lib / opentelemetry / metric-helpers / lives-observers-builder.ts
CommitLineData
077600e0 1import { Meter } from '@opentelemetry/api'
adc94cf0
C
2import { VideoModel } from '@server/models/video/video'
3
4export class LivesObserversBuilder {
5
6 constructor (private readonly meter: Meter) {
7
8 }
9
10 buildObservers () {
11 this.meter.createObservableGauge('peertube_running_lives_total', {
12 description: 'Total running lives on the instance'
13 }).addCallback(async observableResult => {
14 const local = await VideoModel.countLives({ remote: false, mode: 'published' })
15 const remote = await VideoModel.countLives({ remote: true, mode: 'published' })
16
17 observableResult.observe(local, { liveOrigin: 'local' })
18 observableResult.observe(remote, { liveOrigin: 'remote' })
19 })
20 }
21}