Statistics

void stp_statistics_release(stp_statistics)
size_t stp_statistics_size(stp_statistics)
const char *stp_statistics_name(stp_statistics, size_t i)

owned by the handle; NULL out of range

bool stp_statistics_is_uint64(stp_statistics, const char *name)
bool stp_statistics_is_double(stp_statistics, const char *name)
stp_status stp_statistics_uint64(stp_statistics, const char *name, uint64_t *out)

INVALID_ARGUMENT for an unknown name or a string statistic

stp_status stp_statistics_double(stp_statistics, const char *name, double *out)
char *stp_statistics_str(stp_statistics, const char *name)

any statistic, as text

stp_tier stp_statistics_tier(const char *name)

STP_TIER_STABLE (and a thread-local INVALID_ARGUMENT) for an unknown name