Package jline.streaming
Class SSAMetricPoint
java.lang.Object
jline.streaming.SSAMetricPoint
- All Implemented Interfaces:
Serializable
Internal representation of a metric point from SSA simulation.
Used to collect metrics before sending to OTLP receiver.
Metric names are aligned with line-est MetricType enum:
- queue_length -> QLen
- utilization -> Util
- throughput -> Tput
- response_time -> RespT
- arrival_rate -> ArvR
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionLabels for this metric (station, class, etc.)final StringMetric name (e.g., "queue_length", "throughput")final longTimestamp in nanoseconds since epochfinal doubleMetric value -
Constructor Summary
ConstructorsConstructorDescriptionSSAMetricPoint(String metricName, double value, long timestampNanos, Map<String, String> labels) Create a new metric point. -
Method Summary
Modifier and TypeMethodDescriptionstatic SSAMetricPointarrivalRate(int station, int jobClass, double value, long timestampNanos) Create an arrival rate metric point.static SSAMetricPointarrivalRate(int station, int jobClass, String stationName, String className, double value, long timestampNanos) Create an arrival rate metric point with station/class names.static SSAMetricPointqueueLength(int station, int jobClass, double value, long timestampNanos) Create a queue length metric point.static SSAMetricPointqueueLength(int station, int jobClass, String stationName, String className, double value, long timestampNanos) Create a queue length metric point with station/class names.static SSAMetricPointresponseTime(int station, int jobClass, double value, long timestampNanos) Create a response time metric point.static SSAMetricPointresponseTime(int station, int jobClass, String stationName, String className, double value, long timestampNanos) Create a response time metric point with station/class names.static SSAMetricPointthroughput(int station, int jobClass, double value, long timestampNanos) Create a throughput metric point.static SSAMetricPointthroughput(int station, int jobClass, String stationName, String className, double value, long timestampNanos) Create a throughput metric point with station/class names.toString()static SSAMetricPointutilization(int station, int jobClass, double value, long timestampNanos) Create a utilization metric point.static SSAMetricPointutilization(int station, int jobClass, String stationName, String className, double value, long timestampNanos) Create a utilization metric point with station/class names.
-
Field Details
-
metricName
Metric name (e.g., "queue_length", "throughput") -
value
public final double valueMetric value -
timestampNanos
public final long timestampNanosTimestamp in nanoseconds since epoch -
labels
Labels for this metric (station, class, etc.)
-
-
Constructor Details
-
Method Details
-
queueLength
public static SSAMetricPoint queueLength(int station, int jobClass, double value, long timestampNanos) Create a queue length metric point.- Parameters:
station- Station indexjobClass- Job class indexvalue- Queue length valuetimestampNanos- Timestamp in nanoseconds- Returns:
- New SSAMetricPoint
-
queueLength
public static SSAMetricPoint queueLength(int station, int jobClass, String stationName, String className, double value, long timestampNanos) Create a queue length metric point with station/class names.- Parameters:
station- Station indexjobClass- Job class indexstationName- Station nameclassName- Class namevalue- Queue length valuetimestampNanos- Timestamp in nanoseconds- Returns:
- New SSAMetricPoint
-
utilization
public static SSAMetricPoint utilization(int station, int jobClass, double value, long timestampNanos) Create a utilization metric point.- Parameters:
station- Station indexjobClass- Job class indexvalue- Utilization value (0-1)timestampNanos- Timestamp in nanoseconds- Returns:
- New SSAMetricPoint
-
utilization
public static SSAMetricPoint utilization(int station, int jobClass, String stationName, String className, double value, long timestampNanos) Create a utilization metric point with station/class names.- Parameters:
station- Station indexjobClass- Job class indexstationName- Station nameclassName- Class namevalue- Utilization value (0-1)timestampNanos- Timestamp in nanoseconds- Returns:
- New SSAMetricPoint
-
throughput
public static SSAMetricPoint throughput(int station, int jobClass, double value, long timestampNanos) Create a throughput metric point.- Parameters:
station- Station indexjobClass- Job class indexvalue- Throughput value (departures/time)timestampNanos- Timestamp in nanoseconds- Returns:
- New SSAMetricPoint
-
throughput
public static SSAMetricPoint throughput(int station, int jobClass, String stationName, String className, double value, long timestampNanos) Create a throughput metric point with station/class names.- Parameters:
station- Station indexjobClass- Job class indexstationName- Station nameclassName- Class namevalue- Throughput value (departures/time)timestampNanos- Timestamp in nanoseconds- Returns:
- New SSAMetricPoint
-
responseTime
public static SSAMetricPoint responseTime(int station, int jobClass, double value, long timestampNanos) Create a response time metric point.- Parameters:
station- Station indexjobClass- Job class indexvalue- Response time valuetimestampNanos- Timestamp in nanoseconds- Returns:
- New SSAMetricPoint
-
responseTime
public static SSAMetricPoint responseTime(int station, int jobClass, String stationName, String className, double value, long timestampNanos) Create a response time metric point with station/class names.- Parameters:
station- Station indexjobClass- Job class indexstationName- Station nameclassName- Class namevalue- Response time valuetimestampNanos- Timestamp in nanoseconds- Returns:
- New SSAMetricPoint
-
arrivalRate
public static SSAMetricPoint arrivalRate(int station, int jobClass, double value, long timestampNanos) Create an arrival rate metric point.- Parameters:
station- Station indexjobClass- Job class indexvalue- Arrival rate value (arrivals/time)timestampNanos- Timestamp in nanoseconds- Returns:
- New SSAMetricPoint
-
arrivalRate
public static SSAMetricPoint arrivalRate(int station, int jobClass, String stationName, String className, double value, long timestampNanos) Create an arrival rate metric point with station/class names.- Parameters:
station- Station indexjobClass- Job class indexstationName- Station nameclassName- Class namevalue- Arrival rate value (arrivals/time)timestampNanos- Timestamp in nanoseconds- Returns:
- New SSAMetricPoint
-
toString
-