f_profile 353 ext/mysqlnd/mysqlnd_debug.c struct st_mysqlnd_dbg_function_profile * f_profile = NULL; f_profile 361 ext/mysqlnd/mysqlnd_debug.c if ((f_profile = zend_hash_str_find_ptr(&self->function_profiles, *func_name, func_name_len)) != NULL) { f_profile 363 ext/mysqlnd/mysqlnd_debug.c if (f_profile) { f_profile 364 ext/mysqlnd/mysqlnd_debug.c if (mine_non_own_time < f_profile->min_in_calls) { f_profile 365 ext/mysqlnd/mysqlnd_debug.c f_profile->min_in_calls = mine_non_own_time; f_profile 366 ext/mysqlnd/mysqlnd_debug.c } else if (mine_non_own_time > f_profile->max_in_calls) { f_profile 367 ext/mysqlnd/mysqlnd_debug.c f_profile->max_in_calls = mine_non_own_time; f_profile 369 ext/mysqlnd/mysqlnd_debug.c f_profile->avg_in_calls = (f_profile->avg_in_calls * f_profile->calls + mine_non_own_time) / (f_profile->calls + 1); f_profile 371 ext/mysqlnd/mysqlnd_debug.c if (own_time < f_profile->min_own) { f_profile 372 ext/mysqlnd/mysqlnd_debug.c f_profile->min_own = own_time; f_profile 373 ext/mysqlnd/mysqlnd_debug.c } else if (own_time > f_profile->max_own) { f_profile 374 ext/mysqlnd/mysqlnd_debug.c f_profile->max_own = own_time; f_profile 376 ext/mysqlnd/mysqlnd_debug.c f_profile->avg_own = (f_profile->avg_own * f_profile->calls + own_time) / (f_profile->calls + 1); f_profile 378 ext/mysqlnd/mysqlnd_debug.c if (call_time < f_profile->min_total) { f_profile 379 ext/mysqlnd/mysqlnd_debug.c f_profile->min_total = call_time; f_profile 380 ext/mysqlnd/mysqlnd_debug.c } else if (call_time > f_profile->max_total) { f_profile 381 ext/mysqlnd/mysqlnd_debug.c f_profile->max_total = call_time; f_profile 383 ext/mysqlnd/mysqlnd_debug.c f_profile->avg_total = (f_profile->avg_total * f_profile->calls + call_time) / (f_profile->calls + 1); f_profile 385 ext/mysqlnd/mysqlnd_debug.c ++f_profile->calls; f_profile 386 ext/mysqlnd/mysqlnd_debug.c if (f_profile->calls > PROFILE_UNDERPERFORM_THRESHOLD) { f_profile 387 ext/mysqlnd/mysqlnd_debug.c if (f_profile->avg_in_calls < mine_non_own_time) { f_profile 388 ext/mysqlnd/mysqlnd_debug.c f_profile->in_calls_underporm_calls++; f_profile 390 ext/mysqlnd/mysqlnd_debug.c if (f_profile->avg_own < own_time) { f_profile 391 ext/mysqlnd/mysqlnd_debug.c f_profile->own_underporm_calls++; f_profile 393 ext/mysqlnd/mysqlnd_debug.c if (f_profile->avg_total < call_time) { f_profile 394 ext/mysqlnd/mysqlnd_debug.c f_profile->total_underporm_calls++; f_profile 400 ext/mysqlnd/mysqlnd_debug.c f_profile = &f_profile_stack; f_profile 401 ext/mysqlnd/mysqlnd_debug.c f_profile->min_in_calls = f_profile->max_in_calls = f_profile->avg_in_calls = mine_non_own_time; f_profile 402 ext/mysqlnd/mysqlnd_debug.c f_profile->min_total = f_profile->max_total = f_profile->avg_total = call_time; f_profile 403 ext/mysqlnd/mysqlnd_debug.c f_profile->min_own = f_profile->max_own = f_profile->avg_own = own_time; f_profile 404 ext/mysqlnd/mysqlnd_debug.c f_profile->calls = 1; f_profile 405 ext/mysqlnd/mysqlnd_debug.c zend_hash_str_add_mem(&self->function_profiles, *func_name, func_name_len, f_profile, sizeof(struct st_mysqlnd_dbg_function_profile)); f_profile 432 ext/mysqlnd/mysqlnd_debug.c struct st_mysqlnd_dbg_function_profile * f_profile; f_profile 437 ext/mysqlnd/mysqlnd_debug.c ZEND_HASH_FOREACH_STR_KEY_PTR(&self->function_profiles, string_key, f_profile) { f_profile 444 ext/mysqlnd/mysqlnd_debug.c ,(uint64_t) f_profile->calls f_profile 445 ext/mysqlnd/mysqlnd_debug.c ,(uint64_t) f_profile->own_underporm_calls f_profile 446 ext/mysqlnd/mysqlnd_debug.c ,(uint64_t) f_profile->in_calls_underporm_calls f_profile 447 ext/mysqlnd/mysqlnd_debug.c ,(uint64_t) f_profile->total_underporm_calls f_profile 449 ext/mysqlnd/mysqlnd_debug.c ,(uint64_t) f_profile->min_own f_profile 450 ext/mysqlnd/mysqlnd_debug.c ,(uint64_t) f_profile->max_own f_profile 451 ext/mysqlnd/mysqlnd_debug.c ,(uint64_t) f_profile->avg_own f_profile 452 ext/mysqlnd/mysqlnd_debug.c ,(uint64_t) f_profile->min_in_calls f_profile 453 ext/mysqlnd/mysqlnd_debug.c ,(uint64_t) f_profile->max_in_calls f_profile 454 ext/mysqlnd/mysqlnd_debug.c ,(uint64_t) f_profile->avg_in_calls f_profile 455 ext/mysqlnd/mysqlnd_debug.c ,(uint64_t) f_profile->min_total f_profile 456 ext/mysqlnd/mysqlnd_debug.c ,(uint64_t) f_profile->max_total f_profile 457 ext/mysqlnd/mysqlnd_debug.c ,(uint64_t) f_profile->avg_total