Skip to content

Commit

Permalink
fix: dev backmerge resolution
Browse files Browse the repository at this point in the history
  • Loading branch information
hdz-666 committed Dec 11, 2024
1 parent 3fa18cf commit 52baccf
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,9 @@ export abstract class BaseStatsAnalytics {
}

stop = () => {
console.log({ t: this });
if (this.shouldSendEvent) {
this.createSampleFromTrackAnalytics();
this.sendEvent();
}
this.eventBus.statsUpdate.unsubscribe(this.handleStatsUpdate.bind(this));
Expand Down Expand Up @@ -81,6 +83,23 @@ export abstract class BaseStatsAnalytics {
}
}

cleanTrackAnalytics() {
// delete track analytics if track is not present in store and no samples are present
this.trackAnalytics.forEach(trackAnalytic => {
if (!this.store.hasTrack(trackAnalytic.track) && !(trackAnalytic.samples.length > 0)) {
console.log('delete track analytics', { samples: JSON.stringify(trackAnalytic.samples) });
this.trackAnalytics.delete(trackAnalytic.track_id);
}
});
}

createSampleFromTrackAnalytics() {
this.trackAnalytics?.forEach(trackAnalytic => {
console.log('createSample track', { samples: JSON.stringify(trackAnalytic.samples) });
trackAnalytic.createSample();
});
}

protected abstract toAnalytics(): PublishAnalyticPayload | SubscribeAnalyticPayload;

protected abstract handleStatsUpdate(hmsStats: HMSWebrtcStats): void;
Expand Down Expand Up @@ -137,7 +156,8 @@ export abstract class RunningTrackAnalytics {
if (this.tempStats.length === 0) {
return;
}

console.log(JSON.parse(JSON.stringify(this)));
console.log(JSON.stringify({ tempStats: this.tempStats }));
this.samples.push(this.collateSample());
this.prevLatestStat = this.getLatestStat();
this.tempStats.length = 0;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@ export class PublishStatsAnalytics extends BaseStatsAnalytics {

protected sendEvent() {
const track = Object.assign({}, this.trackAnalytics);
this.cleanTrackAnalyticsAndCreateSample(true);
console.log(
'publishSend',
`${new Date()}`,
Expand Down
7 changes: 0 additions & 7 deletions packages/hms-video-store/src/transport/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1308,9 +1308,6 @@ export default class HMSTransport {
if (this.state === TransportState.Disconnected) {
this.state = TransportState.Connecting;
this.observer.onStateChange(this.state);
if (this.initConfig) {
this.initStatsAnalytics();
}
}
}

Expand Down Expand Up @@ -1343,10 +1340,6 @@ export default class HMSTransport {
event = AnalyticsEventFactory.subscribeFail(error);
break;
}
this.publishStatsAnalytics?.cleanTrackAnalyticsAndCreateSample(true);
this.subscribeStatsAnalytics?.cleanTrackAnalyticsAndCreateSample(true);
this.publishStatsAnalytics?.stop();
this.subscribeStatsAnalytics?.stop();
this.eventBus.analytics.publish(event!);
}

Expand Down

0 comments on commit 52baccf

Please sign in to comment.