Lines Matching refs:self

31 #define MYSQLND_ZTS(self) TSRMLS_D = (self)->TSRMLS_C  argument
33 #define MYSQLND_ZTS(self) argument
39 MYSQLND_METHOD(mysqlnd_debug, open)(MYSQLND_DEBUG * self, zend_bool reopen) in MYSQLND_METHOD()
41 MYSQLND_ZTS(self); in MYSQLND_METHOD()
43 if (!self->file_name) { in MYSQLND_METHOD()
47 self->stream = php_stream_open_wrapper(self->file_name, in MYSQLND_METHOD()
48 reopen == TRUE || self->flags & MYSQLND_DEBUG_APPEND? "ab":"wb", in MYSQLND_METHOD()
50 return self->stream? PASS:FAIL; in MYSQLND_METHOD()
57 MYSQLND_METHOD(mysqlnd_debug, log)(MYSQLND_DEBUG * self, in MYSQLND_METHOD()
66 unsigned int flags = self->flags; in MYSQLND_METHOD()
69 MYSQLND_ZTS(self); in MYSQLND_METHOD()
71 if (!self->stream && FAIL == self->m->open(self, FALSE)) { in MYSQLND_METHOD()
76 level = zend_stack_count(&self->call_stack); in MYSQLND_METHOD()
87 snprintf(pid_buffer, sizeof(pid_buffer) - 1, "%5u: ", self->pid); in MYSQLND_METHOD()
140 ret = php_stream_write(self->stream, message_line, message_line_len)? PASS:FAIL; in MYSQLND_METHOD()
143 self->m->close(self); in MYSQLND_METHOD()
144 self->m->open(self, TRUE); in MYSQLND_METHOD()
153 MYSQLND_METHOD(mysqlnd_debug, log_va)(MYSQLND_DEBUG *self, in MYSQLND_METHOD()
164 unsigned int flags = self->flags; in MYSQLND_METHOD()
167 MYSQLND_ZTS(self); in MYSQLND_METHOD()
169 if (!self->stream && FAIL == self->m->open(self, FALSE)) { in MYSQLND_METHOD()
174 level = zend_stack_count(&self->call_stack); in MYSQLND_METHOD()
185 snprintf(pid_buffer, sizeof(pid_buffer) - 1, "%5u: ", self->pid); in MYSQLND_METHOD()
242 ret = php_stream_write(self->stream, message_line, message_line_len)? PASS:FAIL; in MYSQLND_METHOD()
246 self->m->close(self); in MYSQLND_METHOD()
247 self->m->open(self, TRUE); in MYSQLND_METHOD()
257 MYSQLND_METHOD(mysqlnd_debug, func_enter)(MYSQLND_DEBUG * self, in MYSQLND_METHOD()
261 if ((self->flags & MYSQLND_DEBUG_DUMP_TRACE) == 0 || self->file_name == NULL) { in MYSQLND_METHOD()
264 if ((uint) zend_stack_count(&self->call_stack) >= self->nest_level_limit) { in MYSQLND_METHOD()
268 if ((self->flags & MYSQLND_DEBUG_TRACE_MEMORY_CALLS) == 0 && self->skip_functions) { in MYSQLND_METHOD()
269 const char ** p = self->skip_functions; in MYSQLND_METHOD()
272 zend_stack_push(&self->call_stack, "", sizeof("")); in MYSQLND_METHOD()
274 if (self->flags & MYSQLND_DEBUG_PROFILE_CALLS) { in MYSQLND_METHOD()
276 zend_stack_push(&self->call_time_stack, &some_time, sizeof(some_time)); in MYSQLND_METHOD()
285 zend_stack_push(&self->call_stack, func_name, func_name_len + 1); in MYSQLND_METHOD()
287 if (self->flags & MYSQLND_DEBUG_PROFILE_CALLS) { in MYSQLND_METHOD()
289 zend_stack_push(&self->call_time_stack, &some_time, sizeof(some_time)); in MYSQLND_METHOD()
293 if (zend_hash_num_elements(&self->not_filtered_functions) && in MYSQLND_METHOD()
294 0 == zend_hash_exists(&self->not_filtered_functions, func_name, strlen(func_name) + 1)) in MYSQLND_METHOD()
299 self->m->log_va(self, line, file, zend_stack_count(&self->call_stack) - 1, NULL, ">%s", func_name); in MYSQLND_METHOD()
325 MYSQLND_METHOD(mysqlnd_debug, func_leave)(MYSQLND_DEBUG * self, unsigned int line, const char * con… in MYSQLND_METHOD()
330 zend_bool profile_calls = self->flags & MYSQLND_DEBUG_PROFILE_CALLS? TRUE:FALSE; in MYSQLND_METHOD()
332 if ((self->flags & MYSQLND_DEBUG_DUMP_TRACE) == 0 || self->file_name == NULL) { in MYSQLND_METHOD()
335 if ((uint) zend_stack_count(&self->call_stack) >= self->nest_level_limit) { in MYSQLND_METHOD()
339 zend_stack_top(&self->call_stack, (void **)&func_name); in MYSQLND_METHOD()
343 zend_stack_top(&self->call_time_stack, (void **)&mine_non_own_time_ptr); in MYSQLND_METHOD()
345 zend_stack_del_top(&self->call_time_stack); /* callee - removing ourselves */ in MYSQLND_METHOD()
351 } else if (!zend_hash_num_elements(&self->not_filtered_functions) || in MYSQLND_METHOD()
352 1 == zend_hash_exists(&self->not_filtered_functions, func_name, strlen(func_name) + 1)) in MYSQLND_METHOD()
357self->m->log_va(self, line, file, zend_stack_count(&self->call_stack) - 1, NULL, "<%s", func_name); in MYSQLND_METHOD()
366self->m->log_va(self, line, file, zend_stack_count(&self->call_stack) - 1, NULL, "<%s (total=%u ow… in MYSQLND_METHOD()
370 …if (SUCCESS == zend_hash_find(&self->function_profiles, func_name, func_name_len + 1, (void **) &f… in MYSQLND_METHOD()
414 …zend_hash_add(&self->function_profiles, func_name, func_name_len+1, f_profile, sizeof(struct st_my… in MYSQLND_METHOD()
416 if ((uint) zend_stack_count(&self->call_time_stack)) { in MYSQLND_METHOD()
419 zend_stack_top(&self->call_time_stack, (void **)&parent_non_own_time_ptr); in MYSQLND_METHOD()
422 zend_stack_del_top(&self->call_time_stack); /* the caller */ in MYSQLND_METHOD()
423 …zend_stack_push(&self->call_time_stack, &parent_non_own_time, sizeof(parent_non_own_time)); /* add… in MYSQLND_METHOD()
429 return zend_stack_del_top(&self->call_stack) == SUCCESS? PASS:FAIL; in MYSQLND_METHOD()
436 MYSQLND_METHOD(mysqlnd_debug, close)(MYSQLND_DEBUG * self) in MYSQLND_METHOD()
438 MYSQLND_ZTS(self); in MYSQLND_METHOD()
439 if (self->stream) { in MYSQLND_METHOD()
441 if (!(self->flags & MYSQLND_DEBUG_FLUSH) && (self->flags & MYSQLND_DEBUG_PROFILE_CALLS)) { in MYSQLND_METHOD()
445 self->m->log_va(self, __LINE__, __FILE__, 0, "info : ", in MYSQLND_METHOD()
446 "number of functions: %d", zend_hash_num_elements(&self->function_profiles)); in MYSQLND_METHOD()
447 zend_hash_internal_pointer_reset_ex(&self->function_profiles, &pos_values); in MYSQLND_METHOD()
448 …while (zend_hash_get_current_data_ex(&self->function_profiles, (void **) &f_profile, &pos_values) … in MYSQLND_METHOD()
453 …zend_hash_get_current_key_ex(&self->function_profiles, &string_key, &string_key_len, &num_key, 0, … in MYSQLND_METHOD()
455 self->m->log_va(self, __LINE__, __FILE__, -1, "info : ", in MYSQLND_METHOD()
476 zend_hash_move_forward_ex(&self->function_profiles, &pos_values); in MYSQLND_METHOD()
481 php_stream_free(self->stream, PHP_STREAM_FREE_CLOSE); in MYSQLND_METHOD()
482 self->stream = NULL; in MYSQLND_METHOD()
492 MYSQLND_METHOD(mysqlnd_debug, free)(MYSQLND_DEBUG * self) in MYSQLND_METHOD()
494 if (self->file_name && self->file_name != mysqlnd_debug_default_trace_file) { in MYSQLND_METHOD()
495 efree(self->file_name); in MYSQLND_METHOD()
496 self->file_name = NULL; in MYSQLND_METHOD()
498 zend_stack_destroy(&self->call_stack); in MYSQLND_METHOD()
499 zend_stack_destroy(&self->call_time_stack); in MYSQLND_METHOD()
500 zend_hash_destroy(&self->not_filtered_functions); in MYSQLND_METHOD()
501 zend_hash_destroy(&self->function_profiles); in MYSQLND_METHOD()
502 free(self); in MYSQLND_METHOD()
517 MYSQLND_METHOD(mysqlnd_debug, set_mode)(MYSQLND_DEBUG * self, const char * const mode) in MYSQLND_METHOD()
524 self->flags = 0; in MYSQLND_METHOD()
525 self->nest_level_limit = 0; in MYSQLND_METHOD()
526 if (self->file_name && self->file_name != mysqlnd_debug_default_trace_file) { in MYSQLND_METHOD()
527 efree(self->file_name); in MYSQLND_METHOD()
528 self->file_name = NULL; in MYSQLND_METHOD()
530 if (zend_hash_num_elements(&self->not_filtered_functions)) { in MYSQLND_METHOD()
531 zend_hash_destroy(&self->not_filtered_functions); in MYSQLND_METHOD()
532 zend_hash_init(&self->not_filtered_functions, 0, NULL, NULL, 0); in MYSQLND_METHOD()
539 self->flags |= MYSQLND_DEBUG_FLUSH; in MYSQLND_METHOD()
543 self->flags |= MYSQLND_DEBUG_APPEND; in MYSQLND_METHOD()
559 self->file_name = estrndup(mode + i + 2, j - i - 2); in MYSQLND_METHOD()
563 if (!self->file_name) in MYSQLND_METHOD()
564 self->file_name = (char *) mysqlnd_debug_default_trace_file; in MYSQLND_METHOD()
595 zend_hash_add_empty_element(&self->not_filtered_functions, in MYSQLND_METHOD()
631 self->flags |= MYSQLND_DEBUG_DUMP_FILE; in MYSQLND_METHOD()
635 self->flags |= MYSQLND_DEBUG_DUMP_PID; in MYSQLND_METHOD()
639 self->flags |= MYSQLND_DEBUG_DUMP_LINE; in MYSQLND_METHOD()
643 self->flags |= MYSQLND_DEBUG_DUMP_LEVEL; in MYSQLND_METHOD()
657 self->nest_level_limit = atoi(value_str); in MYSQLND_METHOD()
662 self->nest_level_limit = 200; /* default value for FF DBUG */ in MYSQLND_METHOD()
664 self->flags |= MYSQLND_DEBUG_DUMP_TRACE; in MYSQLND_METHOD()
668 self->flags |= MYSQLND_DEBUG_DUMP_TIME; in MYSQLND_METHOD()
678 self->flags |= MYSQLND_DEBUG_TRACE_MEMORY_CALLS; in MYSQLND_METHOD()
682 self->flags |= MYSQLND_DEBUG_PROFILE_CALLS; in MYSQLND_METHOD()