quantize() Function

quantize() (dtrd_action == DTRACEAGG_QUANTIZE)

The quantize() action stores unsigned 64-bit values in power-of-2 buckets, from -2^63 to 2^63. Thus, the data are stored as a 127-element array of unsigned 64-bit values, as shown in the following figure.

Data Format for the quantize() Action


Graphic shows data format for the quantize action

This action provides the following macros:

  • DTRACE_QUANTIZE_NBUCKETS – Number of buckets

  • DTRACE_QUANTIZE_ZEROBUCKET – Index of the zero bucket

  • DTRACE_QUANTIZE_BUCKETVAL(bucket) – Value for the specified bucket