1function ql = infer_get_qlen_arrival(data)
2% INFER_GET_QLEN_ARRIVAL Compute queue lengths at arrival from cell data.
4% Wrapper around infer_compute_ql_at_arrival
for the legacy cell-based
5% data format. Assumes data
is available in standard format where
6% data{3,k} contains arrival times (in ms) and data{4,k} contains
7% response times
for class k.
10% data - cell
array in standard format (6 x K+1)
13% ql - 1 x K cell
array, each cell
is numSamples(k) x K matrix
15% Copyright (c) 2012-2026, Imperial College London
20% Collect all samples across
classes
26 numObs(k) = size(data{3,k}, 1);
27 at = [at; data{3,k}/1000]; % convert ms to secs
29 class = [class; k * ones(numObs(k), 1)];
32% Compute queue lengths
using shared utility
35ql_unsorted = infer_compute_ql_at_arrival(at, jobid, rt, jobid, class, K);
37% Split into per-class cell arrays in original order
41 ql{k} = ql_unsorted(counter+1:counter+numObs(k), :);
42 counter = counter + numObs(k);