Class NetworkUtilizationRecord

java.lang.Object
kieker.common.record.AbstractMonitoringRecord
kieker.common.record.system.NetworkUtilizationRecord
All Implemented Interfaces:
Serializable, Comparable<IMonitoringRecord>, IMonitoringRecord

public class NetworkUtilizationRecord extends AbstractMonitoringRecord
Since:
1.12
Author:
Teerat Pitakrat API compatibility: Kieker 1.15.0
See Also:
  • Field Details

  • Constructor Details

    • NetworkUtilizationRecord

      public NetworkUtilizationRecord(long timestamp, String hostname, String interfaceName, long speed, double txBytesPerSecond, double txCarrierPerSecond, double txCollisionsPerSecond, double txDroppedPerSecond, double txErrorsPerSecond, double txOverrunsPerSecond, double txPacketsPerSecond, double rxBytesPerSecond, double rxDroppedPerSecond, double rxErrorsPerSecond, double rxFramePerSecond, double rxOverrunsPerSecond, double rxPacketsPerSecond)
      Creates a new instance of this class using the given parameters.
      Parameters:
      timestamp - timestamp
      hostname - hostname
      interfaceName - interfaceName
      speed - speed
      txBytesPerSecond - txBytesPerSecond
      txCarrierPerSecond - txCarrierPerSecond
      txCollisionsPerSecond - txCollisionsPerSecond
      txDroppedPerSecond - txDroppedPerSecond
      txErrorsPerSecond - txErrorsPerSecond
      txOverrunsPerSecond - txOverrunsPerSecond
      txPacketsPerSecond - txPacketsPerSecond
      rxBytesPerSecond - rxBytesPerSecond
      rxDroppedPerSecond - rxDroppedPerSecond
      rxErrorsPerSecond - rxErrorsPerSecond
      rxFramePerSecond - rxFramePerSecond
      rxOverrunsPerSecond - rxOverrunsPerSecond
      rxPacketsPerSecond - rxPacketsPerSecond
    • NetworkUtilizationRecord

      public NetworkUtilizationRecord(IValueDeserializer deserializer) throws RecordInstantiationException
      Parameters:
      deserializer - The deserializer to use
      Throws:
      RecordInstantiationException - when the record could not be deserialized
  • Method Details

    • serialize

      public void serialize(IValueSerializer serializer) throws BufferOverflowException
      This method serializes this record using the given serializer.
      Parameters:
      serializer - The serializer to serialize the record with. *
      Throws:
      BufferOverflowException - If the underlying buffer has insufficient capacity to store this record
    • getValueTypes

      public Class<?>[] getValueTypes()
      This method delivers an array with the classes of the single values for the record.
      Returns:
      The types of the values. This returned array should be treated readonly.
    • getValueNames

      public String[] getValueNames()
      This method delivers an array containing the value names of the record.
      Returns:
      The types of the values. This returned array should be treated readonly.
    • getSize

      public int getSize()
      This method should deliver the size of a binary representation of this record.
      Returns:
      The size.
    • equals

      public boolean equals(Object obj)

      Performs a null-check, a this-check, and a class-check. Moreover, it checks each attribute for equality.

      Overrides:
      equals in class AbstractMonitoringRecord
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class AbstractMonitoringRecord
    • getTimestamp

      public final long getTimestamp()
    • getHostname

      public final String getHostname()
    • getInterfaceName

      public final String getInterfaceName()
    • getSpeed

      public final long getSpeed()
    • getTxBytesPerSecond

      public final double getTxBytesPerSecond()
    • getTxCarrierPerSecond

      public final double getTxCarrierPerSecond()
    • getTxCollisionsPerSecond

      public final double getTxCollisionsPerSecond()
    • getTxDroppedPerSecond

      public final double getTxDroppedPerSecond()
    • getTxErrorsPerSecond

      public final double getTxErrorsPerSecond()
    • getTxOverrunsPerSecond

      public final double getTxOverrunsPerSecond()
    • getTxPacketsPerSecond

      public final double getTxPacketsPerSecond()
    • getRxBytesPerSecond

      public final double getRxBytesPerSecond()
    • getRxDroppedPerSecond

      public final double getRxDroppedPerSecond()
    • getRxErrorsPerSecond

      public final double getRxErrorsPerSecond()
    • getRxFramePerSecond

      public final double getRxFramePerSecond()
    • getRxOverrunsPerSecond

      public final double getRxOverrunsPerSecond()
    • getRxPacketsPerSecond

      public final double getRxPacketsPerSecond()
    • toString

      public String toString()
      Creates a string representation of this record.

      This method should not be used for serialization purposes since this is not the purpose of Object's toString method.
      Specified by:
      toString in interface IMonitoringRecord
      Overrides:
      toString in class Object
      Returns:
      A (human readable) string of this record.