int main(int arc, char *argv[]) { ffsb_statsc_t fsc; ffsb_statsd_t fsd; int i ; printf("init\n"); ffsb_statsc_init(&fsc, 10); ffsb_statsc_setbucket(&fsc, 0, 0.0f, 50.0f); ffsb_statsc_setbucket(&fsc, 1, 50.0f, 10000.0f); ffsb_statsc_setbucket(&fsc, 2, 0.1f, 0.2f); ffsb_statsc_setbucket(&fsc, 3, 0.0f, 50.0f); ffsb_statsc_setbucket(&fsc, 4, 50.0f, 10000.0f); ffsb_statsc_setbucket(&fsc, 5, 0.1f, 0.2f); ffsb_statsc_setbucket(&fsc, 6, 0.0f, 50.0f); ffsb_statsc_setbucket(&fsc, 7, 50.0f, 10000.0f); ffsb_statsc_setbucket(&fsc, 8, 0.1f, 0.2f); ffsb_statsc_setbucket(&fsc, 9, 50.0f, 10000.0f); ffsb_statsd_init(&fsd, &fsc); printf("test\n"); for (i = 0; i < 50000000; i++) ffsb_add_data(&fsd, SYS_READ, (float)i); printf("cleanup\n"); ffsb_statsd_destroy(&fsd); ffsb_statsc_destroy(&fsc); return 0; }
void ft_add_stat(ffsb_thread_t *ft, syscall_t sys, uint32_t val) { if (ft) ffsb_add_data(&ft->fsd, sys, val); }