fix coredump home page (#3624)
updates Signed-off-by: Jess Frazelle <github@jessfraz.com>
This commit is contained in:
@ -109,11 +109,13 @@ export class CoreDumpManager {
|
|||||||
|
|
||||||
getWebrtcStats(): Promise<string> {
|
getWebrtcStats(): Promise<string> {
|
||||||
if (!this.engineCommandManager.engineConnection) {
|
if (!this.engineCommandManager.engineConnection) {
|
||||||
throw new Error('Engine connection not initialized')
|
// when the engine connection is not available, return an empty object.
|
||||||
|
return Promise.resolve(JSON.stringify({}))
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!this.engineCommandManager.engineConnection.webrtcStatsCollector) {
|
if (!this.engineCommandManager.engineConnection.webrtcStatsCollector) {
|
||||||
throw new Error('Engine webrtcStatsCollector not initialized')
|
// when the engine connection is not available, return an empty object.
|
||||||
|
return Promise.resolve(JSON.stringify({}))
|
||||||
}
|
}
|
||||||
|
|
||||||
return this.engineCommandManager.engineConnection
|
return this.engineCommandManager.engineConnection
|
||||||
|
@ -230,29 +230,42 @@ pub struct OsInfo {
|
|||||||
#[serde(rename_all = "snake_case")]
|
#[serde(rename_all = "snake_case")]
|
||||||
pub struct WebrtcStats {
|
pub struct WebrtcStats {
|
||||||
/// The packets lost.
|
/// The packets lost.
|
||||||
pub packets_lost: u32,
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||||
|
pub packets_lost: Option<u32>,
|
||||||
/// The frames received.
|
/// The frames received.
|
||||||
pub frames_received: u32,
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||||
|
pub frames_received: Option<u32>,
|
||||||
/// The frame width.
|
/// The frame width.
|
||||||
pub frame_width: f32,
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||||
|
pub frame_width: Option<f32>,
|
||||||
/// The frame height.
|
/// The frame height.
|
||||||
pub frame_height: f32,
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||||
|
pub frame_height: Option<f32>,
|
||||||
/// The frame rate.
|
/// The frame rate.
|
||||||
pub frame_rate: f32,
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||||
|
pub frame_rate: Option<f32>,
|
||||||
/// The number of key frames decoded.
|
/// The number of key frames decoded.
|
||||||
pub key_frames_decoded: u32,
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||||
|
pub key_frames_decoded: Option<u32>,
|
||||||
/// The number of frames dropped.
|
/// The number of frames dropped.
|
||||||
pub frames_dropped: u32,
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||||
|
pub frames_dropped: Option<u32>,
|
||||||
/// The pause count.
|
/// The pause count.
|
||||||
pub pause_count: u32,
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||||
|
pub pause_count: Option<u32>,
|
||||||
/// The total pauses duration.
|
/// The total pauses duration.
|
||||||
pub total_pauses_duration: f32,
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||||
|
pub total_pauses_duration: Option<f32>,
|
||||||
/// The freeze count.
|
/// The freeze count.
|
||||||
pub freeze_count: u32,
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||||
|
pub freeze_count: Option<u32>,
|
||||||
/// The total freezes duration.
|
/// The total freezes duration.
|
||||||
pub total_freezes_duration: f32,
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||||
|
pub total_freezes_duration: Option<f32>,
|
||||||
/// The pli count.
|
/// The pli count.
|
||||||
pub pli_count: u32,
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||||
|
pub pli_count: Option<u32>,
|
||||||
/// Packet jitter for this synchronizing source, measured in seconds.
|
/// Packet jitter for this synchronizing source, measured in seconds.
|
||||||
pub jitter: f32,
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||||
|
pub jitter: Option<f32>,
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user