Class LoggerNodeParam

java.lang.Object
jline.lang.NodeParam
jline.lang.nodeparam.LoggerNodeParam
All Implemented Interfaces:
Serializable

public class LoggerNodeParam extends NodeParam
Parameter container for logger nodes in queueing networks.

This class configures logger nodes that record job passage events, service times, and other performance metrics to files. Logger nodes are essential for trace generation, performance monitoring, and validation of analytical results against simulation.

Logging capabilities include:

  • Job event logging with timestamps and job identifiers
  • Service time measurements for same-class and cross-class interactions
  • Configurable output formats and file destinations
  • Real-time performance monitoring
  • Trace generation for replay and analysis

Since:
1.0
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    List of output file names for different logging streams
    Base file path for logger output files
    boolean
    Whether to include job class information in log entries
    boolean
    Whether to include unique job identifiers in log entries
    boolean
    Whether to include logger node name in log entries
    boolean
    Whether to log simulation start time as reference
    boolean
    Whether to measure and log service times for any-class interactions
    boolean
    Whether to measure and log service times for same-class jobs
    boolean
    Whether to include timestamps in log entries

    Fields inherited from class jline.lang.NodeParam

    d, outlinks, patience, sdr, weightedOutlinks, weights
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructs a new LoggerNodeParam with default logging configuration.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Checks if this logger parameter container is empty (no logging configuration set).

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • fileName

      public List<String> fileName
      List of output file names for different logging streams
    • filePath

      public String filePath
      Base file path for logger output files
    • startTime

      public boolean startTime
      Whether to log simulation start time as reference
    • timestamp

      public boolean timestamp
      Whether to include timestamps in log entries
    • loggerName

      public boolean loggerName
      Whether to include logger node name in log entries
    • jobID

      public boolean jobID
      Whether to include unique job identifiers in log entries
    • jobClass

      public boolean jobClass
      Whether to include job class information in log entries
    • timeSameClass

      public boolean timeSameClass
      Whether to measure and log service times for same-class jobs
    • timeAnyClass

      public boolean timeAnyClass
      Whether to measure and log service times for any-class interactions
  • Constructor Details

    • LoggerNodeParam

      public LoggerNodeParam()
      Constructs a new LoggerNodeParam with default logging configuration. Initializes fileName list with one empty entry.
  • Method Details

    • isEmpty

      public boolean isEmpty()
      Checks if this logger parameter container is empty (no logging configuration set).
      Overrides:
      isEmpty in class NodeParam
      Returns:
      true if no logging parameters are configured, false otherwise