Compare commits
106 commits
Author | SHA1 | Date | |
---|---|---|---|
62484b3681 | |||
|
771354726b | ||
c9f1f3450d | |||
|
8680f7e544 | ||
|
ecdadc8f0b | ||
|
7a943cd22e | ||
|
004b344a2b | ||
|
e40b9d53f0 | ||
|
52eb8cb6d5 | ||
|
b43e349762 | ||
|
7d0aeeeb31 | ||
|
65668bafe4 | ||
|
62a02a15e3 | ||
|
a497060165 | ||
|
f3c6e172db | ||
|
70d7e3c7bb | ||
|
3a7c6471d6 | ||
|
80e5f8105d | ||
|
a691c21aef | ||
|
5d0795a756 | ||
|
d04c58bbd9 | ||
|
eaaf297b5b | ||
|
2d36af767b | ||
|
7e020599ed | ||
|
655529c81e | ||
|
80dda190de | ||
|
1097e3475f | ||
|
ff981b1e15 | ||
|
723db8f3d2 | ||
|
12685d0ff6 | ||
|
26ade08c6b | ||
|
7087f54292 | ||
|
44806fb292 | ||
|
7c000e96dc | ||
|
a7760b7a80 | ||
|
a8c700031e | ||
|
d1ea6f21f4 | ||
|
3a6b600093 | ||
|
ac11731246 | ||
|
38bc554eb1 | ||
|
bd1431a803 | ||
|
fed924c0e0 | ||
|
ceaa305c21 | ||
|
cfd15d10c3 | ||
|
1c29be8190 | ||
|
13d2a695a8 | ||
|
857f59ee60 | ||
|
cd433aaf88 | ||
|
c8e341cfab | ||
|
07c2f1d5bb | ||
|
b9befd7943 | ||
|
86d8462564 | ||
|
68cf47789a | ||
|
29bac04d1f | ||
|
610dbc373d | ||
|
8d05cb72a4 | ||
|
7902f8de70 | ||
|
89b9e7f371 | ||
|
18644da8d2 | ||
|
edf751bc25 | ||
|
ec2d72e6fe | ||
|
125fdbbf60 | ||
|
674e002a14 | ||
|
043a0688e9 | ||
|
14cee02a3a | ||
|
bd6e9904c5 | ||
|
0bc9aa1844 | ||
|
04a6b7a87b | ||
|
20f1b4e6bc | ||
|
81b4916d40 | ||
|
84cef04d43 | ||
|
596d51ec45 | ||
|
bfb805ba59 | ||
|
b557200bfd | ||
|
0c93b1919b | ||
|
41db6076ec | ||
|
b06184c34e | ||
|
d26339b6a4 | ||
|
928b33a229 | ||
|
e79afdad42 | ||
|
0a606961c2 | ||
|
f890c14d9a | ||
|
10f9b6cbdc | ||
|
afa674dff7 | ||
|
7443be77e4 | ||
|
043cb07cb7 | ||
|
fbb35ef2b2 | ||
|
bc101bd81f | ||
|
dcc19c2796 | ||
|
b1809f0d1d | ||
|
529b2ee782 | ||
|
0d000af30c | ||
|
e6d8221686 | ||
|
ae316c9a0f | ||
|
a2998e697f | ||
|
a2736d7844 | ||
|
2a10cd0e94 | ||
|
42fa153288 | ||
|
a6a4b523cb | ||
|
e46322d63c | ||
|
cc62f5ce20 | ||
|
55098b2e0e | ||
|
52ba7ad17d | ||
|
3205dd05d6 | ||
|
f11bd5e76b | ||
|
fff55473fc |
15 changed files with 237 additions and 72 deletions
1
.github/CODEOWNERS
vendored
Normal file
1
.github/CODEOWNERS
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
* @0x46616c6b
|
25
.github/dependabot.yml
vendored
25
.github/dependabot.yml
vendored
|
@ -4,12 +4,31 @@ updates:
|
|||
- package-ecosystem: "gomod"
|
||||
directory: "/"
|
||||
schedule:
|
||||
interval: "daily"
|
||||
interval: "weekly"
|
||||
day: "friday"
|
||||
time: "09:00"
|
||||
timezone: "Europe/Berlin"
|
||||
groups:
|
||||
gomod:
|
||||
patterns:
|
||||
- "*"
|
||||
|
||||
- package-ecosystem: "docker"
|
||||
directory: "/"
|
||||
schedule:
|
||||
interval: "daily"
|
||||
interval: "weekly"
|
||||
day: "friday"
|
||||
time: "09:00"
|
||||
timezone: "Europe/Berlin"
|
||||
|
||||
- package-ecosystem: "github-actions"
|
||||
directory: "/"
|
||||
schedule:
|
||||
interval: "daily"
|
||||
interval: "weekly"
|
||||
day: "friday"
|
||||
time: "09:00"
|
||||
timezone: "Europe/Berlin"
|
||||
groups:
|
||||
github-actions:
|
||||
patterns:
|
||||
- "*"
|
||||
|
|
41
.github/release-drafter.yml
vendored
Normal file
41
.github/release-drafter.yml
vendored
Normal file
|
@ -0,0 +1,41 @@
|
|||
name-template: '$RESOLVED_VERSION'
|
||||
tag-template: '$RESOLVED_VERSION'
|
||||
categories:
|
||||
- title: '🚀 Features'
|
||||
labels:
|
||||
- 'feature'
|
||||
- 'enhancement'
|
||||
- title: '🐛 Bug Fixes'
|
||||
labels:
|
||||
- 'fix'
|
||||
- 'bugfix'
|
||||
- 'bug'
|
||||
- title: '🧹 Maintenance'
|
||||
labels:
|
||||
- 'chore'
|
||||
- 'dependencies'
|
||||
version-resolver:
|
||||
major:
|
||||
labels:
|
||||
- 'feature'
|
||||
minor:
|
||||
labels:
|
||||
- 'enhancement'
|
||||
patch:
|
||||
labels:
|
||||
- 'fix'
|
||||
- 'bugfix'
|
||||
- 'bug'
|
||||
- 'chore'
|
||||
- 'dependencies'
|
||||
default: patch
|
||||
template: |
|
||||
## Changes
|
||||
|
||||
$CHANGES
|
||||
|
||||
**Full Changelog**: https://github.com/$OWNER/$REPOSITORY/compare/$PREVIOUS_TAG...$RESOLVED_VERSION
|
||||
|
||||
## Docker
|
||||
|
||||
- `docker pull systemli/prometheus-jitsi-meet-exporter:$RESOLVED_VERSION`
|
59
.github/workflows/integration.yaml
vendored
59
.github/workflows/integration.yaml
vendored
|
@ -2,19 +2,31 @@ name: Integration
|
|||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
pull_request:
|
||||
|
||||
jobs:
|
||||
test:
|
||||
name: Test
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-20.04
|
||||
steps:
|
||||
- uses: actions/checkout@v2.3.4
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Setup go
|
||||
uses: actions/setup-go@v2.1.4
|
||||
uses: actions/setup-go@v5
|
||||
with:
|
||||
go-version: '1.16.x'
|
||||
go-version: "1.17.x"
|
||||
|
||||
- name: Cache Go Dependencies
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: |
|
||||
~/.cache/go-build
|
||||
~/go/pkg/mod
|
||||
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-go-
|
||||
|
||||
- name: Vet
|
||||
run: go vet
|
||||
|
@ -24,19 +36,50 @@ jobs:
|
|||
|
||||
build:
|
||||
name: Build
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-20.04
|
||||
needs:
|
||||
- test
|
||||
steps:
|
||||
- uses: actions/checkout@v2.3.4
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Setup go
|
||||
uses: actions/setup-go@v2.1.4
|
||||
uses: actions/setup-go@v5
|
||||
with:
|
||||
go-version: '1.16.x'
|
||||
go-version: "1.17.x"
|
||||
|
||||
- name: Cache Go Dependencies
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: |
|
||||
~/.cache/go-build
|
||||
~/go/pkg/mod
|
||||
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-go-
|
||||
|
||||
- name: Build
|
||||
run: go build ./...
|
||||
|
||||
- name: Docker
|
||||
run: docker build .
|
||||
|
||||
automerge:
|
||||
name: Merge Automatically
|
||||
needs: [test, build]
|
||||
runs-on: ubuntu-20.04
|
||||
|
||||
permissions:
|
||||
pull-requests: write
|
||||
contents: write
|
||||
|
||||
steps:
|
||||
- name: Obtain Access Token
|
||||
id: acces_token
|
||||
run: |
|
||||
TOKEN="$(npx obtain-github-app-installation-access-token ci ${{ secrets.SYSTEMLI_APP_CREDENTIALS_TOKEN }})"
|
||||
echo "token=$TOKEN" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Merge
|
||||
uses: fastify/github-action-merge-dependabot@v3
|
||||
with:
|
||||
github-token: ${{ steps.acces_token.outputs.token }}
|
||||
|
|
10
.github/workflows/quality.yaml
vendored
10
.github/workflows/quality.yaml
vendored
|
@ -2,15 +2,15 @@ name: Quality
|
|||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
pull_request:
|
||||
|
||||
jobs:
|
||||
golangci:
|
||||
name: GolangCI
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-20.04
|
||||
steps:
|
||||
- uses: actions/checkout@v2.3.4
|
||||
- uses: actions/checkout@v4
|
||||
- name: GolangCI
|
||||
uses: golangci/golangci-lint-action@v2.5.2
|
||||
with:
|
||||
version: v1.31
|
||||
uses: golangci/golangci-lint-action@v3
|
||||
|
|
18
.github/workflows/release-drafter.yaml
vendored
Normal file
18
.github/workflows/release-drafter.yaml
vendored
Normal file
|
@ -0,0 +1,18 @@
|
|||
name: Release Drafter
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
|
||||
jobs:
|
||||
release:
|
||||
name: Update Release
|
||||
runs-on: ubuntu-20.04
|
||||
steps:
|
||||
- name: Publish Release
|
||||
uses: release-drafter/release-drafter@v5
|
||||
with:
|
||||
publish: false
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
31
.github/workflows/release.yaml
vendored
31
.github/workflows/release.yaml
vendored
|
@ -1,33 +1,40 @@
|
|||
name: Release
|
||||
|
||||
on:
|
||||
push:
|
||||
tags:
|
||||
- '*'
|
||||
release:
|
||||
types: [published]
|
||||
|
||||
jobs:
|
||||
release:
|
||||
name: Release
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-20.04
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2.3.4
|
||||
with:
|
||||
fetch-depth: 0
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Setup go
|
||||
uses: actions/setup-go@v2
|
||||
uses: actions/setup-go@v5
|
||||
with:
|
||||
go-version: 1.16.x
|
||||
go-version: "1.17.x"
|
||||
|
||||
- name: Cache Go Dependencies
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: |
|
||||
~/.cache/go-build
|
||||
~/go/pkg/mod
|
||||
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-go-
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v1.10.0
|
||||
uses: docker/login-action@v3.0.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||
|
||||
- name: Release
|
||||
uses: goreleaser/goreleaser-action@v2.6.1
|
||||
- name: Build Releases
|
||||
uses: goreleaser/goreleaser-action@v5.0.0
|
||||
with:
|
||||
version: latest
|
||||
args: release --rm-dist
|
||||
|
|
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -1 +1 @@
|
|||
build
|
||||
dist
|
||||
|
|
|
@ -9,8 +9,8 @@ builds:
|
|||
- windows
|
||||
- darwin
|
||||
goarm:
|
||||
- 6
|
||||
- 7
|
||||
- "6"
|
||||
- "7"
|
||||
ldflags:
|
||||
- -s -w
|
||||
dockers:
|
||||
|
@ -27,8 +27,4 @@ checksum:
|
|||
snapshot:
|
||||
name_template: "{{ .Tag }}-next"
|
||||
changelog:
|
||||
sort: asc
|
||||
filters:
|
||||
exclude:
|
||||
- '^docs:'
|
||||
- '^test:'
|
||||
skip: true
|
||||
|
|
42
Dockerfile
42
Dockerfile
|
@ -1,28 +1,30 @@
|
|||
FROM alpine:3.14.0 as builder
|
||||
# syntax=docker/dockerfile:1
|
||||
|
||||
# Build the application from source
|
||||
FROM golang:1.21.4 AS build-stage
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
COPY go.mod go.sum ./
|
||||
RUN go mod download
|
||||
|
||||
COPY *.go ./
|
||||
|
||||
RUN CGO_ENABLED=0 GOOS=linux go build -o /prometheus-jitsi-meet-exporter
|
||||
|
||||
WORKDIR /go/src/github.com/systemli/prometheus-jitsi-meet-exporter
|
||||
# Run the tests in the container
|
||||
FROM build-stage AS run-test-stage
|
||||
RUN go test -v ./...
|
||||
|
||||
ENV USER=appuser
|
||||
ENV UID=10001
|
||||
# Deploy the application binary into a lean image
|
||||
FROM gcr.io/distroless/base-debian11 AS build-release-stage
|
||||
|
||||
RUN adduser \
|
||||
--disabled-password \
|
||||
--gecos "" \
|
||||
--home "/nonexistent" \
|
||||
--shell "/sbin/nologin" \
|
||||
--no-create-home \
|
||||
--uid "${UID}" \
|
||||
"${USER}"
|
||||
WORKDIR /
|
||||
|
||||
|
||||
FROM scratch
|
||||
|
||||
COPY --from=builder /etc/passwd /etc/passwd
|
||||
COPY --from=builder /etc/group /etc/group
|
||||
COPY prometheus-jitsi-meet-exporter /prometheus-jitsi-meet-exporter
|
||||
|
||||
USER appuser:appuser
|
||||
COPY --from=build-stage /prometheus-jitsi-meet-exporter /prometheus-jitsi-meet-exporter
|
||||
|
||||
EXPOSE 9888
|
||||
|
||||
USER nonroot:nonroot
|
||||
|
||||
ENTRYPOINT ["/prometheus-jitsi-meet-exporter"]
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
# Jitsi Meet Metrics Exporter
|
||||
|
||||
[](https://github.com/systemli/prometheus-jitsi-meet-exporter/workflows/Integration/badge.svg?branch=master) [](https://github.com/systemli/prometheus-jitsi-meet-exporter/workflows/Quality/badge.svg?branch=master) [](https://hub.docker.com/r/systemli/prometheus-jitsi-meet-exporter) [](https://hub.docker.com/r/systemli/prometheus-jitsi-meet-exporter)
|
||||
[](https://github.com/systemli/prometheus-jitsi-meet-exporter/workflows/Integration/badge.svg?branch=main) [](https://github.com/systemli/prometheus-jitsi-meet-exporter/workflows/Quality/badge.svg?branch=main) [](https://hub.docker.com/r/systemli/prometheus-jitsi-meet-exporter) [](https://hub.docker.com/r/systemli/prometheus-jitsi-meet-exporter)
|
||||
|
||||
Prometheus Exporter for Jitsi Meet written in Go. Based on [Jitsi Meet Exporter](https://git.autistici.org/ai3/tools/jitsi-prometheus-exporter) from [Autistici](https://www.autistici.org/)
|
||||
|
||||
|
@ -10,8 +10,7 @@ The exporter will handle both of them, but some metrics that aren't exposed may
|
|||
## Usage
|
||||
|
||||
```
|
||||
go get github.com/systemli/prometheus-jitsi-meet-exporter
|
||||
go install github.com/systemli/prometheus-jitsi-meet-exporter
|
||||
go install github.com/systemli/prometheus-jitsi-meet-exporter@latest
|
||||
$GOPATH/bin/prometheus-jitsi-meet-exporter
|
||||
```
|
||||
|
||||
|
|
4
go.mod
4
go.mod
|
@ -1,5 +1,5 @@
|
|||
module github.com/systemli/prometheus-jitsi-meet-exporter
|
||||
|
||||
go 1.14
|
||||
go 1.17
|
||||
|
||||
require github.com/google/go-cmp v0.5.6
|
||||
require github.com/google/go-cmp v0.6.0
|
||||
|
|
6
go.sum
6
go.sum
|
@ -1,4 +1,2 @@
|
|||
github.com/google/go-cmp v0.5.6 h1:BKbKCqvP6I+rmFHt06ZmyQtvB8xAkWdhFyr0ZUNZcxQ=
|
||||
github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
||||
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4=
|
||||
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
|
||||
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
|
||||
|
|
24
main.go
24
main.go
|
@ -48,15 +48,19 @@ type videoBridgeStats struct {
|
|||
OctoVersion int `json:"octo_version"`
|
||||
OctoConferences int `json:"octo_conferences"`
|
||||
OctoEndpoints int `json:"octo_endpoints"`
|
||||
OctoReceiveBitrate int `json:"octo_receive_bitrate"`
|
||||
OctoReceivePacketRate int `json:"octo_receive_packet_rate"`
|
||||
OctoSendBitrate int `json:"octo_send_bitrate"`
|
||||
OctoSendPacketRate int `json:"octo_send_packet_rate"`
|
||||
OctoReceiveBitrate float64 `json:"octo_receive_bitrate"`
|
||||
OctoReceivePacketRate float64 `json:"octo_receive_packet_rate"`
|
||||
OctoSendBitrate float64 `json:"octo_send_bitrate"`
|
||||
OctoSendPacketRate float64 `json:"octo_send_packet_rate"`
|
||||
TotalBytesReceivedOcto int `json:"total_bytes_received_octo"`
|
||||
TotalBytesSentOcto int `json:"total_bytes_sent_octo"`
|
||||
TotalPacketsDroppedOcto int `json:"total_packets_dropped_octo"`
|
||||
TotalPacketsReceivedOcto int `json:"total_packets_received_octo"`
|
||||
TotalPacketsSentOcto int `json:"total_packets_sent_octo"`
|
||||
TotalICESucceededRelayed int `json:"total_ice_succeeded_relayed"`
|
||||
TotalICESucceeded int `json:"total_ice_succeeded"`
|
||||
TotalICESucceededTCP int `json:"total_ice_succeeded_tcp"`
|
||||
TotalICEFailed int `json:"total_ice_failed"`
|
||||
}
|
||||
|
||||
var tpl = template.Must(template.New("stats").Parse(`# HELP jitsi_threads The number of Java threads that the video bridge is using.
|
||||
|
@ -185,6 +189,18 @@ jitsi_total_packets_received_octo {{.TotalPacketsReceivedOcto}}
|
|||
# HELP jitsi_total_packets_sent_octo The total of sent dropped packets handled by the OCTO video bridge.
|
||||
# TYPE jitsi_total_packets_sent_octo gauge
|
||||
jitsi_total_packets_sent_octo {{.TotalPacketsSentOcto}}
|
||||
# HELP total_ice_succeeded_relayed The total number of times an ICE Agent succeeded and the selected candidate pair included a relayed candidate.
|
||||
# TYPE total_ice_succeeded_relayed gauge
|
||||
total_ice_succeeded_relayed {{.TotalICESucceededRelayed}}
|
||||
# HELP total_ice_succeeded The total number of times an ICE Agent succeeded.
|
||||
# TYPE total_ice_succeeded gauge
|
||||
total_ice_succeeded {{.TotalICESucceeded}}
|
||||
# HELP total_ice_succeeded_tcp The total number of times an ICE Agent succeeded and the selected candidate was a TCP candidate.
|
||||
# TYPE total_ice_succeeded_tcp gauge
|
||||
total_ice_succeeded_tcp {{.TotalICESucceededTCP}}
|
||||
# HELP total_ice_failed The total number of times an ICE Agent failed to establish connectivity.
|
||||
# TYPE total_ice_failed gauge
|
||||
total_ice_failed {{.TotalICEFailed}}
|
||||
# HELP jitsi_conference_sizes Distribution of conference sizes
|
||||
# TYPE jitsi_conference_sizes gauge
|
||||
{{ range $key, $value := .ConferenceSizes -}}
|
||||
|
|
31
main_test.go
31
main_test.go
|
@ -149,6 +149,18 @@ jitsi_total_packets_received_octo 0
|
|||
# HELP jitsi_total_packets_sent_octo The total of sent dropped packets handled by the OCTO video bridge.
|
||||
# TYPE jitsi_total_packets_sent_octo gauge
|
||||
jitsi_total_packets_sent_octo 0
|
||||
# HELP total_ice_succeeded_relayed The total number of times an ICE Agent succeeded and the selected candidate pair included a relayed candidate.
|
||||
# TYPE total_ice_succeeded_relayed gauge
|
||||
total_ice_succeeded_relayed 0
|
||||
# HELP total_ice_succeeded The total number of times an ICE Agent succeeded.
|
||||
# TYPE total_ice_succeeded gauge
|
||||
total_ice_succeeded 0
|
||||
# HELP total_ice_succeeded_tcp The total number of times an ICE Agent succeeded and the selected candidate was a TCP candidate.
|
||||
# TYPE total_ice_succeeded_tcp gauge
|
||||
total_ice_succeeded_tcp 0
|
||||
# HELP total_ice_failed The total number of times an ICE Agent failed to establish connectivity.
|
||||
# TYPE total_ice_failed gauge
|
||||
total_ice_failed 0
|
||||
# HELP jitsi_conference_sizes Distribution of conference sizes
|
||||
# TYPE jitsi_conference_sizes gauge
|
||||
jitsi_conference_sizes{conference_size="0"} 0
|
||||
|
@ -190,9 +202,9 @@ jitsi_conference_sizes{conference_size="21"} 0
|
|||
"loss_rate_upload": 0.5,
|
||||
"octo_conferences": 0,
|
||||
"octo_endpoints": 0,
|
||||
"octo_receive_bitrate": 0,
|
||||
"octo_receive_bitrate": 0.0,
|
||||
"octo_receive_packet_rate": 0,
|
||||
"octo_send_bitrate": 0,
|
||||
"octo_send_bitrate": 0.0,
|
||||
"octo_send_packet_rate": 0,
|
||||
"octo_version": 1,
|
||||
"packet_rate_download": 0,
|
||||
|
@ -220,7 +232,7 @@ jitsi_conference_sizes{conference_size="21"} 0
|
|||
"total_failed_conferences": 0,
|
||||
"total_ice_failed": 0,
|
||||
"total_ice_succeeded": 2,
|
||||
"total_ice_succeeded_tcp": 0,
|
||||
"total_ice_succeeded_tcp": 1,
|
||||
"total_loss_controlled_participant_seconds": 847,
|
||||
"total_loss_degraded_participant_seconds": 1,
|
||||
"total_loss_limited_participant_seconds": 0,
|
||||
|
@ -234,6 +246,7 @@ jitsi_conference_sizes{conference_size="21"} 0
|
|||
"total_packets_sent_octo": 0,
|
||||
"total_partially_failed_conferences": 0,
|
||||
"total_participants": 2,
|
||||
"total_ice_succeeded_relayed": 3,
|
||||
"videochannels": 0,
|
||||
"videostreams": 0
|
||||
}`,
|
||||
|
@ -363,6 +376,18 @@ jitsi_total_packets_received_octo 0
|
|||
# HELP jitsi_total_packets_sent_octo The total of sent dropped packets handled by the OCTO video bridge.
|
||||
# TYPE jitsi_total_packets_sent_octo gauge
|
||||
jitsi_total_packets_sent_octo 0
|
||||
# HELP total_ice_succeeded_relayed The total number of times an ICE Agent succeeded and the selected candidate pair included a relayed candidate.
|
||||
# TYPE total_ice_succeeded_relayed gauge
|
||||
total_ice_succeeded_relayed 3
|
||||
# HELP total_ice_succeeded The total number of times an ICE Agent succeeded.
|
||||
# TYPE total_ice_succeeded gauge
|
||||
total_ice_succeeded 2
|
||||
# HELP total_ice_succeeded_tcp The total number of times an ICE Agent succeeded and the selected candidate was a TCP candidate.
|
||||
# TYPE total_ice_succeeded_tcp gauge
|
||||
total_ice_succeeded_tcp 1
|
||||
# HELP total_ice_failed The total number of times an ICE Agent failed to establish connectivity.
|
||||
# TYPE total_ice_failed gauge
|
||||
total_ice_failed 0
|
||||
# HELP jitsi_conference_sizes Distribution of conference sizes
|
||||
# TYPE jitsi_conference_sizes gauge
|
||||
jitsi_conference_sizes{conference_size="0"} 0
|
||||
|
|
Loading…
Add table
Reference in a new issue