Lines Matching refs:self

29 MYSQLND_METHOD(mysqlnd_debug, open)(MYSQLND_DEBUG * self, bool reopen)  in MYSQLND_METHOD()
31 if (!self->file_name) { in MYSQLND_METHOD()
35 self->stream = php_stream_open_wrapper(self->file_name, in MYSQLND_METHOD()
36 reopen == TRUE || self->flags & MYSQLND_DEBUG_APPEND? "ab":"wb", in MYSQLND_METHOD()
38 return self->stream? PASS:FAIL; in MYSQLND_METHOD()
45 MYSQLND_METHOD(mysqlnd_debug, log)(MYSQLND_DEBUG * self, in MYSQLND_METHOD()
54 unsigned int flags = self->flags; in MYSQLND_METHOD()
58 if (!self->stream && FAIL == self->m->open(self, FALSE)) { in MYSQLND_METHOD()
63 level = zend_stack_count(&self->call_stack); in MYSQLND_METHOD()
74 snprintf(pid_buffer, sizeof(pid_buffer) - 1, "%5u: ", self->pid); in MYSQLND_METHOD()
127 ret = php_stream_write(self->stream, message_line, message_line_len)? PASS:FAIL; in MYSQLND_METHOD()
130 self->m->close(self); in MYSQLND_METHOD()
131 self->m->open(self, TRUE); in MYSQLND_METHOD()
140 MYSQLND_METHOD(mysqlnd_debug, log_va)(MYSQLND_DEBUG *self, in MYSQLND_METHOD()
151 unsigned int flags = self->flags; in MYSQLND_METHOD()
155 if (!self->stream && FAIL == self->m->open(self, FALSE)) { in MYSQLND_METHOD()
160 level = zend_stack_count(&self->call_stack); in MYSQLND_METHOD()
171 snprintf(pid_buffer, sizeof(pid_buffer) - 1, "%5u: ", self->pid); in MYSQLND_METHOD()
228 ret = php_stream_write(self->stream, message_line, message_line_len)? PASS:FAIL; in MYSQLND_METHOD()
232 self->m->close(self); in MYSQLND_METHOD()
233 self->m->open(self, TRUE); in MYSQLND_METHOD()
243 MYSQLND_METHOD(mysqlnd_debug, func_enter)(MYSQLND_DEBUG * self, in MYSQLND_METHOD()
247 if ((self->flags & MYSQLND_DEBUG_DUMP_TRACE) == 0 || self->file_name == NULL) { in MYSQLND_METHOD()
250 if ((uint32_t) zend_stack_count(&self->call_stack) >= self->nest_level_limit) { in MYSQLND_METHOD()
254 if ((self->flags & MYSQLND_DEBUG_TRACE_MEMORY_CALLS) == 0 && self->skip_functions) { in MYSQLND_METHOD()
255 const char ** p = self->skip_functions; in MYSQLND_METHOD()
258 zend_stack_push(&self->call_stack, &mysqlnd_debug_empty_string); in MYSQLND_METHOD()
260 if (self->flags & MYSQLND_DEBUG_PROFILE_CALLS) { in MYSQLND_METHOD()
262 zend_stack_push(&self->call_time_stack, &some_time); in MYSQLND_METHOD()
271 zend_stack_push(&self->call_stack, &func_name); in MYSQLND_METHOD()
273 if (self->flags & MYSQLND_DEBUG_PROFILE_CALLS) { in MYSQLND_METHOD()
275 zend_stack_push(&self->call_time_stack, &some_time); in MYSQLND_METHOD()
279 if (zend_hash_num_elements(&self->not_filtered_functions) && in MYSQLND_METHOD()
280 0 == zend_hash_str_exists(&self->not_filtered_functions, func_name, strlen(func_name))) in MYSQLND_METHOD()
285 self->m->log_va(self, line, file, zend_stack_count(&self->call_stack) - 1, NULL, ">%s", func_name); in MYSQLND_METHOD()
311 MYSQLND_METHOD(mysqlnd_debug, func_leave)(MYSQLND_DEBUG * self, unsigned int line, const char * con… in MYSQLND_METHOD()
316 bool profile_calls = self->flags & MYSQLND_DEBUG_PROFILE_CALLS? TRUE:FALSE; in MYSQLND_METHOD()
318 if ((self->flags & MYSQLND_DEBUG_DUMP_TRACE) == 0 || self->file_name == NULL) { in MYSQLND_METHOD()
321 if ((uint32_t) zend_stack_count(&self->call_stack) >= self->nest_level_limit) { in MYSQLND_METHOD()
325 func_name = zend_stack_top(&self->call_stack); in MYSQLND_METHOD()
329 mine_non_own_time_ptr = zend_stack_top(&self->call_time_stack); in MYSQLND_METHOD()
331 zend_stack_del_top(&self->call_time_stack); /* callee - removing ourselves */ in MYSQLND_METHOD()
337 } else if (!zend_hash_num_elements(&self->not_filtered_functions) || in MYSQLND_METHOD()
338 1 == zend_hash_str_exists(&self->not_filtered_functions, (*func_name), strlen((*func_name)))) in MYSQLND_METHOD()
343self->m->log_va(self, line, file, zend_stack_count(&self->call_stack) - 1, NULL, "<%s", *func_name… in MYSQLND_METHOD()
352self->m->log_va(self, line, file, zend_stack_count(&self->call_stack) - 1, NULL, "<%s (total=%u ow… in MYSQLND_METHOD()
356 …if ((f_profile = zend_hash_str_find_ptr(&self->function_profiles, *func_name, func_name_len)) != N… in MYSQLND_METHOD()
400 …zend_hash_str_add_mem(&self->function_profiles, *func_name, func_name_len, f_profile, sizeof(struc… in MYSQLND_METHOD()
402 if ((uint32_t) zend_stack_count(&self->call_time_stack)) { in MYSQLND_METHOD()
405 parent_non_own_time_ptr = zend_stack_top(&self->call_time_stack); in MYSQLND_METHOD()
408 zend_stack_del_top(&self->call_time_stack); /* the caller */ in MYSQLND_METHOD()
409 zend_stack_push(&self->call_time_stack, &parent_non_own_time); /* add back the caller */ in MYSQLND_METHOD()
415 zend_stack_del_top(&self->call_stack); in MYSQLND_METHOD()
423 MYSQLND_METHOD(mysqlnd_debug, close)(MYSQLND_DEBUG * self) in MYSQLND_METHOD()
425 if (self->stream) { in MYSQLND_METHOD()
427 if (!(self->flags & MYSQLND_DEBUG_FLUSH) && (self->flags & MYSQLND_DEBUG_PROFILE_CALLS)) { in MYSQLND_METHOD()
431 self->m->log_va(self, __LINE__, __FILE__, 0, "info : ", in MYSQLND_METHOD()
432 "number of functions: %d", zend_hash_num_elements(&self->function_profiles)); in MYSQLND_METHOD()
433 ZEND_HASH_FOREACH_STR_KEY_PTR(&self->function_profiles, string_key, f_profile) { in MYSQLND_METHOD()
434 self->m->log_va(self, __LINE__, __FILE__, -1, "info : ", in MYSQLND_METHOD()
468 php_stream_close(self->stream); in MYSQLND_METHOD()
469 self->stream = NULL; in MYSQLND_METHOD()
479 MYSQLND_METHOD(mysqlnd_debug, free)(MYSQLND_DEBUG * self) in MYSQLND_METHOD()
481 if (self->file_name && self->file_name != mysqlnd_debug_default_trace_file) { in MYSQLND_METHOD()
482 efree(self->file_name); in MYSQLND_METHOD()
483 self->file_name = NULL; in MYSQLND_METHOD()
485 zend_stack_destroy(&self->call_stack); in MYSQLND_METHOD()
486 zend_stack_destroy(&self->call_time_stack); in MYSQLND_METHOD()
487 zend_hash_destroy(&self->not_filtered_functions); in MYSQLND_METHOD()
488 zend_hash_destroy(&self->function_profiles); in MYSQLND_METHOD()
489 free(self); in MYSQLND_METHOD()
504 MYSQLND_METHOD(mysqlnd_debug, set_mode)(MYSQLND_DEBUG * self, const char * const mode) in MYSQLND_METHOD()
511 self->flags = 0; in MYSQLND_METHOD()
512 self->nest_level_limit = 0; in MYSQLND_METHOD()
513 if (self->file_name && self->file_name != mysqlnd_debug_default_trace_file) { in MYSQLND_METHOD()
514 efree(self->file_name); in MYSQLND_METHOD()
515 self->file_name = NULL; in MYSQLND_METHOD()
517 if (zend_hash_num_elements(&self->not_filtered_functions)) { in MYSQLND_METHOD()
518 zend_hash_destroy(&self->not_filtered_functions); in MYSQLND_METHOD()
519 zend_hash_init(&self->not_filtered_functions, 0, NULL, NULL, 0); in MYSQLND_METHOD()
526 self->flags |= MYSQLND_DEBUG_FLUSH; in MYSQLND_METHOD()
531 self->flags |= MYSQLND_DEBUG_APPEND; in MYSQLND_METHOD()
547 self->file_name = estrndup(mode + i + 2, j - i - 2); in MYSQLND_METHOD()
551 if (!self->file_name) in MYSQLND_METHOD()
552 self->file_name = (char *) mysqlnd_debug_default_trace_file; in MYSQLND_METHOD()
581 zend_hash_str_add_empty_element(&self->not_filtered_functions, in MYSQLND_METHOD()
615 self->flags |= MYSQLND_DEBUG_DUMP_FILE; in MYSQLND_METHOD()
619 self->flags |= MYSQLND_DEBUG_DUMP_PID; in MYSQLND_METHOD()
623 self->flags |= MYSQLND_DEBUG_DUMP_LINE; in MYSQLND_METHOD()
627 self->flags |= MYSQLND_DEBUG_DUMP_LEVEL; in MYSQLND_METHOD()
641 self->nest_level_limit = atoi(value_str); in MYSQLND_METHOD()
646 self->nest_level_limit = 200; /* default value for FF DBUG */ in MYSQLND_METHOD()
648 self->flags |= MYSQLND_DEBUG_DUMP_TRACE; in MYSQLND_METHOD()
652 self->flags |= MYSQLND_DEBUG_DUMP_TIME; in MYSQLND_METHOD()
662 self->flags |= MYSQLND_DEBUG_TRACE_MEMORY_CALLS; in MYSQLND_METHOD()
666 self->flags |= MYSQLND_DEBUG_PROFILE_CALLS; in MYSQLND_METHOD()