# statistics.h File Reference

`#include <jack/types.h>`

Go to the source code of this file.

## Functions

float | jack_get_max_delayed_usecs (jack_client_t *client)
float | jack_get_xrun_delayed_usecs (jack_client_t *client)
void | jack_reset_max_delayed_usecs (jack_client_t *client)

## Function Documentation

float jack_get_max_delayed_usecs | ( | jack_client_t * | client | ) |

Returns:
  the maximum delay reported by the backend since startup or reset. When compared to the period size in usecs, this can be used to estimate the ideal period size for a given setup.

float jack_get_xrun_delayed_usecs | ( | jack_client_t * | client | ) |

Returns:
  the delay in microseconds due to the most recent XRUN occurrence. This probably only makes sense when called from a JackXRunCallback defined using jack_set_xrun_callback().

void jack_reset_max_delayed_usecs | ( | jack_client_t * | client | ) |

Reset the maximum delay counter. This would be useful to estimate the effect that a change to the configuration of a running system (e.g. toggling kernel preemption) has on the delay experienced by JACK, without having to restart the JACK engine.