Class TraceReaderBase

java.lang.Object
org.cloudbus.cloudsim.util.TraceReaderAbstract
org.cloudsimplus.traces.TraceReaderBase
All Implemented Interfaces:
TraceReader
Direct Known Subclasses:
GoogleMachineEventsTraceReader, GoogleTaskEventsTraceReader, GoogleTaskUsageTraceReader

public abstract class TraceReaderBase extends TraceReaderAbstract
An abstract class providing additional features for subclasses implementing trace file readers for specific file formats.

Check important details at TraceReaderAbstract.

Since:
CloudSim Plus 4.0.0
Author:
Manoel Campos da Silva Filho
  • Constructor Details

  • Method Details

    • getFieldValue

      public <T extends Enum> String getFieldValue(T field)
      Gets a field's value from the last parsed line as String.
      Parameters:
      field - a enum value representing the index of the field to get the value
      Returns:
    • getFieldDoubleValue

      public <T extends Enum> double getFieldDoubleValue(T field)
      Gets a field's value from the last parsed line as double.
      Parameters:
      field - a enum value representing the index of the field to get the value
      Returns:
    • getFieldDoubleValue

      public <T extends Enum> double getFieldDoubleValue(T field, double defaultValue)
      Gets a field's value from the last parsed line as double.
      Parameters:
      field - a enum value representing the index of the field to get the value
      defaultValue - the default value to be returned if the field value is not a number
      Returns:
    • getFieldIntValue

      public <T extends Enum> int getFieldIntValue(T field)
      Gets a field's value from the last parsed line as an int.
      Parameters:
      field - a enum value representing the index of the field to get the value
      Returns:
    • getFieldIntValue

      public <T extends Enum> int getFieldIntValue(T field, int defaultValue)
      Gets a field's value from the last parsed line as an int.
      Parameters:
      field - a enum value representing the index of the field to get the value
      defaultValue - the default value to be returned if the field value is not an int
      Returns:
    • getFieldLongValue

      public <T extends Enum> long getFieldLongValue(T field)
      Gets a field's value from the last parsed line as an int.
      Parameters:
      field - a enum value representing the index of the field to get the value
      Returns:
    • getFieldLongValue

      public <T extends Enum> long getFieldLongValue(T field, long defaultValue)
      Gets a field's value from the last parsed line as an int.
      Parameters:
      field - a enum value representing the index of the field to get the value
      defaultValue - the default value to be returned if the field value is not an int
      Returns:
    • getLastParsedLineArray

      protected String[] getLastParsedLineArray()
      Gets an array containing the field values from the last parsed trace line.
      Returns:
    • setLastParsedLineArray

      protected void setLastParsedLineArray(String[] lastParsedLineArray)
      Sets an array containing the field values from the last parsed trace line.
      Parameters:
      lastParsedLineArray - the field values from the last parsed trace line