Class SSAMetricPoint
-
- All Implemented Interfaces:
-
java.io.Serializable
public class SSAMetricPoint implements 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
-
-
Field Summary
Fields Modifier and Type Field Description public final StringmetricNamepublic final doublevaluepublic final longtimestampNanospublic final Map<String, String>labels
-
Constructor Summary
Constructors Constructor Description SSAMetricPoint(String metricName, double value, long timestampNanos, Map<String, String> labels)Create a new metric point.
-
Method Summary
Modifier and Type Method Description 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 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. 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. 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 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. StringtoString()-
-
Method Detail
-
queueLength
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
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
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
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
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
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
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
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
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
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
-
-
-
-