11import { EMsg , windowListen , windowPost } from './api/communication.ts' ;
22import { IS_DEV } from './api/env.ts' ;
3+ import { TELEMETRY_FREQUENCY_1PS } from './api/const.ts' ;
4+ import { adjustTelemetryDelay , Timer } from './api/time.ts' ;
35import {
4- TELEMETRY_FREQUENCY_1PS ,
5- TELEMETRY_FREQUENCY_30PS ,
6- } from './api/const.ts' ;
7- import { Timer } from './api/time.ts' ;
8- import {
9- wrapperOnEachSecond as onEachSecond ,
6+ onEachSecond ,
107 setSettings ,
118 cleanHistory ,
129 collectMetrics ,
1310 runMediaCommand ,
11+ runTimerCommand ,
1412} from './wrapper/Wrapper.ts' ;
15- import { ETimerType } from './wrapper/TimerWrapper.ts' ;
1613
1714const eachSecond = new Timer ( { delay : 1e3 , repetitive : true } , onEachSecond ) ;
1815const tick = new Timer (
@@ -22,18 +19,15 @@ const tick = new Timer(
2219
2320 windowPost ( {
2421 msg : EMsg . TELEMETRY ,
25- collectingStartTime : now ,
22+ timeOfCollection : now ,
2623 telemetry : collectMetrics ( ) ,
2724 } ) ;
2825 }
2926) ;
3027
3128windowListen ( ( o ) => {
3229 if ( o . msg === EMsg . TELEMETRY_ACKNOWLEDGED ) {
33- // adaptive update-frequency
34- const ackTrafficDuration = Date . now ( ) - o . timeSent ;
35- const newDelay = ( o . trafficDuration + ackTrafficDuration ) * 3 ;
36- tick . delay = Math . max ( TELEMETRY_FREQUENCY_30PS , newDelay ) ;
30+ tick . delay = adjustTelemetryDelay ( o . timeOfCollection ) ;
3731 } else if (
3832 o . msg === EMsg . SETTINGS &&
3933 o . settings &&
@@ -49,12 +43,8 @@ windowListen((o) => {
4943 } else if ( o . msg === EMsg . RESET_WRAPPER_HISTORY ) {
5044 cleanHistory ( ) ;
5145 ! tick . isPending && tick . trigger ( ) ;
52- } else if ( o . msg === EMsg . CLEAR_TIMER_HANDLER ) {
53- if ( o . type === ETimerType . TIMEOUT ) {
54- window . clearTimeout ( o . handler ) ;
55- } else {
56- window . clearInterval ( o . handler ) ;
57- }
46+ } else if ( o . msg === EMsg . TIMER_COMMAND ) {
47+ runTimerCommand ( o . type , o . handler ) ;
5848 } else if ( o . msg === EMsg . MEDIA_COMMAND ) {
5949 runMediaCommand ( o . mediaId , o . cmd , o . property ) ;
6050 }
0 commit comments