private NetworkStatistic getCurrentNetworkStatistic(final ITimeSource timesource, final String interfaceName) throws SigarException { final long currentTimestamp = timesource.getTime(); final NetInterfaceStat interfaceStat = this.sigar.getNetInterfaceStat(interfaceName); final long speed = interfaceStat.getSpeed(); final long txBytes = interfaceStat.getTxBytes(); final long txCarrier = interfaceStat.getTxCarrier(); final long txCollisions = interfaceStat.getTxCollisions(); final long txDropped = interfaceStat.getTxDropped(); final long txErrors = interfaceStat.getTxErrors(); final long txOverruns = interfaceStat.getTxOverruns(); final long txPackets = interfaceStat.getTxPackets(); final long rxBytes = interfaceStat.getRxBytes(); final long rxDropped = interfaceStat.getRxDropped(); final long rxErrors = interfaceStat.getRxErrors(); final long rxFrame = interfaceStat.getRxFrame(); final long rxOverruns = interfaceStat.getRxOverruns(); final long rxPackets = interfaceStat.getRxPackets(); return new NetworkStatistic(currentTimestamp, speed, txBytes, txCarrier, txCollisions, txDropped, txErrors, txOverruns, txPackets, rxBytes, rxDropped, rxErrors, rxFrame, rxOverruns, rxPackets); }
private NetworkStatistic getCurrentNetworkStatistic(final ITimeSource timesource, final String interfaceName) throws SigarException { final long currentTimestamp = timesource.getTime(); final NetInterfaceStat interfaceStat = this.sigar.getNetInterfaceStat(interfaceName); final long speed = interfaceStat.getSpeed(); final long txBytes = interfaceStat.getTxBytes(); final long txCarrier = interfaceStat.getTxCarrier(); final long txCollisions = interfaceStat.getTxCollisions(); final long txDropped = interfaceStat.getTxDropped(); final long txErrors = interfaceStat.getTxErrors(); final long txOverruns = interfaceStat.getTxOverruns(); final long txPackets = interfaceStat.getTxPackets(); final long rxBytes = interfaceStat.getRxBytes(); final long rxDropped = interfaceStat.getRxDropped(); final long rxErrors = interfaceStat.getRxErrors(); final long rxFrame = interfaceStat.getRxFrame(); final long rxOverruns = interfaceStat.getRxOverruns(); final long rxPackets = interfaceStat.getRxPackets(); return new NetworkStatistic(currentTimestamp, speed, txBytes, txCarrier, txCollisions, txDropped, txErrors, txOverruns, txPackets, rxBytes, rxDropped, rxErrors, rxFrame, rxOverruns, rxPackets); }