Hi Simon,
qSimpleInData_Bytes = = size (qSimpleInData) * records (qSimpleInData)
meaning it's the number of records in the queue, multiplied by the record size of the queue.
Since the record size is currently 16 K, you see what results.
However this number is misleading. Since C5.5 Clarion does runtime-length-encoding on queue strings. So this number is a "worst case" size, not an actual size. It's not like 4 records in the queue consumes 64k of actual Ram.
qSimpleInData_Size returns the number of records in the queue.
So, I'm thinking the qSimpleInData_Size is the useful one to you. This is the "number of transactions waiting to be processed". Given that your transactions are small it's unlikely they will overflow into 2 16K packets.
cheers
Bruce