< prev index next >

src/hotspot/share/prims/jvm.cpp

Print this page
rev 53271 : 8216981: Per thread IO statistics in JFR


3641 
3642   InstanceKlass* ik = SystemDictionary::String_klass();
3643   objArrayOop r = oopFactory::new_objArray(ik, num_args + num_flags, CHECK_NULL);
3644   objArrayHandle result_h(THREAD, r);
3645 
3646   int index = 0;
3647   for (int j = 0; j < num_flags; j++, index++) {
3648     Handle h = java_lang_String::create_from_platform_dependent_str(vm_flags[j], CHECK_NULL);
3649     result_h->obj_at_put(index, h());
3650   }
3651   for (int i = 0; i < num_args; i++, index++) {
3652     Handle h = java_lang_String::create_from_platform_dependent_str(vm_args[i], CHECK_NULL);
3653     result_h->obj_at_put(index, h());
3654   }
3655   return (jobjectArray) JNIHandles::make_local(env, result_h());
3656 JVM_END
3657 
3658 JVM_ENTRY_NO_ENV(jint, JVM_FindSignal(const char *name))
3659   return os::get_signal_number(name);
3660 JVM_END


























3641 
3642   InstanceKlass* ik = SystemDictionary::String_klass();
3643   objArrayOop r = oopFactory::new_objArray(ik, num_args + num_flags, CHECK_NULL);
3644   objArrayHandle result_h(THREAD, r);
3645 
3646   int index = 0;
3647   for (int j = 0; j < num_flags; j++, index++) {
3648     Handle h = java_lang_String::create_from_platform_dependent_str(vm_flags[j], CHECK_NULL);
3649     result_h->obj_at_put(index, h());
3650   }
3651   for (int i = 0; i < num_args; i++, index++) {
3652     Handle h = java_lang_String::create_from_platform_dependent_str(vm_args[i], CHECK_NULL);
3653     result_h->obj_at_put(index, h());
3654   }
3655   return (jobjectArray) JNIHandles::make_local(env, result_h());
3656 JVM_END
3657 
3658 JVM_ENTRY_NO_ENV(jint, JVM_FindSignal(const char *name))
3659   return os::get_signal_number(name);
3660 JVM_END
3661 
3662 JNIEXPORT void JNICALL
3663 JVM_callFileReadBytes(JNIEnv* env, jint nr_of_read_bytes) {
3664   JavaThread* THREAD = JavaThread::thread_from_jni_environment(env);
3665   THREAD->statistical_info().incrBytesReadFromFile(nr_of_read_bytes);
3666 }
3667 
3668 JNIEXPORT void JNICALL
3669 JVM_callFileWriteBytes(JNIEnv* env, jint nr_of_written_bytes) {
3670   JavaThread* THREAD = JavaThread::thread_from_jni_environment(env);
3671   THREAD->statistical_info().incrBytesWrittenToFile(nr_of_written_bytes);
3672 }
3673 
3674 JNIEXPORT void JNICALL
3675 JVM_callNetworkReadBytes(JNIEnv* env, jint nr_of_read_bytes) {
3676   JavaThread* THREAD = JavaThread::thread_from_jni_environment(env);
3677   THREAD->statistical_info().incrBytesReadFromNetwork(nr_of_read_bytes);
3678 }
3679 
3680 JNIEXPORT void JNICALL
3681 JVM_callNetworkWriteBytes(JNIEnv* env, jint nr_of_written_bytes) {
3682   JavaThread* THREAD = JavaThread::thread_from_jni_environment(env);
3683   THREAD->statistical_info().incrBytesWrittenToNetwork(nr_of_written_bytes);
3684 }
< prev index next >