/** * {@inheritDoc} */ @Override public DiskUsageSampler createSensorDiskUsage() { return new DiskUsageSampler(this.sigar); } }
/** * {@inheritDoc} */ @Override public CPUsCombinedPercSampler createSensorCPUsCombinedPerc() { return new CPUsCombinedPercSampler(this.sigar); }
/** * {@inheritDoc} */ @Override public CPUsDetailedPercSampler createSensorCPUsDetailedPerc() { return new CPUsDetailedPercSampler(this.sigar); }
final NetworkStatistic currentNetworkStatistic = this.getCurrentNetworkStatistic(timesource, interfaceName); } else { final NetworkStatistic lastObservedNetworkStatistic = this.networkStatisticMap.get(interfaceName); final long timeDifference = currentNetworkStatistic.getTimestamp() - lastObservedNetworkStatistic.getTimestamp(); if (timeDifference <= 0) { throw new IllegalStateException("Timestamp of new observation should be strictly larger than the previous one."); final long txBytesDifference = currentNetworkStatistic.getTxBytes() - lastObservedNetworkStatistic.getTxBytes(); final long txCarrierDifference = currentNetworkStatistic.getTxCarrier() - lastObservedNetworkStatistic.getTxCarrier(); final long txCollisionsDifference = currentNetworkStatistic.getTxCollisions() - lastObservedNetworkStatistic.getTxCollisions(); final long txDroppedDifference = currentNetworkStatistic.getTxDropped() - lastObservedNetworkStatistic.getTxDropped(); final long txErrorsDifference = currentNetworkStatistic.getTxErrors() - lastObservedNetworkStatistic.getTxErrors(); final long txOverrunsDifference = currentNetworkStatistic.getTxOverruns() - lastObservedNetworkStatistic.getTxOverruns(); final long txPacketsDifference = currentNetworkStatistic.getTxPackets() - lastObservedNetworkStatistic.getTxPackets(); final long rxBytesDifference = currentNetworkStatistic.getRxBytes() - lastObservedNetworkStatistic.getRxBytes(); final long rxDroppedDifference = currentNetworkStatistic.getRxDropped() - lastObservedNetworkStatistic.getRxDropped(); final long rxErrorsDifference = currentNetworkStatistic.getRxErrors() - lastObservedNetworkStatistic.getRxErrors(); final long rxFrameDifference = currentNetworkStatistic.getRxFrame() - lastObservedNetworkStatistic.getRxFrame(); final long rxOverrunsDifference = currentNetworkStatistic.getRxOverruns() - lastObservedNetworkStatistic.getRxOverruns(); final long rxPacketsDifference = currentNetworkStatistic.getRxPackets() - lastObservedNetworkStatistic.getRxPackets(); final NetworkUtilizationRecord r = new NetworkUtilizationRecord(currentNetworkStatistic.getTimestamp(), monitoringController.getHostname(), interfaceName, currentNetworkStatistic.getSpeed(), txBytesPerSecond, txCarrierPerSecond, txCollisionsPerSecond, txDroppedPerSecond, txErrorsPerSecond, txOverrunsPerSecond, txPacketsPerSecond, rxBytesPerSecond, rxDroppedPerSecond, rxErrorsPerSecond, rxFramePerSecond, rxOverrunsPerSecond, rxPacketsPerSecond);
final ITimeSource timesource = monitoringController.getTimeSource(); final TimeUnit timeUnit = timesource.getTimeUnit(); final DiskUsageStatistic currentDiskUsageStatistic = this.getCurrentDiskUsageStatistic(timesource, deviceName); } else { final DiskUsageStatistic lastObservedDiskUsageStatistic = this.diskUsageStatisticMap.get(deviceName); final long timeDifference = currentDiskUsageStatistic.getTimestamp() - lastObservedDiskUsageStatistic.getTimestamp(); if (timeDifference <= 0) { throw new IllegalStateException("Timestamp of new observation should be strictly larger than the previous one."); final double currentQueue = currentDiskUsageStatistic.getQueue(); final long readBytesDifference = currentDiskUsageStatistic.getReadBytes() - lastObservedDiskUsageStatistic.getReadBytes(); final long readsDifference = currentDiskUsageStatistic.getReads() - lastObservedDiskUsageStatistic.getReads(); final double currentServiceTime = currentDiskUsageStatistic.getServiceTime(); final long writeBytesDifference = currentDiskUsageStatistic.getWriteBytes() - lastObservedDiskUsageStatistic.getWriteBytes(); final long writesDifference = currentDiskUsageStatistic.getWrites() - lastObservedDiskUsageStatistic.getWrites(); final double writesPerSecond = writesDifference / (double) TimeUnit.SECONDS.convert(timeDifference, timeUnit); final DiskUsageRecord diskUsageRecord = new DiskUsageRecord(currentDiskUsageStatistic.getTimestamp(), monitoringController.getHostname(), deviceName, currentQueue, readBytesPerSecond, readsPerSecond, currentServiceTime, writeBytesPerSecond, writesPerSecond); monitoringController.newMonitoringRecord(diskUsageRecord);
/** * {@inheritDoc} */ @Override public NetworkUtilizationSampler createSensorNetworkUtilization() { return new NetworkUtilizationSampler(this.sigar); }
/** * {@inheritDoc} */ @Override public LoadAverageSampler createSensorLoadAverage() { return new LoadAverageSampler(this.sigar); }
/** * {@inheritDoc} */ @Override public MemSwapUsageSampler createSensorMemSwapUsage() { return new MemSwapUsageSampler(this.sigar); }
private DiskUsageStatistic getCurrentDiskUsageStatistic(final ITimeSource timesource, final String deviceName) throws SigarException { final DiskUsage diskUsage = this.sigar.getDiskUsage(deviceName); final long currentTimestamp = timesource.getTime(); final double queue = diskUsage.getQueue(); final long readBytes = diskUsage.getReadBytes(); final long reads = diskUsage.getReads(); final double serviceTime = diskUsage.getServiceTime(); final long writeBytes = diskUsage.getWriteBytes(); final long writes = diskUsage.getWrites(); return new DiskUsageStatistic(currentTimestamp, queue, readBytes, reads, serviceTime, writeBytes, writes); }
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); }
final NetworkStatistic currentNetworkStatistic = this.getCurrentNetworkStatistic(timesource, interfaceName); } else { final NetworkStatistic lastObservedNetworkStatistic = this.networkStatisticMap.get(interfaceName); final long timeDifference = currentNetworkStatistic.getTimestamp() - lastObservedNetworkStatistic.getTimestamp(); if (timeDifference <= 0) { throw new IllegalStateException("Timestamp of new observation should be strictly larger than the previous one."); final long txBytesDifference = currentNetworkStatistic.getTxBytes() - lastObservedNetworkStatistic.getTxBytes(); final long txCarrierDifference = currentNetworkStatistic.getTxCarrier() - lastObservedNetworkStatistic.getTxCarrier(); final long txCollisionsDifference = currentNetworkStatistic.getTxCollisions() - lastObservedNetworkStatistic.getTxCollisions(); final long txDroppedDifference = currentNetworkStatistic.getTxDropped() - lastObservedNetworkStatistic.getTxDropped(); final long txErrorsDifference = currentNetworkStatistic.getTxErrors() - lastObservedNetworkStatistic.getTxErrors(); final long txOverrunsDifference = currentNetworkStatistic.getTxOverruns() - lastObservedNetworkStatistic.getTxOverruns(); final long txPacketsDifference = currentNetworkStatistic.getTxPackets() - lastObservedNetworkStatistic.getTxPackets(); final long rxBytesDifference = currentNetworkStatistic.getRxBytes() - lastObservedNetworkStatistic.getRxBytes(); final long rxDroppedDifference = currentNetworkStatistic.getRxDropped() - lastObservedNetworkStatistic.getRxDropped(); final long rxErrorsDifference = currentNetworkStatistic.getRxErrors() - lastObservedNetworkStatistic.getRxErrors(); final long rxFrameDifference = currentNetworkStatistic.getRxFrame() - lastObservedNetworkStatistic.getRxFrame(); final long rxOverrunsDifference = currentNetworkStatistic.getRxOverruns() - lastObservedNetworkStatistic.getRxOverruns(); final long rxPacketsDifference = currentNetworkStatistic.getRxPackets() - lastObservedNetworkStatistic.getRxPackets(); final NetworkUtilizationRecord r = new NetworkUtilizationRecord(currentNetworkStatistic.getTimestamp(), monitoringController.getHostname(), interfaceName, currentNetworkStatistic.getSpeed(), txBytesPerSecond, txCarrierPerSecond, txCollisionsPerSecond, txDroppedPerSecond, txErrorsPerSecond, txOverrunsPerSecond, txPacketsPerSecond, rxBytesPerSecond, rxDroppedPerSecond, rxErrorsPerSecond, rxFramePerSecond, rxOverrunsPerSecond, rxPacketsPerSecond);
final ITimeSource timesource = monitoringController.getTimeSource(); final TimeUnit timeUnit = timesource.getTimeUnit(); final DiskUsageStatistic currentDiskUsageStatistic = this.getCurrentDiskUsageStatistic(timesource, deviceName); } else { final DiskUsageStatistic lastObservedDiskUsageStatistic = this.diskUsageStatisticMap.get(deviceName); final long timeDifference = currentDiskUsageStatistic.getTimestamp() - lastObservedDiskUsageStatistic.getTimestamp(); if (timeDifference <= 0) { throw new IllegalStateException("Timestamp of new observation should be strictly larger than the previous one."); final double currentQueue = currentDiskUsageStatistic.getQueue(); final long readBytesDifference = currentDiskUsageStatistic.getReadBytes() - lastObservedDiskUsageStatistic.getReadBytes(); final long readsDifference = currentDiskUsageStatistic.getReads() - lastObservedDiskUsageStatistic.getReads(); final double currentServiceTime = currentDiskUsageStatistic.getServiceTime(); final long writeBytesDifference = currentDiskUsageStatistic.getWriteBytes() - lastObservedDiskUsageStatistic.getWriteBytes(); final long writesDifference = currentDiskUsageStatistic.getWrites() - lastObservedDiskUsageStatistic.getWrites(); final double writesPerSecond = writesDifference / (double) TimeUnit.SECONDS.convert(timeDifference, timeUnit); final DiskUsageRecord diskUsageRecord = new DiskUsageRecord(currentDiskUsageStatistic.getTimestamp(), monitoringController.getHostname(), deviceName, currentQueue, readBytesPerSecond, readsPerSecond, currentServiceTime, writeBytesPerSecond, writesPerSecond); monitoringController.newMonitoringRecord(diskUsageRecord);
/** * {@inheritDoc} */ @Override public DiskUsageSampler createSensorDiskUsage() { return new DiskUsageSampler(this.sigar); } }
/** * {@inheritDoc} */ @Override public CPUsCombinedPercSampler createSensorCPUsCombinedPerc() { return new CPUsCombinedPercSampler(this.sigar); }
/** * {@inheritDoc} */ @Override public CPUsDetailedPercSampler createSensorCPUsDetailedPerc() { return new CPUsDetailedPercSampler(this.sigar); }
/** * {@inheritDoc} */ @Override public NetworkUtilizationSampler createSensorNetworkUtilization() { return new NetworkUtilizationSampler(this.sigar); }
/** * {@inheritDoc} */ @Override public LoadAverageSampler createSensorLoadAverage() { return new LoadAverageSampler(this.sigar); }
/** * {@inheritDoc} */ @Override public MemSwapUsageSampler createSensorMemSwapUsage() { return new MemSwapUsageSampler(this.sigar); }
private DiskUsageStatistic getCurrentDiskUsageStatistic(final ITimeSource timesource, final String deviceName) throws SigarException { final DiskUsage diskUsage = this.sigar.getDiskUsage(deviceName); final long currentTimestamp = timesource.getTime(); final double queue = diskUsage.getQueue(); final long readBytes = diskUsage.getReadBytes(); final long reads = diskUsage.getReads(); final double serviceTime = diskUsage.getServiceTime(); final long writeBytes = diskUsage.getWriteBytes(); final long writes = diskUsage.getWrites(); return new DiskUsageStatistic(currentTimestamp, queue, readBytes, reads, serviceTime, writeBytes, writes); }
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); }