|
|
|
@ -44,10 +44,10 @@ extern unsigned long long _st_stat_recvfrom;
|
|
|
|
|
extern unsigned long long _st_stat_recvfrom_eagain;
|
|
|
|
|
extern unsigned long long _st_stat_sendto;
|
|
|
|
|
extern unsigned long long _st_stat_sendto_eagain;
|
|
|
|
|
SrsPps* _srs_pps_recvfrom = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_recvfrom_eagain = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_sendto = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_sendto_eagain = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_recvfrom = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_recvfrom_eagain = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_sendto = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_sendto_eagain = new SrsPps();
|
|
|
|
|
|
|
|
|
|
extern unsigned long long _st_stat_read;
|
|
|
|
|
extern unsigned long long _st_stat_read_eagain;
|
|
|
|
@ -55,12 +55,12 @@ extern unsigned long long _st_stat_readv;
|
|
|
|
|
extern unsigned long long _st_stat_readv_eagain;
|
|
|
|
|
extern unsigned long long _st_stat_writev;
|
|
|
|
|
extern unsigned long long _st_stat_writev_eagain;
|
|
|
|
|
SrsPps* _srs_pps_read = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_read_eagain = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_readv = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_readv_eagain = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_writev = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_writev_eagain = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_read = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_read_eagain = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_readv = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_readv_eagain = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_writev = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_writev_eagain = new SrsPps();
|
|
|
|
|
|
|
|
|
|
extern unsigned long long _st_stat_recvmsg;
|
|
|
|
|
extern unsigned long long _st_stat_recvmsg_eagain;
|
|
|
|
@ -68,21 +68,21 @@ extern unsigned long long _st_stat_sendmsg;
|
|
|
|
|
extern unsigned long long _st_stat_sendmsg_eagain;
|
|
|
|
|
extern unsigned long long _st_stat_sendmmsg;
|
|
|
|
|
extern unsigned long long _st_stat_sendmmsg_eagain;
|
|
|
|
|
SrsPps* _srs_pps_recvmsg = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_recvmsg_eagain = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_sendmsg = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_sendmsg_eagain = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_sendmmsg = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_sendmmsg_eagain = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_recvmsg = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_recvmsg_eagain = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_sendmsg = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_sendmsg_eagain = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_sendmmsg = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_sendmmsg_eagain = new SrsPps();
|
|
|
|
|
|
|
|
|
|
extern unsigned long long _st_stat_epoll;
|
|
|
|
|
extern unsigned long long _st_stat_epoll_zero;
|
|
|
|
|
extern unsigned long long _st_stat_epoll_shake;
|
|
|
|
|
extern unsigned long long _st_stat_epoll_spin;
|
|
|
|
|
SrsPps* _srs_pps_epoll = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_epoll_zero = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_epoll_shake = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_epoll_spin = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_epoll = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_epoll_zero = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_epoll_shake = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_epoll_spin = new SrsPps();
|
|
|
|
|
|
|
|
|
|
extern unsigned long long _st_stat_sched_15ms;
|
|
|
|
|
extern unsigned long long _st_stat_sched_20ms;
|
|
|
|
@ -93,26 +93,26 @@ extern unsigned long long _st_stat_sched_40ms;
|
|
|
|
|
extern unsigned long long _st_stat_sched_80ms;
|
|
|
|
|
extern unsigned long long _st_stat_sched_160ms;
|
|
|
|
|
extern unsigned long long _st_stat_sched_s;
|
|
|
|
|
SrsPps* _srs_pps_sched_15ms = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_sched_20ms = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_sched_25ms = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_sched_30ms = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_sched_35ms = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_sched_40ms = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_sched_80ms = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_sched_160ms = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_sched_s = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_sched_15ms = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_sched_20ms = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_sched_25ms = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_sched_30ms = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_sched_35ms = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_sched_40ms = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_sched_80ms = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_sched_160ms = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_sched_s = new SrsPps();
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
SrsPps* _srs_pps_clock_15ms = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_clock_20ms = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_clock_25ms = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_clock_30ms = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_clock_35ms = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_clock_40ms = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_clock_80ms = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_clock_160ms = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_timer_s = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_clock_15ms = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_clock_20ms = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_clock_25ms = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_clock_30ms = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_clock_35ms = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_clock_40ms = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_clock_80ms = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_clock_160ms = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_timer_s = new SrsPps();
|
|
|
|
|
|
|
|
|
|
#if defined(SRS_DEBUG) && defined(SRS_DEBUG_STATS)
|
|
|
|
|
extern int _st_active_count;
|
|
|
|
@ -120,10 +120,10 @@ extern unsigned long long _st_stat_thread_run;
|
|
|
|
|
extern unsigned long long _st_stat_thread_idle;
|
|
|
|
|
extern unsigned long long _st_stat_thread_yield;
|
|
|
|
|
extern unsigned long long _st_stat_thread_yield2;
|
|
|
|
|
SrsPps* _srs_pps_thread_run = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_thread_idle = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_thread_yield = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_thread_yield2 = new SrsPps(_srs_clock);
|
|
|
|
|
SrsPps* _srs_pps_thread_run = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_thread_idle = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_thread_yield = new SrsPps();
|
|
|
|
|
SrsPps* _srs_pps_thread_yield2 = new SrsPps();
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
ISrsHybridServer::ISrsHybridServer()
|
|
|
|
|