openthread_sys

Function otThreadGetTimeInQueueHistogram

Source
pub unsafe extern "C" fn otThreadGetTimeInQueueHistogram(
    aInstance: *mut otInstance,
    aNumBins: *mut u16,
    aBinInterval: *mut u32,
) -> *const u32
Expand description

Gets the time-in-queue histogram for messages in the TX queue.

Requires OPENTHREAD_CONFIG_TX_QUEUE_STATISTICS_ENABLE.

Histogram of the time-in-queue of messages in the transmit queue is collected. The time-in-queue is tracked for direct transmissions only and is measured as the duration from when a message is added to the transmit queue until it is passed to the MAC layer for transmission or dropped.

The histogram is returned as an array of uint32_t values with aNumBins entries. The first entry in the array (at index 0) represents the number of messages with a time-in-queue less than aBinInterval. The second entry represents the number of messages with a time-in-queue greater than or equal to aBinInterval, but less than 2 * aBinInterval. And so on. The last entry represents the number of messages with time-in-queue greater than or equal to (aNumBins - 1) * aBinInterval.

The collected statistics can be reset by calling otThreadResetTimeInQueueStat(). The histogram information is collected since the OpenThread instance was initialized or since the last time statistics collection was reset by calling the otThreadResetTimeInQueueStat().

Pointers @p aNumBins and @p aBinInterval MUST NOT be NULL.

@param[in] aInstance A pointer to an OpenThread instance. @param[out] aNumBins Pointer to return the number of bins in histogram (array length). @param[out] aBinInterval Pointer to return the histogram bin interval length in milliseconds.

@returns A pointer to an array of @p aNumBins entries representing the collected histogram info.