winlin

add srs_recvi_bytes for intranet bytes stat.

@@ -1374,19 +1374,30 @@ void srs_api_dump_summaries(std::stringstream& ss) @@ -1374,19 +1374,30 @@ void srs_api_dump_summaries(std::stringstream& ss)
1374 int64_t n_sample_time = 0; 1374 int64_t n_sample_time = 0;
1375 int64_t nr_bytes = 0; 1375 int64_t nr_bytes = 0;
1376 int64_t ns_bytes = 0; 1376 int64_t ns_bytes = 0;
  1377 + int64_t nri_bytes = 0;
  1378 + int64_t nsi_bytes = 0;
1377 int nb_n = srs_get_network_devices_count(); 1379 int nb_n = srs_get_network_devices_count();
1378 for (int i = 0; i < nb_n; i++) { 1380 for (int i = 0; i < nb_n; i++) {
1379 SrsNetworkDevices& o = n[i]; 1381 SrsNetworkDevices& o = n[i];
1380 1382
1381 // ignore the lo interface. 1383 // ignore the lo interface.
1382 std::string inter = o.name; 1384 std::string inter = o.name;
1383 - if (!o.ok || inter == "lo" || !srs_net_device_is_internet(inter)) { 1385 + if (!o.ok) {
  1386 + continue;
  1387 + }
  1388 +
  1389 + // update the sample time.
  1390 + n_sample_time = o.sample_time;
  1391 +
  1392 + // stat the intranet bytes.
  1393 + if (inter == "lo" || !srs_net_device_is_internet(inter)) {
  1394 + nri_bytes += o.rbytes;
  1395 + nsi_bytes += o.sbytes;
1384 continue; 1396 continue;
1385 } 1397 }
1386 1398
1387 nr_bytes += o.rbytes; 1399 nr_bytes += o.rbytes;
1388 ns_bytes += o.sbytes; 1400 ns_bytes += o.sbytes;
1389 - n_sample_time = o.sample_time;  
1390 } 1401 }
1391 1402
1392 // all data is ok? 1403 // all data is ok?
@@ -1425,9 +1436,15 @@ void srs_api_dump_summaries(std::stringstream& ss) @@ -1425,9 +1436,15 @@ void srs_api_dump_summaries(std::stringstream& ss)
1425 << SRS_JFIELD_ORG("load_1m", p->load_one_minutes) << SRS_JFIELD_CONT 1436 << SRS_JFIELD_ORG("load_1m", p->load_one_minutes) << SRS_JFIELD_CONT
1426 << SRS_JFIELD_ORG("load_5m", p->load_five_minutes) << SRS_JFIELD_CONT 1437 << SRS_JFIELD_ORG("load_5m", p->load_five_minutes) << SRS_JFIELD_CONT
1427 << SRS_JFIELD_ORG("load_15m", p->load_fifteen_minutes) << SRS_JFIELD_CONT 1438 << SRS_JFIELD_ORG("load_15m", p->load_fifteen_minutes) << SRS_JFIELD_CONT
  1439 + // system network bytes stat.
1428 << SRS_JFIELD_ORG("net_sample_time", n_sample_time) << SRS_JFIELD_CONT 1440 << SRS_JFIELD_ORG("net_sample_time", n_sample_time) << SRS_JFIELD_CONT
  1441 + // internet public address network device bytes.
1429 << SRS_JFIELD_ORG("net_recv_bytes", nr_bytes) << SRS_JFIELD_CONT 1442 << SRS_JFIELD_ORG("net_recv_bytes", nr_bytes) << SRS_JFIELD_CONT
1430 << SRS_JFIELD_ORG("net_send_bytes", ns_bytes) << SRS_JFIELD_CONT 1443 << SRS_JFIELD_ORG("net_send_bytes", ns_bytes) << SRS_JFIELD_CONT
  1444 + // intranet private address network device bytes.
  1445 + << SRS_JFIELD_ORG("net_recvi_bytes", nri_bytes) << SRS_JFIELD_CONT
  1446 + << SRS_JFIELD_ORG("net_sendi_bytes", nsi_bytes) << SRS_JFIELD_CONT
  1447 + // srs network bytes stat.
1431 << SRS_JFIELD_ORG("srs_sample_time", nrs->sample_time) << SRS_JFIELD_CONT 1448 << SRS_JFIELD_ORG("srs_sample_time", nrs->sample_time) << SRS_JFIELD_CONT
1432 << SRS_JFIELD_ORG("srs_recv_bytes", nrs->rbytes) << SRS_JFIELD_CONT 1449 << SRS_JFIELD_ORG("srs_recv_bytes", nrs->rbytes) << SRS_JFIELD_CONT
1433 << SRS_JFIELD_ORG("srs_send_bytes", nrs->sbytes) << SRS_JFIELD_CONT 1450 << SRS_JFIELD_ORG("srs_send_bytes", nrs->sbytes) << SRS_JFIELD_CONT