stats: Add summery report

This commit is contained in:
Enrico Schwendig
2023-03-31 14:57:56 +02:00
parent 707272bf19
commit dd67a45671
6 changed files with 82 additions and 44 deletions
+17 -4
View File
@@ -33,6 +33,7 @@ import { MatrixClient } from "matrix-js-sdk";
import {
ByteSentStatsReport,
ConnectionStatsReport,
SummeryStatsReport,
} from "matrix-js-sdk/src/webrtc/stats/statsReport";
import { usePageUnload } from "./usePageUnload";
@@ -355,6 +356,12 @@ export function useGroupCall(
groupCallOTelMembership?.onByteSentStatsReport(report);
}
function onSummeryStatsReport(
report: GroupCallStatsReport<SummeryStatsReport>
): void {
groupCallOTelMembership?.onSummeryStatsReport(report);
}
groupCall.on(GroupCallEvent.GroupCallStateChanged, onGroupCallStateChanged);
groupCall.on(GroupCallEvent.UserMediaFeedsChanged, onUserMediaFeedsChanged);
groupCall.on(
@@ -381,6 +388,8 @@ export function useGroupCall(
onByteSentStatsReport
);
groupCall.on(GroupCallStatsReportEvent.SummeryStats, onSummeryStatsReport);
updateState({
error: null,
state: groupCall.state,
@@ -428,12 +437,16 @@ export function useGroupCall(
);
groupCall.removeListener(GroupCallEvent.Error, onError);
groupCall.removeListener(
GroupCallStatsReportEvent.ConnectionStats,
onConnectionStatsReport
GroupCallStatsReportEvent.ConnectionStats,
onConnectionStatsReport
);
groupCall.removeListener(
GroupCallStatsReportEvent.ByteSentStats,
onByteSentStatsReport
GroupCallStatsReportEvent.ByteSentStats,
onByteSentStatsReport
);
groupCall.removeListener(
GroupCallStatsReportEvent.SummeryStats,
onSummeryStatsReport
);
leaveCall();
};