31
31
#include < sys/wait.h>
32
32
#include < netdb.h>
33
33
34
- #ifdef SRS_OSX
35
- #include < sys/sysctl.h>
36
- #endif
37
34
#include < stdlib.h>
38
35
#include < sys/time.h>
39
36
#include < math.h>
@@ -329,7 +326,6 @@ SrsProcSystemStat* srs_get_system_proc_stat()
329
326
330
327
bool get_proc_system_stat (SrsProcSystemStat& r)
331
328
{
332
- #ifndef SRS_OSX
333
329
FILE* f = fopen (" /proc/stat" , " r" );
334
330
if (f == NULL ) {
335
331
srs_warn (" open system cpu stat failed, ignore" );
@@ -359,18 +355,14 @@ bool get_proc_system_stat(SrsProcSystemStat& r)
359
355
}
360
356
361
357
fclose (f);
362
- #else
363
- // TODO: FIXME: impelments it.
364
- #endif
365
-
358
+
366
359
r.ok = true ;
367
360
368
361
return true ;
369
362
}
370
363
371
364
bool get_proc_self_stat (SrsProcSelfStat& r)
372
365
{
373
- #ifndef SRS_OSX
374
366
FILE* f = fopen (" /proc/self/stat" , " r" );
375
367
if (f == NULL ) {
376
368
srs_warn (" open self cpu stat failed, ignore" );
@@ -397,10 +389,7 @@ bool get_proc_self_stat(SrsProcSelfStat& r)
397
389
&r.guest_time , &r.cguest_time );
398
390
399
391
fclose (f);
400
- #else
401
- // TODO: FIXME: impelments it.
402
- #endif
403
-
392
+
404
393
r.ok = true ;
405
394
406
395
return true ;
@@ -495,7 +484,6 @@ SrsDiskStat* srs_get_disk_stat()
495
484
496
485
bool srs_get_disk_vmstat_stat (SrsDiskStat& r)
497
486
{
498
- #ifndef SRS_OSX
499
487
FILE* f = fopen (" /proc/vmstat" , " r" );
500
488
if (f == NULL ) {
501
489
srs_warn (" open vmstat failed, ignore" );
@@ -515,10 +503,7 @@ bool srs_get_disk_vmstat_stat(SrsDiskStat& r)
515
503
}
516
504
517
505
fclose (f);
518
- #else
519
- // TODO: FIXME: impelments it.
520
- #endif
521
-
506
+
522
507
r.ok = true ;
523
508
524
509
return true ;
@@ -535,7 +520,6 @@ bool srs_get_disk_diskstats_stat(SrsDiskStat& r)
535
520
return true ;
536
521
}
537
522
538
- #ifndef SRS_OSX
539
523
FILE* f = fopen (" /proc/diskstats" , " r" );
540
524
if (f == NULL ) {
541
525
srs_warn (" open vmstat failed, ignore" );
@@ -600,10 +584,7 @@ bool srs_get_disk_diskstats_stat(SrsDiskStat& r)
600
584
}
601
585
602
586
fclose (f);
603
- #else
604
- // TODO: FIXME: impelments it.
605
- #endif
606
-
587
+
607
588
r.ok = true ;
608
589
609
590
return true ;
@@ -695,7 +676,6 @@ void srs_update_meminfo()
695
676
{
696
677
SrsMemInfo& r = _srs_system_meminfo;
697
678
698
- #ifndef SRS_OSX
699
679
FILE* f = fopen (" /proc/meminfo" , " r" );
700
680
if (f == NULL ) {
701
681
srs_warn (" open meminfo failed, ignore" );
@@ -721,10 +701,7 @@ void srs_update_meminfo()
721
701
}
722
702
723
703
fclose (f);
724
- #else
725
- // TODO: FIXME: impelments it.
726
- #endif
727
-
704
+
728
705
r.sample_time = srsu2ms (srs_get_system_time ());
729
706
r.MemActive = r.MemTotal - r.MemFree ;
730
707
r.RealInUse = r.MemActive - r.Buffers - r.Cached ;
@@ -791,7 +768,6 @@ void srs_update_platform_info()
791
768
792
769
r.srs_startup_time = srsu2ms (srs_get_system_startup_time ());
793
770
794
- #ifndef SRS_OSX
795
771
if (true ) {
796
772
FILE* f = fopen (" /proc/uptime" , " r" );
797
773
if (f == NULL ) {
@@ -820,43 +796,6 @@ void srs_update_platform_info()
820
796
821
797
fclose (f);
822
798
}
823
- #else
824
- // man 3 sysctl
825
- if (true ) {
826
- struct timeval tv;
827
- size_t len = sizeof (timeval );
828
-
829
- int mib[2 ];
830
- mib[0 ] = CTL_KERN;
831
- mib[1 ] = KERN_BOOTTIME;
832
- if (sysctl (mib, 2 , &tv, &len, NULL , 0 ) < 0 ) {
833
- srs_warn (" sysctl boottime failed, ignore" );
834
- return ;
835
- }
836
-
837
- time_t bsec = tv.tv_sec ;
838
- time_t csec = ::time (NULL );
839
- r.os_uptime = difftime (csec, bsec);
840
- }
841
-
842
- // man 3 sysctl
843
- if (true ) {
844
- struct loadavg la;
845
- size_t len = sizeof (loadavg);
846
-
847
- int mib[2 ];
848
- mib[0 ] = CTL_VM;
849
- mib[1 ] = VM_LOADAVG;
850
- if (sysctl (mib, 2 , &la, &len, NULL , 0 ) < 0 ) {
851
- srs_warn (" sysctl loadavg failed, ignore" );
852
- return ;
853
- }
854
-
855
- r.load_one_minutes = (double )la.ldavg [0 ] / la.fscale ;
856
- r.load_five_minutes = (double )la.ldavg [1 ] / la.fscale ;
857
- r.load_fifteen_minutes = (double )la.ldavg [2 ] / la.fscale ;
858
- }
859
- #endif
860
799
861
800
r.ok = true ;
862
801
}
@@ -903,7 +842,6 @@ int srs_get_network_devices_count()
903
842
904
843
void srs_update_network_devices ()
905
844
{
906
- #ifndef SRS_OSX
907
845
if (true ) {
908
846
FILE* f = fopen (" /proc/net/dev" , " r" );
909
847
if (f == NULL ) {
@@ -940,9 +878,6 @@ void srs_update_network_devices()
940
878
941
879
fclose (f);
942
880
}
943
- #else
944
- // TODO: FIXME: impelments it.
945
- #endif
946
881
}
947
882
948
883
SrsNetworkRtmpServer::SrsNetworkRtmpServer ()
@@ -990,7 +925,6 @@ void srs_update_rtmp_server(int nb_conn, SrsKbps* kbps)
990
925
int nb_tcp_mem = 0 ;
991
926
int nb_udp4 = 0 ;
992
927
993
- #ifndef SRS_OSX
994
928
if (true ) {
995
929
FILE* f = fopen (" /proc/net/sockstat" , " r" );
996
930
if (f == NULL ) {
@@ -1020,20 +954,9 @@ void srs_update_rtmp_server(int nb_conn, SrsKbps* kbps)
1020
954
1021
955
fclose (f);
1022
956
}
1023
- #else
1024
- // TODO: FIXME: impelments it.
1025
- nb_socks = 0 ;
1026
- nb_tcp4_hashed = 0 ;
1027
- nb_tcp_orphans = 0 ;
1028
- nb_tcp_tws = 0 ;
1029
- nb_tcp_total = 0 ;
1030
- nb_tcp_mem = 0 ;
1031
- nb_udp4 = 0 ;
1032
- #endif
1033
957
1034
958
int nb_tcp_estab = 0 ;
1035
959
1036
- #ifndef SRS_OSX
1037
960
if (true ) {
1038
961
FILE* f = fopen (" /proc/net/snmp" , " r" );
1039
962
if (f == NULL ) {
@@ -1063,10 +986,7 @@ void srs_update_rtmp_server(int nb_conn, SrsKbps* kbps)
1063
986
1064
987
fclose (f);
1065
988
}
1066
- #else
1067
- // TODO: FIXME: impelments it.
1068
- #endif
1069
-
989
+
1070
990
// @see: https://github.com/shemminger/iproute2/blob/master/misc/ss.c
1071
991
// TODO: FIXME: ignore the slabstat, @see: get_slabstat()
1072
992
if (true ) {
0 commit comments