add net_interface_stat.speed
This commit is contained in:
parent
372c09119d
commit
9f5ad58812
|
@ -491,7 +491,8 @@ typedef struct {
|
||||||
tx_dropped,
|
tx_dropped,
|
||||||
tx_overruns,
|
tx_overruns,
|
||||||
tx_collisions,
|
tx_collisions,
|
||||||
tx_carrier;
|
tx_carrier,
|
||||||
|
speed;
|
||||||
} sigar_net_interface_stat_t;
|
} sigar_net_interface_stat_t;
|
||||||
|
|
||||||
SIGAR_DECLARE(int)
|
SIGAR_DECLARE(int)
|
||||||
|
|
|
@ -2140,6 +2140,8 @@ int sigar_net_interface_stat_get(sigar_t *sigar, const char *name,
|
||||||
ifstat->tx_collisions = data.if_collisions;
|
ifstat->tx_collisions = data.if_collisions;
|
||||||
ifstat->tx_carrier = SIGAR_FIELD_NOTIMPL;
|
ifstat->tx_carrier = SIGAR_FIELD_NOTIMPL;
|
||||||
|
|
||||||
|
ifstat->speed = SIGAR_FIELD_NOTIMPL;
|
||||||
|
|
||||||
return SIGAR_OK;
|
return SIGAR_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1840,6 +1840,8 @@ int sigar_net_interface_stat_get(sigar_t *sigar, const char *name,
|
||||||
ifstat->tx_overruns = SIGAR_FIELD_NOTIMPL;
|
ifstat->tx_overruns = SIGAR_FIELD_NOTIMPL;
|
||||||
ifstat->tx_carrier = SIGAR_FIELD_NOTIMPL;
|
ifstat->tx_carrier = SIGAR_FIELD_NOTIMPL;
|
||||||
|
|
||||||
|
ifstat->speed = SIGAR_FIELD_NOTIMPL;
|
||||||
|
|
||||||
return SIGAR_OK;
|
return SIGAR_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -786,6 +786,8 @@ int sigar_net_interface_stat_get(sigar_t *sigar, const char *name,
|
||||||
ifstat->tx_collisions = SIGAR_FIELD_NOTIMPL;
|
ifstat->tx_collisions = SIGAR_FIELD_NOTIMPL;
|
||||||
ifstat->tx_carrier = SIGAR_FIELD_NOTIMPL;
|
ifstat->tx_carrier = SIGAR_FIELD_NOTIMPL;
|
||||||
|
|
||||||
|
ifstat->speed = SIGAR_FIELD_NOTIMPL;
|
||||||
|
|
||||||
return SIGAR_OK;
|
return SIGAR_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1625,6 +1625,9 @@ int sigar_net_interface_stat_get(sigar_t *sigar, const char *name,
|
||||||
ifstat->tx_overruns = sigar_strtoul(ptr);
|
ifstat->tx_overruns = sigar_strtoul(ptr);
|
||||||
ifstat->tx_collisions = sigar_strtoul(ptr);
|
ifstat->tx_collisions = sigar_strtoul(ptr);
|
||||||
ifstat->tx_carrier = sigar_strtoul(ptr);
|
ifstat->tx_carrier = sigar_strtoul(ptr);
|
||||||
|
|
||||||
|
ifstat->speed = SIGAR_FIELD_NOTIMPL;
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -391,6 +391,8 @@ int sigar_net_interface_stat_get(sigar_t *sigar, const char *name,
|
||||||
ifstat->tx_collisions = -1;
|
ifstat->tx_collisions = -1;
|
||||||
ifstat->tx_carrier = -1;
|
ifstat->tx_carrier = -1;
|
||||||
|
|
||||||
|
ifstat->speed = SIGAR_FIELD_NOTIMPL;
|
||||||
|
|
||||||
return SIGAR_OK;
|
return SIGAR_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -522,6 +522,8 @@ int sigar_net_interface_stat_get(sigar_t *sigar, const char *name,
|
||||||
ifstat->tx_collisions = SIGAR_FIELD_NOTIMPL;
|
ifstat->tx_collisions = SIGAR_FIELD_NOTIMPL;
|
||||||
ifstat->tx_carrier = SIGAR_FIELD_NOTIMPL;
|
ifstat->tx_carrier = SIGAR_FIELD_NOTIMPL;
|
||||||
|
|
||||||
|
ifstat->speed = SIGAR_FIELD_NOTIMPL;
|
||||||
|
|
||||||
return SIGAR_OK;
|
return SIGAR_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1944,6 +1944,8 @@ static int sigar_net_ifstat_get_any(sigar_t *sigar, const char *name,
|
||||||
int sigar_net_interface_stat_get(sigar_t *sigar, const char *name,
|
int sigar_net_interface_stat_get(sigar_t *sigar, const char *name,
|
||||||
sigar_net_interface_stat_t *ifstat)
|
sigar_net_interface_stat_t *ifstat)
|
||||||
{
|
{
|
||||||
|
ifstat->speed = SIGAR_FIELD_NOTIMPL;
|
||||||
|
|
||||||
switch (*name) {
|
switch (*name) {
|
||||||
case 'd':
|
case 'd':
|
||||||
if (strnEQ(name, "dmfe", 4)) {
|
if (strnEQ(name, "dmfe", 4)) {
|
||||||
|
|
|
@ -251,6 +251,7 @@ int sigar_net_interface_stat_get(sigar_t *sigar, const char *name,
|
||||||
ifstat->tx_overruns = -1;
|
ifstat->tx_overruns = -1;
|
||||||
ifstat->tx_collisions = -1;
|
ifstat->tx_collisions = -1;
|
||||||
ifstat->tx_carrier = -1;
|
ifstat->tx_carrier = -1;
|
||||||
|
ifstat->speed = -1;
|
||||||
|
|
||||||
return SIGAR_OK;
|
return SIGAR_OK;
|
||||||
}
|
}
|
||||||
|
|
|
@ -2018,6 +2018,8 @@ sigar_net_interface_stat_get(sigar_t *sigar, const char *name,
|
||||||
ifstat->tx_collisions = SIGAR_FIELD_NOTIMPL;
|
ifstat->tx_collisions = SIGAR_FIELD_NOTIMPL;
|
||||||
ifstat->tx_carrier = SIGAR_FIELD_NOTIMPL;
|
ifstat->tx_carrier = SIGAR_FIELD_NOTIMPL;
|
||||||
|
|
||||||
|
ifstat->speed = ifr->dwSpeed;
|
||||||
|
|
||||||
return SIGAR_OK;
|
return SIGAR_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue