Lines Matching refs:info

156 delete_globalref(JNIEnv *env, TlsInfo *info)
161 HPROF_ASSERT(info!=NULL);
162 ref = info->globalref;
163 info->globalref = NULL;
170 clean_info(TlsInfo *info)
173 if ( info->stack != NULL ) {
174 stack_term(info->stack);
175 info->stack = NULL;
177 if ( info->frames_buffer != NULL ) {
178 HPROF_FREE(info->frames_buffer);
179 info->frames_buffer = NULL;
181 if ( info->jframes_buffer != NULL ) {
182 HPROF_FREE(info->jframes_buffer);
183 info->jframes_buffer = NULL;
191 TlsInfo * info;
193 info = (TlsInfo*)info_ptr;
194 clean_info(info);
208 TlsInfo *info;
212 info = (TlsInfo*)info_ptr;
218 info->sample_status,
219 info->agent_thread,
220 (void*)info->globalref,
221 info->monitor_index,
222 info->tracker_status);
229 TlsInfo *info;
235 info = (TlsInfo*)info_ptr;
237 lref = newLocalReference(data->env, info->globalref);
266 TlsInfo *info;
272 info = (TlsInfo*)info_ptr;
274 lref = newLocalReference(env, info->globalref);
276 delete_globalref(env, info);
277 clean_info(info);
296 TlsInfo *info;
299 info = (TlsInfo*)info_ptr;
300 if ( !info->agent_thread ) {
301 (*(jint*)arg) += info->sample_status;
306 setup_trace_buffers(TlsInfo *info, int max_depth)
311 if ( info->frames_buffer != NULL && info->buffer_depth >= max_depth ) {
314 if ( info->frames_buffer != NULL ) {
315 HPROF_FREE(info->frames_buffer);
317 if ( info->jframes_buffer != NULL ) {
318 HPROF_FREE(info->jframes_buffer);
320 info->buffer_depth = max_depth;
323 info->frames_buffer = HPROF_MALLOC(nbytes);
325 info->jframes_buffer = HPROF_MALLOC(nbytes);
348 TlsInfo *info;
352 info = (TlsInfo*)info_ptr;
353 if ( info->globalref != NULL && !info->agent_thread ) {
357 if ( data->thread_object_index == info->thread_object_index ) {
358 info->sample_status = data->sample_status;
368 TlsInfo *info;
376 info = (TlsInfo*)info_ptr;
378 thread = newLocalReference(list->env, info->globalref);
379 if ( thread != NULL && info->sample_status != 0 && !info->agent_thread ) {
381 list->infos[list->count] = info;
426 insure_method_on_stack(jthread thread, TlsInfo *info, jlong current_time,
438 stack = info->stack;
464 setup_trace_buffers(info, count);
465 getStackTrace(thread, info->jframes_buffer, count, &fcount);
473 push_method(new_stack, current_time, info->jframes_buffer[i].method);
488 TlsInfo * info;
502 info = get_info(index);
503 HPROF_ASSERT(info!=NULL);
504 HPROF_ASSERT(info->stack!=NULL);
505 depth = stack_depth(info->stack);
506 p = stack_pop(info->stack);
522 HPROF_ASSERT(info->frames_buffer!=NULL);
523 HPROF_ASSERT(info->jframes_buffer!=NULL);
524 setup_trace_buffers(info, trace_depth);
525 info->frames_buffer[0] = element.frame_index;
529 e = *(StackElement*)stack_element(info->stack, (depth - i) - 1);
530 info->frames_buffer[i] = e.frame_index;
534 trace_depth, info->frames_buffer, info->jframes_buffer);
546 p = stack_top(info->stack);
558 TlsInfo *info;
566 info = (TlsInfo*)info_ptr;
567 thread = newLocalReference(env, info->globalref);
577 if ( info->last_trace == 0 ) {
580 trace_serial_num = trace_get_serial_number(info->last_trace);
604 TlsInfo *info;
610 info = (TlsInfo*)info_ptr;
611 thread = newLocalReference(env, info->globalref);
688 TlsInfo info;
706 info = empty_info;
707 info.monitor_index = 0;
708 info.sample_status = 1;
709 info.agent_thread = JNI_FALSE;
710 info.stack = stack_init(INITIAL_THREAD_STACK_LIMIT,
713 setup_trace_buffers(&info, gdata->max_trace_depth);
714 info.globalref = newWeakGlobalReference(env, thread);
715 index = table_create_entry(gdata->tls_table, &thread_serial_num, (int)sizeof(SerialNumber), (void*)&info);
726 TlsInfo *info;
729 info = get_info(index);
730 info->agent_thread = JNI_TRUE;
775 TlsInfo *info;
781 info = get_info(index);
782 *ppstatus = &(info->tracker_status);
793 setup_trace_buffers(info, gdata->max_trace_depth);
796 info->frames_buffer, info->jframes_buffer);
807 TlsInfo *info;
809 info = get_info(index);
810 return info->monitor_index;
816 TlsInfo *info;
818 info = get_info(index);
819 info->thread_object_index = thread_object_index;
831 TlsInfo *info;
833 info = get_info(index);
834 info->monitor_index = monitor_index;
858 TlsInfo *info;
862 info = get_info(index);
863 thread = newLocalReference(env, info->globalref);
865 setup_trace_buffers(info, gdata->max_trace_depth);
866 info->last_trace = get_trace(thread, thread_serial_num,
868 info->frames_buffer, info->jframes_buffer);
928 TlsInfo *info;
931 info = get_info(index);
932 HPROF_ASSERT(info!=NULL);
934 HPROF_ASSERT(info->stack!=NULL);
935 push_method(info->stack, method_start_time, method);
941 TlsInfo *info;
951 info = get_info(index);
953 HPROF_ASSERT(info!=NULL);
954 HPROF_ASSERT(info->stack!=NULL);
957 info->stack = insure_method_on_stack(thread, info, current_time,
959 p = stack_top(info->stack);
968 p = stack_top(info->stack);
982 TlsInfo *info;
992 info = get_info(index);
993 HPROF_ASSERT(info!=NULL);
994 HPROF_ASSERT(info->stack!=NULL);
997 info->stack = insure_method_on_stack(thread, info, current_time,
999 p = stack_top(info->stack);
1004 p = stack_top(info->stack);
1042 /* Get list of threads, serial numbers, and info pointers */
1101 TlsInfo *info;
1103 info = get_info(index);
1104 HPROF_ASSERT(info!=NULL);
1105 HPROF_ASSERT(info->globalref!=NULL);
1106 info->monitor_start_time = monitor_time();
1112 TlsInfo *info;
1115 info = get_info(index);
1116 HPROF_ASSERT(info!=NULL);
1117 t = monitor_time() - info->monitor_start_time;
1118 info->monitor_start_time = 0;
1127 TlsInfo *info;
1131 info = get_info(index);
1132 HPROF_ASSERT(info!=NULL);
1133 setup_trace_buffers(info, depth);
1134 thread = newLocalReference(env, info->globalref);
1137 info->frames_buffer, info->jframes_buffer);
1148 TlsInfo *info;
1150 info = get_info(index);
1151 info->in_heap_dump = in_heap_dump;
1157 TlsInfo *info;
1159 info = get_info(index);
1160 return info->in_heap_dump;
1166 TlsInfo *info;
1169 info = (TlsInfo*)info_ptr;
1170 info->in_heap_dump = 0;